Go to the documentation of this file.
103 const double* QTotal,
109 throw std::invalid_argument(
MakeString() << __PRETTY_FUNCTION__ <<
"not yet implemented" );
114 throw std::invalid_argument(
MakeString() << __PRETTY_FUNCTION__ <<
"not yet implemented" );
@ GeostaticStress
Definition: MarmotElement.h:44
Definition: MarmotElementProperty.h:42
@ MarmotMaterialStateVars
Definition: MarmotElement.h:45
virtual void assignProperty(const ElementProperties &property)
@ MarmotMaterialInitialization
Definition: MarmotElement.h:46
Definition: MarmotElement.h:36
@ Sigma11
Definition: MarmotElement.h:40
virtual StateView getStateView(const std::string &stateName, int quadraturePoint)=0
virtual void assignProperty(const MarmotMaterialSection &property)
virtual std::vector< std::vector< std::string > > getNodeFields()=0
virtual std::vector< int > getDofIndicesPermutationPattern()=0
virtual void assignStateVars(double *stateVars, int nStateVars)=0
@ Sigma33
Definition: MarmotElement.h:42
DistributedLoadTypes
Definition: MarmotElement.h:49
@ SurfaceTraction
Definition: MarmotElement.h:52
const Marmot::Vector6d I
Definition: MarmotVoigt.cpp:19
virtual void computeDistributedLoad(DistributedLoadTypes loadType, double *Pext, double *K, int elementFace, const double *load, const double *QTotal, const double *time, double dT)=0
virtual int getNDofPerElement()=0
Definition: MarmotUtils.h:29
virtual int getNNodes()=0
virtual void computeBodyForce(double *Pext, double *K, const double *load, const double *QTotal, const double *time, double dT)=0
virtual int getNumberOfRequiredStateVars()=0
virtual void initializeYourself()=0
StateTypes
Definition: MarmotElement.h:39
virtual void computeConsistentInertia(double *I)
Definition: MarmotElement.h:112
virtual int getNumberOfQuadraturePoints()=0
virtual int getNSpatialDimensions()=0
virtual std::vector< std::vector< double > > getCoordinatesAtQuadraturePoints()=0
virtual std::string getElementShape()=0
@ HydrostaticStress
Definition: MarmotElement.h:43
Definition: MarmotElementProperty.h:30
@ Pressure
Definition: MarmotElement.h:50
@ SurfaceTorsion
Definition: MarmotElement.h:51
@ Sigma22
Definition: MarmotElement.h:41
virtual void computeYourself(const double *QTotal, const double *dQ, double *Pint, double *K, const double *time, double dT, double &pNewdT)=0
virtual std::vector< double > getCoordinatesAtCenter()=0
virtual void assignNodeCoordinates(const double *coordinates)=0
virtual void setInitialConditions(StateTypes state, const double *values)=0
Definition: MarmotJournal.h:32
virtual void computeLumpedInertia(double *I)
Definition: MarmotElement.h:107