|
enum | SectionType { UniaxialStress,
PlaneStress,
PlaneStrain,
Solid
} |
|
using | ParentGeometryElement = MarmotGeometryElement< nDim, nNodes > |
|
using | JacobianSized = typename ParentGeometryElement::JacobianSized |
|
using | dNdXiSized = typename ParentGeometryElement::dNdXiSized |
|
using | BSized = typename ParentGeometryElement::BSized |
|
using | XiSized = typename ParentGeometryElement::XiSized |
|
using | RhsSized = Matrix< double, sizeLoadVector, 1 > |
|
using | KeSizedMatrix = Matrix< double, sizeLoadVector, sizeLoadVector > |
|
using | CSized = Matrix< double, ParentGeometryElement::voigtSize, ParentGeometryElement::voigtSize > |
|
using | Voigt = Matrix< double, ParentGeometryElement::voigtSize, 1 > |
|
enum | StateTypes {
Sigma11,
Sigma22,
Sigma33,
HydrostaticStress,
GeostaticStress,
MarmotMaterialStateVars,
MarmotMaterialInitialization
} |
|
enum | DistributedLoadTypes { Pressure,
SurfaceTorsion,
SurfaceTraction
} |
|
typedef Eigen::Matrix< double, nDim, 1 > | XiSized |
|
typedef Eigen::Matrix< double, nDim *nNodes, 1 > | CoordinateVector |
|
typedef Eigen::Matrix< double, nDim, nDim > | JacobianSized |
|
typedef Eigen::Matrix< double, 1, nNodes > | NSized |
|
typedef Eigen::Matrix< double, nDim, nNodes *nDim > | NBSized |
|
typedef Eigen::Matrix< double, nDim, nNodes > | dNdXiSized |
|
typedef Eigen::Matrix< double, voigtSize, nNodes *nDim > | BSized |
|
|
| DisplacementFiniteElement (int elementID, FiniteElement::Quadrature::IntegrationTypes integrationType, SectionType sectionType) |
|
int | getNumberOfRequiredStateVars () |
|
std::vector< std::vector< std::string > > | getNodeFields () |
|
std::vector< int > | getDofIndicesPermutationPattern () |
|
int | getNNodes () |
|
int | getNSpatialDimensions () |
|
int | getNDofPerElement () |
|
std::string | getElementShape () |
|
void | assignStateVars (double *stateVars, int nStateVars) |
|
void | assignProperty (const ElementProperties &marmotElementProperty) |
|
void | assignProperty (const MarmotMaterialSection &marmotElementProperty) |
|
void | assignNodeCoordinates (const double *coordinates) |
|
void | initializeYourself () |
|
void | setInitialConditions (StateTypes state, const double *values) |
|
void | computeDistributedLoad (MarmotElement::DistributedLoadTypes loadType, double *P, double *K, const int elementFace, const double *load, const double *QTotal, const double *time, double dT) |
|
void | computeBodyForce (double *P, double *K, const double *load, const double *QTotal, const double *time, double dT) |
|
void | computeYourself (const double *QTotal, const double *dQ, double *Pe, double *Ke, const double *time, double dT, double &pNewdT) |
|
StateView | getStateView (const std::string &stateName, int qpNumber) |
|
std::vector< double > | getCoordinatesAtCenter () |
|
std::vector< std::vector< double > > | getCoordinatesAtQuadraturePoints () |
|
int | getNumberOfQuadraturePoints () |
|
virtual | ~MarmotElement () |
|
| MarmotGeometryElement () |
|
std::string | getElementShape () const |
|
void | assignNodeCoordinates (const double *coords) |
|
NSized | N (const XiSized &xi) const |
|
dNdXiSized | dNdXi (const XiSized &xi) const |
|
BSized | B (const dNdXiSized &dNdX) const |
|
BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
NBSized | NB (const NSized &N) const |
|
JacobianSized | Jacobian (const dNdXiSized &dNdXi) const |
|
dNdXiSized | dNdX (const dNdXiSized &dNdXi, const JacobianSized &JacobianInverse) const |
|
JacobianSized | F (const dNdXiSized &dNdX, const CoordinateVector &Q) const |
|
MarmotGeometryElement< 1, 2 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 2, 4 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 2, 8 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 4 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 10 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 8 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 20 >::NSized | N (const XiSized &xi) const |
|
MarmotGeometryElement< 1, 2 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 2, 4 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 2, 8 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 4 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 10 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 8 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 3, 20 >::dNdXiSized | dNdXi (const XiSized &xi) const |
|
MarmotGeometryElement< 1, 2 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 2, 4 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 2, 8 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 3, 4 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 3, 10 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 3, 8 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 3, 20 >::BSized | B (const dNdXiSized &dNdX) const |
|
MarmotGeometryElement< 1, 2 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
MarmotGeometryElement< 2, 4 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
MarmotGeometryElement< 2, 8 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
MarmotGeometryElement< 3, 4 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
MarmotGeometryElement< 3, 10 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
MarmotGeometryElement< 3, 8 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|
MarmotGeometryElement< 3, 20 >::BSized | BGreen (const dNdXiSized &dNdX, const JacobianSized &F) const |
|