![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
#include <nlrod.h>
Public Member Functions | |
NLRod (int NDim, Mesh::Cell const &Cell, Model const *Mdl, Model const *XMdl, SDPair const &Prp, SDPair const &Ini, Array< Node * > const &Nodes) | |
Connectivity. | |
void | GetLoc (Array< size_t > &Loc) const |
Get location vector for mounting K/M matrices. | |
void | CalcK (Mat_t &K) const |
Stiffness matrix. | |
void | CalcT (Mat_t &T, double &l) const |
Transformation matrix. | |
void | UpdateState (Vec_t const &dU, Vec_t *F_int=NULL) const |
void | GetState (SDPair &KeysVals, int none=-1) const |
Public Attributes | |
double | E0 |
Initial Young modulus. | |
double | alp |
Nonlinear parameter. | |
double | A |
Cross-sectional area. |
FEM::NLRod::NLRod | ( | int | NDim, |
Mesh::Cell const & | Cell, | ||
Model const * | Mdl, | ||
Model const * | XMdl, | ||
SDPair const & | Prp, | ||
SDPair const & | Ini, | ||
Array< Node * > const & | Nodes | ||
) | [inline] |
void FEM::NLRod::CalcK | ( | Mat_t & | K | ) | const [inline, virtual] |
Stiffness matrix.
Reimplemented from FEM::Element.
void FEM::NLRod::CalcT | ( | Mat_t & | T, |
double & | l | ||
) | const [inline] |
Transformation matrix.
void FEM::NLRod::GetLoc | ( | Array< size_t > & | Loc | ) | const [inline, virtual] |
Get location vector for mounting K/M matrices.
Reimplemented from FEM::Element.
void FEM::NLRod::GetState | ( | SDPair & | KeysVals, |
int | none = -1 |
||
) | const [inline] |
void FEM::NLRod::UpdateState | ( | Vec_t const & | dU, |
Vec_t * | F_int = NULL |
||
) | const [inline, virtual] |
Reimplemented from FEM::Element.
double FEM::NLRod::A |
Cross-sectional area.
double FEM::NLRod::alp |
Nonlinear parameter.
double FEM::NLRod::E0 |
Initial Young modulus.