|
FEBio
1.5.0
|
#include <FEElasticSolidDomain.h>
Data Structures | |
| struct | ELEM_DATA |
Public Member Functions | |
| FE3FieldElasticSolidDomain (FEMesh *pm, FEMaterial *pmat) | |
| constructor | |
| FE3FieldElasticSolidDomain & | operator= (FE3FieldElasticSolidDomain &d) |
| TODO: do I really use this? | |
| FEDomain * | Clone () |
| create a clone of this class | |
| bool | Initialize (FEModel &fem) |
| initialize class | |
| void | UpdateStresses (FEModel &fem) |
| void | ElementStiffness (FEM &fem, int iel, matrix &ke) |
| calculates the solid element stiffness matrix | |
| bool | Augment () |
| augmentation | |
| void | Serialize (DumpFile &ar) |
| serialize data to archive | |
Protected Member Functions | |
| void | DilatationalStiffness (FEM &fem, int iel, matrix &ke) |
| Dilatational stiffness component for nearly-incompressible materials. | |
| void | MaterialStiffness (FEM &fem, int iel, matrix &ke) |
| material stiffness component | |
| void | GeometricalStiffness (int iel, matrix &ke) |
| geometrical stiffness (i.e. initial stress) | |
Protected Attributes | |
| vector< ELEM_DATA > | m_Data |
The following domain implements the finite element formulation for a three-field volume element.
| bool FE3FieldElasticSolidDomain::Augment | ( | ) |
augmentation
Do augmentation.
| void FE3FieldElasticSolidDomain::DilatationalStiffness | ( | FEM & | fem, |
| int | iel, | ||
| matrix & | ke | ||
| ) | [protected] |
Dilatational stiffness component for nearly-incompressible materials.
calculates dilatational element stiffness component for element iel
calculates the solid element stiffness matrix
This function calculates the element stiffness matrix. It calls the material stiffness function, the geometrical stiffness function and 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.
Reimplemented from FEElasticSolidDomain.
| void FE3FieldElasticSolidDomain::GeometricalStiffness | ( | int | iel, |
| matrix & | ke | ||
| ) | [protected] |
geometrical stiffness (i.e. initial stress)
calculates element's geometrical stiffness component for each integration point
material stiffness component
Calculates element material stiffness element matrix.
| void FE3FieldElasticSolidDomain::Serialize | ( | DumpFile & | ar | ) | [virtual] |
| void FE3FieldElasticSolidDomain::UpdateStresses | ( | FEModel & | fem | ) | [virtual] |
This function updates the stresses for elements using the three-field formulation. For such elements, the stress is a sum of a deviatoric stress, calculate by the material and a dilatational term.
Reimplemented from FEElasticSolidDomain.
1.7.5.1