24 #ifndef SPARSESUBSTITUTIONSOLVER_H_INCLUDED 25 #define SPARSESUBSTITUTIONSOLVER_H_INCLUDED 39 #define INDEX(I, J) ((I) * num_rows + (J)) Definition: tetra_element_linear.h:136
Definition: SparseSubstitutionSolver.h:41
~SparseSubstitutionSolver()
Definition: SparseSubstitutionSolver.cpp:36
int * U_key
Definition: SparseSubstitutionSolver.h:77
int * L_key
Definition: SparseSubstitutionSolver.h:77
void apply_matrix(scalar *in, scalar *result)
Definition: SparseSubstitutionSolver.cpp:238
scalar * inverse_diag
Definition: SparseSubstitutionSolver.h:84
scalar * U
Definition: SparseSubstitutionSolver.h:94
static const int x
Definition: rod_math_v9.h:52
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: SparseSubstitutionSolver.cpp:50
scalar * L
Definition: SparseSubstitutionSolver.h:94
Definition: mesh_node.h:39
Definition: SimulationParams.h:75
int num_rows
Definition: SparseSubstitutionSolver.h:68
int total_entries_in_U
Definition: SparseSubstitutionSolver.h:81
Definition: mat_vec_types.h:90
double scalar
Definition: mat_vec_types.h:36
int solve(vector3 *x)
Definition: SparseSubstitutionSolver.cpp:198
SparseSubstitutionSolver()
Definition: SparseSubstitutionSolver.cpp:26