#include <MarmotElement.h>
Public Types | |
enum | StateTypes { Sigma11, Sigma22, Sigma33, HydrostaticStress, GeostaticStress, MarmotMaterialStateVars, MarmotMaterialInitialization } |
enum | DistributedLoadTypes { Pressure, SurfaceTorsion, SurfaceTraction } |
Public Member Functions | |
virtual | ~MarmotElement () |
virtual int | getNumberOfRequiredStateVars ()=0 |
virtual std::vector< std::vector< std::string > > | getNodeFields ()=0 |
virtual std::vector< int > | getDofIndicesPermutationPattern ()=0 |
virtual int | getNNodes ()=0 |
virtual int | getNSpatialDimensions ()=0 |
virtual int | getNDofPerElement ()=0 |
virtual std::string | getElementShape ()=0 |
virtual void | assignStateVars (double *stateVars, int nStateVars)=0 |
virtual void | assignProperty (const ElementProperties &property) |
virtual void | assignProperty (const MarmotMaterialSection &property) |
virtual void | assignNodeCoordinates (const double *coordinates)=0 |
virtual void | initializeYourself ()=0 |
virtual void | setInitialConditions (StateTypes state, const double *values)=0 |
virtual void | computeYourself (const double *QTotal, const double *dQ, double *Pint, double *K, const double *time, double dT, double &pNewdT)=0 |
virtual void | computeDistributedLoad (DistributedLoadTypes loadType, double *Pext, double *K, int elementFace, const double *load, const double *QTotal, const double *time, double dT)=0 |
virtual void | computeBodyForce (double *Pext, double *K, const double *load, const double *QTotal, const double *time, double dT)=0 |
virtual StateView | getStateView (const std::string &stateName, int quadraturePoint)=0 |
virtual std::vector< double > | getCoordinatesAtCenter ()=0 |
virtual std::vector< std::vector< double > > | getCoordinatesAtQuadraturePoints ()=0 |
virtual int | getNumberOfQuadraturePoints ()=0 |
|
virtual |
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
virtual |
Reimplemented in MarmotElementSpatialWrapper, and Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >.
|
virtual |
Reimplemented in MarmotElementSpatialWrapper, and Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in MarmotElementSpatialWrapper, and Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.
|
pure virtual |
Implemented in Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >, and MarmotElementSpatialWrapper.