|
FEBio
1.5.0
|
#include <FETriphasicDomain.h>
Public Member Functions | |
| FETriphasicDomain (FEMesh *pm, FEMaterial *pmat) | |
| constructor | |
| FEDomain * | Clone () |
| 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 | |
Domain class for triphasic 3D solid elements Note that this class inherits from FEElasticSolidDomain since this domain also needs to calculate elastic stiffness contributions.
| 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.
1.7.5.1