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

#include <FETriphasicDomain.h>

Inheritance diagram for FETriphasicDomain:
FEElasticSolidDomain FESolidDomain FEDomain

Public Member Functions

 FETriphasicDomain (FEMesh *pm, FEMaterial *pmat)
 constructor
FEDomainClone ()
 create a clone of this class
void InitElements ()
 initialize elements for this domain
void StiffnessMatrix (FESolidSolver *psolver)
 calculates the global stiffness matrix for this domain
void Residual (FESolidSolver *psolver, vector< double > &R)
 calculates the residual
bool Initialize (FEModel &fem)
 initialize class
void UpdateStresses (FEModel &fem)
void ElementStiffness (FEM &fem, int iel, matrix &ke)
 return element stiffness matrix

Protected Member Functions

bool InternalFluidWork (FEM &fem, FESolidElement &elem, vector< double > &fe)
 Calculates the internal fluid forces.
bool InternalFluidWorkSS (FEM &fem, FESolidElement &elem, vector< double > &fe)
 Calculates the internal fluid forces for steady-state response.
bool InternalSoluteWork (FEM &fem, FESolidElement &elem, vector< double > &fe, const int ion)
 Calculates the internal solute forces.
bool InternalSoluteWorkSS (FEM &fem, FESolidElement &elem, vector< double > &fe, const int ion)
 Calculates the internal solute forces for steady-state response.
bool ElementTriphasicStiffness (FEM &fem, FESolidElement &el, matrix &ke)
 calculates the element triphasic stiffness matrix
bool ElementTriphasicStiffnessSS (FEM &fem, FESolidElement &el, matrix &ke)
 calculates the element triphasic stiffness matrix
void SolidElementStiffness (FEM &fem, FESolidElement &el, matrix &ke)
 calculates the solid element stiffness matrix for steady-state response
void TriphasicMaterialStiffness (FEM &fem, FESolidElement &el, matrix &ke)
 material stiffness component

Detailed Description

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


Member Function Documentation

bool FETriphasicDomain::ElementTriphasicStiffness ( FEM fem,
FESolidElement el,
matrix ke 
) [protected]

calculates the element triphasic stiffness matrix

calculates element stiffness matrix for element iel

bool FETriphasicDomain::ElementTriphasicStiffnessSS ( FEM fem,
FESolidElement el,
matrix ke 
) [protected]

calculates the element triphasic stiffness matrix

calculates element stiffness matrix for element iel for steady-state response (zero solid velocity, zero time derivative of solute concentration)

bool FETriphasicDomain::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

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

Calculates the internal fluid forces for steady-state response.

calculates the internal equivalent nodal forces due to the fluid work for a steady-state analysis (zero solid velocity) Note that we only use the first n entries in fe, where n is the number of nodes

bool FETriphasicDomain::InternalSoluteWork ( FEM fem,
FESolidElement el,
vector< double > &  fe,
const int  ion 
) [protected]

Calculates the internal solute 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

bool FETriphasicDomain::InternalSoluteWorkSS ( FEM fem,
FESolidElement el,
vector< double > &  fe,
const int  ion 
) [protected]

Calculates the internal solute forces for steady-state response.

calculates the internal equivalent nodal forces due to the fluid work for steady-state response (zero solid velocity, zero time derivative of solute concentration) Note that we only use the first n entries in fe, where n is the number of nodes

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

calculates the residual

this element should not be UDG

this element should not be UDG

Reimplemented from FEElasticSolidDomain.

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

calculates the solid element stiffness matrix for steady-state response

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.

void FETriphasicDomain::TriphasicMaterialStiffness ( FEM fem,
FESolidElement el,
matrix ke 
) [protected]

material stiffness component

Calculates element material stiffness element matrix.


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