|
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 void | computeLumpedInertia (double *I) |
|
virtual void | computeConsistentInertia (double *I) |
|
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 |
|