|
FEBio
1.5.0
|
#include <FEElasticSolidDomain.h>
Public Member Functions | |
| FEPoroSolidDomain (FEMesh *pm, FEMaterial *pmat) | |
| constructor | |
| FEDomain * | Clone () |
| 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 | |
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.
| 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] |
| 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.
1.7.5.1