24 #ifndef CONJUGATEGRADIENTSOLVER_HPP_INCLUDED 25 #define CONJUGATEGRADIENTSOLVER_HPP_INCLUDED Definition: tetra_element_linear.h:136
int * key
Definition: ConjugateGradientSolver.h:78
void parallel_vector_add_self(vector3 *v1, scalar a, vector3 *v2, int vec_size)
Definition: ConjugateGradientSolver.cpp:292
int solve(vector3 *x)
Definition: ConjugateGradientSolver.cpp:206
vector3 * q
Definition: ConjugateGradientSolver.h:84
sparse_entry * entry
Definition: ConjugateGradientSolver.h:70
scalar parallel_apply_preconditioner()
Definition: ConjugateGradientSolver.cpp:317
int init(int num_nodes, int num_elements, mesh_node *node, tetra_element_linear *elem, SimulationParams *params, int num_pinned_nodes, int *pinned_nodes_list, set< int > bsite_pinned_node_list)
Definition: ConjugateGradientSolver.cpp:62
Definition: SparseMatrixTypes.h:30
scalar epsilon2
Definition: ConjugateGradientSolver.h:59
scalar residual2()
Definition: ConjugateGradientSolver.cpp:334
vector3 * f
Definition: ConjugateGradientSolver.h:84
int i_max
Definition: ConjugateGradientSolver.h:62
static const int x
Definition: rod_math_v9.h:52
void apply_matrix(scalar *in, scalar *result)
Definition: ConjugateGradientSolver.cpp:234
ConjugateGradientSolver()
Definition: ConjugateGradientSolver.cpp:26
scalar parallel_sparse_matrix_apply()
Definition: ConjugateGradientSolver.cpp:270
vector3 * s
Definition: ConjugateGradientSolver.h:84
Definition: ConjugateGradientSolver.h:39
~ConjugateGradientSolver()
Definition: ConjugateGradientSolver.cpp:40
Definition: mesh_node.h:39
scalar conjugate_gradient_residual_assume_x_zero(vector3 *b)
Definition: ConjugateGradientSolver.cpp:244
Definition: SimulationParams.h:75
scalar * preconditioner
Definition: ConjugateGradientSolver.h:81
vector3 * r
Definition: ConjugateGradientSolver.h:84
int num_rows
Definition: ConjugateGradientSolver.h:65
void parallel_vector_add(vector3 *v1, scalar a, vector3 *v2, int vec_size)
Definition: ConjugateGradientSolver.cpp:304
Definition: mat_vec_types.h:90
double scalar
Definition: mat_vec_types.h:36
vector3 * d
Definition: ConjugateGradientSolver.h:84