MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes | Static Public Attributes
FEM::USigEpsElem Class Reference

#include <usigepselem.h>

Inheritance diagram for FEM::USigEpsElem:
FEM::Element

List of all members.

Public Member Functions

 USigEpsElem (int NDim, Mesh::Cell const &Cell, Model const *Mdl, Model const *XMdl, SDPair const &Prp, SDPair const &Ini, Array< Node * > const &Nodes)
 Connectivity.
 ~USigEpsElem ()
void IncNLocDOF (size_t &NEq) const
 Increment the number of local DOFs.
void GetLoc (Array< size_t > &Loc) const
 Get location vector for mounting K/M matrices.
void SetBCs (size_t IdxEdgeOrFace, SDPair const &BCs, BCFuncs *BCF)
 If setting body forces, IdxEdgeOrFace is ignored.
void CalcK (Mat_t &K) const
 Stiffness.
void UpdateState (Vec_t const &dU, Vec_t *F_int=NULL) const
 Update state at IPs.
void StateKeys (Array< String > &Keys) const
 Get state keys, ex: sx, sy, sxy, ex, ey, exy.
void StateAtIP (SDPair &KeysVals, int IdxIP) const
 Get state at IP.
void Matrices (Mat_t &A, Mat_t &E, Mat_t &Q) const
void Interp (Mat_t const &C, IntegPoint const &IP, Mat_t &B, Mat_t &N, Mat_t &Ns, double &detJ, double &Coef) const
 Interpolation matrices.

Public Attributes

GeomElemGEs
 Local nodes.
long FirstEQ
 First equation of sig DOF.
double rho
 Density.

Static Public Attributes

static size_t NCo = 0
 Number of stress/strain components == 2*NDim.
static size_t NDs = 0
 Number of DOFs of stress (sigma) == NCo*NumNodesSig.
static size_t NDu = 0
 Number of DOFs (displacements) == NN*NDim.

Constructor & Destructor Documentation

FEM::USigEpsElem::USigEpsElem ( int  NDim,
Mesh::Cell const &  Cell,
Model const *  Mdl,
Model const *  XMdl,
SDPair const &  Prp,
SDPair const &  Ini,
Array< Node * > const &  Nodes 
) [inline]

Connectivity.

Parameters:
NDimSpace dimension
CellGeometric information: ID, Tag, connectivity
MdlModel
XMdlExtra Model
PrpProperties
IniInitial values

Member Function Documentation

void FEM::USigEpsElem::CalcK ( Mat_t K) const [inline, virtual]

Stiffness.

Reimplemented from FEM::Element.

void FEM::USigEpsElem::GetLoc ( Array< size_t > &  Loc) const [inline, virtual]

Get location vector for mounting K/M matrices.

Reimplemented from FEM::Element.

void FEM::USigEpsElem::IncNLocDOF ( size_t &  NEq) const [inline, virtual]

Increment the number of local DOFs.

Reimplemented from FEM::Element.

void FEM::USigEpsElem::Interp ( Mat_t const &  C,
IntegPoint const &  IP,
Mat_t B,
Mat_t N,
Mat_t Ns,
double &  detJ,
double &  Coef 
) const [inline]

Interpolation matrices.

void FEM::USigEpsElem::Matrices ( Mat_t A,
Mat_t E,
Mat_t Q 
) const [inline]
void FEM::USigEpsElem::SetBCs ( size_t  IdxEdgeOrFace,
SDPair const &  BCs,
BCFuncs BCF 
) [inline, virtual]

If setting body forces, IdxEdgeOrFace is ignored.

Reimplemented from FEM::Element.

void FEM::USigEpsElem::StateAtIP ( SDPair KeysVals,
int  IdxIP 
) const [inline, virtual]

Get state at IP.

Reimplemented from FEM::Element.

void FEM::USigEpsElem::StateKeys ( Array< String > &  Keys) const [inline, virtual]

Get state keys, ex: sx, sy, sxy, ex, ey, exy.

Reimplemented from FEM::Element.

void FEM::USigEpsElem::UpdateState ( Vec_t const &  dU,
Vec_t F_int = NULL 
) const [inline, virtual]

Update state at IPs.

Reimplemented from FEM::Element.


Member Data Documentation

long FEM::USigEpsElem::FirstEQ [mutable]

First equation of sig DOF.

Local nodes.

size_t FEM::USigEpsElem::NCo = 0 [static]

Number of stress/strain components == 2*NDim.

size_t FEM::USigEpsElem::NDs = 0 [static]

Number of DOFs of stress (sigma) == NCo*NumNodesSig.

size_t FEM::USigEpsElem::NDu = 0 [static]

Number of DOFs (displacements) == NN*NDim.

Density.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines