FEBio  1.5.0
Public Member Functions | Protected Member Functions
FEPoroSolidDomain Class Reference

#include <FEElasticSolidDomain.h>

Inheritance diagram for FEPoroSolidDomain:
FEElasticSolidDomain FESolidDomain FEDomain

Public Member Functions

 FEPoroSolidDomain (FEMesh *pm, FEMaterial *pmat)
 constructor
FEDomainClone ()
 create a clone of this class
void StiffnessMatrix (FESolidSolver *psolver)
 calculates the global stiffness matrix for this domain
void Residual (FESolidSolver *psolver, vector< double > &R)
 calculates the residual
void UpdateStresses (FEModel &fem)

Protected Member Functions

bool InternalFluidWork (FEM &fem, FESolidElement &elem, vector< double > &fe)
 Calculates the internal fluid forces.
bool ElementPoroStiffness (FEM &fem, FESolidElement &el, matrix &ke)
 calculates the element biphasic stiffness matrix
void SolidElementStiffness (FEM &fem, FESolidElement &el, matrix &ke)
 calculates the solid element stiffness matrix
void PoroMaterialStiffness (FEM &fem, FESolidElement &el, matrix &ke)
 material stiffness component

Detailed Description

Domain class for poro-elastic 3D solid elements Note that this class inherits from FEElasticSolidDomain since the poro domain also needs to calculate elastic stiffness contributions.


Member Function Documentation

bool FEPoroSolidDomain::ElementPoroStiffness ( FEM fem,
FESolidElement el,
matrix ke 
) [protected]

calculates the element biphasic stiffness matrix

calculates element stiffness matrix for element iel

bool FEPoroSolidDomain::InternalFluidWork ( FEM fem,
FESolidElement el,
vector< double > &  fe 
) [protected]

Calculates the internal fluid forces.

calculates the internal equivalent nodal forces due to the fluid work Note that we only use the first n entries in fe, where n is the number of nodes

void FEPoroSolidDomain::PoroMaterialStiffness ( FEM fem,
FESolidElement el,
matrix ke 
) [protected]

material stiffness component

Calculates element material stiffness element matrix.

void FEPoroSolidDomain::Residual ( FESolidSolver psolver,
vector< double > &  R 
) [virtual]

calculates the residual

this element should not be UDG

Reimplemented from FEElasticSolidDomain.

void FEPoroSolidDomain::SolidElementStiffness ( FEM fem,
FESolidElement el,
matrix ke 
) [protected]

calculates the solid element stiffness matrix

This function calculates the element stiffness matrix. It calls the material stiffness function, the geometrical stiffness function and, if necessary, the dilatational stiffness function. Note that these three functions only calculate the upper diagonal matrix due to the symmetry of the element stiffness matrix The last section of this function fills the rest of the element stiffness matrix.


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