NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble_linear_solver.h File Reference
#include <vector>

Go to the source code of this file.

Classes

class  nimble::MatrixContainer
 
class  nimble::CRSMatrixContainer
 
struct  nimble::CGScratchSpace
 

Namespaces

namespace  nimble
 

Functions

double nimble::InnerProduct (unsigned int num_entries, const double *vec_1, const double *vec_2)
 
double nimble::InnerProduct (const std::vector< double > &vec_1, const std::vector< double > &vec_2)
 
void nimble::LU_Decompose (int num_entries, MatrixContainer &mat, int *index)
 
void nimble::LU_Solve (int num_entries, MatrixContainer &mat, double *vec, int *index)
 
void nimble::LU_SolveSystem (int num_entries, MatrixContainer &mat, double *vec, int *scratch)
 
bool nimble::CG_SolveSystem (nimble::CRSMatrixContainer &A, const double *b, CGScratchSpace &cg_scratch, double *x, int &num_iterations, double cg_tol, int max_iterations)