Private Member Functions | List of all members
Marmot::Elements::AxiSymmetricDisplacementFiniteStrainULElement< nNodes > Class Template Reference

#include <DisplacementFiniteStrainULElement.h>

Inheritance diagram for Marmot::Elements::AxiSymmetricDisplacementFiniteStrainULElement< nNodes >:
[legend]

Private Member Functions

void computeYourself (const double *QTotal, const double *dQ, double *Pe, double *Ke, const double *time, double dT, double &pNewdT)
 

Additional Inherited Members

- Public Types inherited from Marmot::Elements::DisplacementFiniteStrainULElement< 2, nNodes >
enum  SectionType
 
using ParentGeometryElement = MarmotGeometryElement< nDim, nNodes >
 
using Material = MarmotMaterialFiniteStrain
 
using JacobianSized = typename ParentGeometryElement::JacobianSized
 
using NSized = typename ParentGeometryElement::NSized
 
using dNdXiSized = typename ParentGeometryElement::dNdXiSized
 
using BSized = typename ParentGeometryElement::BSized
 
using XiSized = typename ParentGeometryElement::XiSized
 
using RhsSized = Eigen::Matrix< double, sizeLoadVector, 1 >
 
using KSizedMatrix = Eigen::Matrix< double, sizeLoadVector, sizeLoadVector >
 
using USizedVector = Eigen::Matrix< double, bsU, 1 >
 
using ForceSized = Eigen::Matrix< double, nDim, 1 >
 
- Public Types inherited from MarmotElement
enum  StateTypes {
  Sigma11, Sigma22, Sigma33, HydrostaticStress,
  GeostaticStress, MarmotMaterialStateVars, MarmotMaterialInitialization
}
 
enum  DistributedLoadTypes { Pressure, SurfaceTorsion, SurfaceTraction }
 
- Public Types inherited from MarmotGeometryElement< nDim, nNodes >
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
 
- Public Member Functions inherited from Marmot::Elements::DisplacementFiniteStrainULElement< 2, nNodes >
 DisplacementFiniteStrainULElement (int elementID, Marmot::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 *managedStateVars, 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 ()
 
- Public Member Functions inherited from MarmotElement
virtual ~MarmotElement ()
 
virtual void computeLumpedInertia (double *I)
 
virtual void computeConsistentInertia (double *I)
 
- Public Member Functions inherited from MarmotGeometryElement< nDim, nNodes >
 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
 
- Public Attributes inherited from Marmot::Elements::DisplacementFiniteStrainULElement< 2, nNodes >
Eigen::Map< const Eigen::VectorXd > elementProperties
 
const int elLabel
 
const SectionType sectionType
 
bool hasEigenDeformation
 
std::vector< QuadraturePoint > qps
 
- Public Attributes inherited from MarmotGeometryElement< nDim, nNodes >
Eigen::Map< const CoordinateVectorcoordinates
 
const Marmot::FiniteElement::ElementShapes shape
 
- Static Public Attributes inherited from Marmot::Elements::DisplacementFiniteStrainULElement< 2, nNodes >
static constexpr int nDofPerNodeU
 
static constexpr int nCoordinates
 
static constexpr int bsU
 
static constexpr int sizeLoadVector
 
static constexpr int idxU
 
- Static Public Attributes inherited from MarmotGeometryElement< nDim, nNodes >
static constexpr Marmot::ContinuumMechanics::VoigtNotation::VoigtSize voigtSize = Marmot::ContinuumMechanics::VoigtNotation::voigtSizeFromDimension( nDim )
 

Member Function Documentation

◆ computeYourself()

template<int nNodes>
void Marmot::Elements::AxiSymmetricDisplacementFiniteStrainULElement< nNodes >::computeYourself ( const double *  QTotal,
const double *  dQ,
double *  Pe,
double *  Ke,
const double *  time,
double  dT,
double &  pNewdT 
)
privatevirtual

Implements MarmotElement.


The documentation for this class was generated from the following file: