24 #ifndef NOMASSCGSOLVER_HPP_INCLUDED 25 #define NOMASSCGSOLVER_HPP_INCLUDED Definition: tetra_element_linear.h:136
int solve(vector3 *x)
Definition: NoMassCGSolver.cpp:165
void check(vector3 *x)
Definition: NoMassCGSolver.cpp:294
scalar one
Definition: NoMassCGSolver.h:83
scalar * preconditioner
Definition: NoMassCGSolver.h:77
scalar conjugate_gradient_residual_assume_x_zero(vector3 *b)
Definition: NoMassCGSolver.cpp:205
static const int x
Definition: rod_math_v9.h:52
int num_nodes
Definition: NoMassCGSolver.h:74
Definition: SparseMatrixFixedPattern.h:36
const scalar force
force = E/l
Definition: dimensions.h:37
scalar residual2()
Definition: NoMassCGSolver.cpp:233
Definition: NoMassCGSolver.h:41
SparseMatrixFixedPattern * V
Definition: NoMassCGSolver.h:62
scalar modx(vector3 *x)
Definition: NoMassCGSolver.cpp:250
~NoMassCGSolver()
Definition: NoMassCGSolver.cpp:41
void apply_matrix(scalar *in, scalar *result)
Definition: NoMassCGSolver.h:103
void print_matrices(vector3 *force)
Definition: NoMassCGSolver.cpp:200
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: NoMassCGSolver.cpp:63
NoMassCGSolver()
Definition: NoMassCGSolver.cpp:26
Definition: mesh_node.h:39
Definition: SimulationParams.h:75
scalar parallel_apply_preconditioner()
Definition: NoMassCGSolver.cpp:278
vector3 * p
Definition: NoMassCGSolver.h:80
scalar get_alpha_denominator()
Definition: NoMassCGSolver.cpp:261
vector3 * q
Definition: NoMassCGSolver.h:80
int i_max
Definition: NoMassCGSolver.h:68
scalar epsilon2
Definition: NoMassCGSolver.h:65
Definition: mat_vec_types.h:90
vector3 * f
Definition: NoMassCGSolver.h:80
double scalar
Definition: mat_vec_types.h:36
vector3 * z
Definition: NoMassCGSolver.h:80
vector3 * r
Definition: NoMassCGSolver.h:80
int num_rows
Definition: NoMassCGSolver.h:71