NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble::CGScratchSpace Struct Reference

#include <nimble_linear_solver.h>

Public Member Functions

 CGScratchSpace ()
 
void Resize (int len)
 

Public Attributes

int len_
 
std::vector< double > d
 
std::vector< double > r
 
std::vector< double > s
 
std::vector< double > q
 
CRSMatrixContainer M
 

Constructor & Destructor Documentation

◆ CGScratchSpace()

nimble::CGScratchSpace::CGScratchSpace ( )
inline
243: len_(0) {}
int len_
Definition nimble_linear_solver.h:258

Member Function Documentation

◆ Resize()

void nimble::CGScratchSpace::Resize ( int len)
inline
247 {
248 if (len != len_) {
249 len_ = len;
250 d.resize(len_);
251 r.resize(len_);
252 s.resize(len_);
253 q.resize(len_);
254 M.AllocateDiagonalMatrix(len_);
255 }
256 }
auto len(T &&obj) -> decltype(obj.size())
Definition nimble.quanta.h:76
std::vector< double > q
Definition nimble_linear_solver.h:262
std::vector< double > d
Definition nimble_linear_solver.h:259
std::vector< double > r
Definition nimble_linear_solver.h:260
CRSMatrixContainer M
Definition nimble_linear_solver.h:263
std::vector< double > s
Definition nimble_linear_solver.h:261

Member Data Documentation

◆ d

std::vector<double> nimble::CGScratchSpace::d

◆ len_

int nimble::CGScratchSpace::len_

◆ M

CRSMatrixContainer nimble::CGScratchSpace::M

◆ q

std::vector<double> nimble::CGScratchSpace::q

◆ r

std::vector<double> nimble::CGScratchSpace::r

◆ s

std::vector<double> nimble::CGScratchSpace::s

The documentation for this struct was generated from the following file: