FEBio  1.5.0
Data Structures | Public Member Functions | Protected Member Functions | Protected Attributes
FE3FieldElasticSolidDomain Class Reference

#include <FEElasticSolidDomain.h>

Inheritance diagram for FE3FieldElasticSolidDomain:
FEElasticSolidDomain FESolidDomain FEDomain

Data Structures

struct  ELEM_DATA

Public Member Functions

 FE3FieldElasticSolidDomain (FEMesh *pm, FEMaterial *pmat)
 constructor
FE3FieldElasticSolidDomainoperator= (FE3FieldElasticSolidDomain &d)
 TODO: do I really use this?
FEDomainClone ()
 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_DATAm_Data

Detailed Description

The following domain implements the finite element formulation for a three-field volume element.


Member Function Documentation

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

void FE3FieldElasticSolidDomain::ElementStiffness ( FEM fem,
int  iel,
matrix ke 
) [virtual]

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

void FE3FieldElasticSolidDomain::MaterialStiffness ( FEM fem,
int  iel,
matrix ke 
) [protected]

material stiffness component

Calculates element material stiffness element matrix.

void FE3FieldElasticSolidDomain::Serialize ( DumpFile ar) [virtual]

serialize data to archive

Data serialization.

Reimplemented from FESolidDomain.

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.


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