FEBio  1.5.0
Public Member Functions | Data Fields | Protected Member Functions
FEPoroSolidSolver Class Reference
Inheritance diagram for FEPoroSolidSolver:
FESolidSolver FESolver FECore::NonLinearSystem FEPoroSoluteSolver

Public Member Functions

 FEPoroSolidSolver (FEM &fem)
 constructor
bool Init ()
 Initialize data structures.
bool InitEquations ()
 Initialize equations.
virtual void PrepStep (double time)
 prepares the data for the first QN iteration
bool Quasin (double time)
 Performs a Newton-Raphson iteration.
void Serialize (DumpFile &ar)
 serialize data to/from dump file
void UpdateContact ()
 Update contact data (overloaded)

Data Fields

double m_Ptol
 pressure tolerance
int m_ndeq
 number of equations related to displacement dofs
int m_npeq
 number of equations related to pressure dofs
int m_nceq [MAX_CDOFS]
 number of equations related to concentration dofs
vector< double > m_di
 displacement increment vector
vector< double > m_Di
 Total displacement vector for iteration.
vector< double > m_pi
 pressure increment vector
vector< double > m_Pi
 Total pressure vector for iteration.
vector< double > m_ci [MAX_CDOFS]
 concentration increment vector
vector< double > m_Ci [MAX_CDOFS]
 Total concentration vector for iteration.

Protected Member Functions

void GetDisplacementData (vector< double > &di, vector< double > &ui)
void GetPressureData (vector< double > &pi, vector< double > &ui)

Member Function Documentation

bool FEPoroSolidSolver::Init ( ) [virtual]

Initialize data structures.

Allocates and initializes the data structures.

Reimplemented from FESolidSolver.

Reimplemented in FEPoroSoluteSolver.

void FEPoroSolidSolver::PrepStep ( double  time) [virtual]

prepares the data for the first QN iteration

Prepares the data for the first QN iteration.

Reimplemented from FESolidSolver.

Reimplemented in FEPoroSoluteSolver.

bool FEPoroSolidSolver::Quasin ( double  time) [virtual]

Performs a Newton-Raphson iteration.

Implements the BFGS algorithm to solve the nonlinear FE equations. The details of this implementation of the BFGS method can be found in: "Finite Element Procedures", K.J. Bathe, p759 and following

Reimplemented from FESolidSolver.

Reimplemented in FEPoroSoluteSolver.

void FEPoroSolidSolver::Serialize ( DumpFile ar) [virtual]

serialize data to/from dump file

Save data to dump file.

Reimplemented from FESolidSolver.

Reimplemented in FEPoroSoluteSolver.


The documentation for this class was generated from the following files: