#include <MarmotFiniteElementSpatialWrapper.h>
|
| MarmotElementSpatialWrapper (int nDim, int nChildDim, int nNodes, int sizeRhsChild, const int rhsIndicesToBeWrapped_[], int nRhsIndicesToBeWrapped, std::unique_ptr< MarmotElement > childElement) |
|
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 &property) |
|
void | assignProperty (const MarmotMaterialSection &property) |
|
void | assignNodeCoordinates (const double *coordinates) |
|
void | initializeYourself () |
|
void | computeYourself (const double *QTotal, const double *dQ, double *Pe, double *Ke, const double *time, double dT, double &pNewdT) |
|
void | setInitialConditions (StateTypes state, const double *values) |
|
void | computeDistributedLoad (DistributedLoadTypes loadType, double *P, double *K, 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) |
|
StateView | getStateView (const std::string &stateName, int quadraturePoint) |
|
std::vector< double > | getCoordinatesAtCenter () |
|
std::vector< std::vector< double > > | getCoordinatesAtQuadraturePoints () |
|
int | getNumberOfQuadraturePoints () |
|
virtual | ~MarmotElement () |
|
◆ MarmotElementSpatialWrapper()
MarmotElementSpatialWrapper::MarmotElementSpatialWrapper |
( |
int |
nDim, |
|
|
int |
nChildDim, |
|
|
int |
nNodes, |
|
|
int |
sizeRhsChild, |
|
|
const int |
rhsIndicesToBeWrapped_[], |
|
|
int |
nRhsIndicesToBeWrapped, |
|
|
std::unique_ptr< MarmotElement > |
childElement |
|
) |
| |
◆ getNumberOfRequiredStateVars()
int MarmotElementSpatialWrapper::getNumberOfRequiredStateVars |
( |
| ) |
|
|
virtual |
◆ getNodeFields()
std::vector< std::vector< std::string > > MarmotElementSpatialWrapper::getNodeFields |
( |
| ) |
|
|
virtual |
◆ getDofIndicesPermutationPattern()
std::vector< int > MarmotElementSpatialWrapper::getDofIndicesPermutationPattern |
( |
| ) |
|
|
virtual |
◆ getNNodes()
int MarmotElementSpatialWrapper::getNNodes |
( |
| ) |
|
|
virtual |
◆ getNSpatialDimensions()
int MarmotElementSpatialWrapper::getNSpatialDimensions |
( |
| ) |
|
|
virtual |
◆ getNDofPerElement()
int MarmotElementSpatialWrapper::getNDofPerElement |
( |
| ) |
|
|
virtual |
◆ getElementShape()
std::string MarmotElementSpatialWrapper::getElementShape |
( |
| ) |
|
|
virtual |
◆ assignStateVars()
void MarmotElementSpatialWrapper::assignStateVars |
( |
double * |
stateVars, |
|
|
int |
nStateVars |
|
) |
| |
|
virtual |
◆ assignProperty() [1/2]
void MarmotElementSpatialWrapper::assignProperty |
( |
const ElementProperties & |
property | ) |
|
|
virtual |
◆ assignProperty() [2/2]
◆ assignNodeCoordinates()
void MarmotElementSpatialWrapper::assignNodeCoordinates |
( |
const double * |
coordinates | ) |
|
|
virtual |
◆ initializeYourself()
void MarmotElementSpatialWrapper::initializeYourself |
( |
| ) |
|
|
virtual |
◆ computeYourself()
void MarmotElementSpatialWrapper::computeYourself |
( |
const double * |
QTotal, |
|
|
const double * |
dQ, |
|
|
double * |
Pe, |
|
|
double * |
Ke, |
|
|
const double * |
time, |
|
|
double |
dT, |
|
|
double & |
pNewdT |
|
) |
| |
|
virtual |
◆ setInitialConditions()
void MarmotElementSpatialWrapper::setInitialConditions |
( |
StateTypes |
state, |
|
|
const double * |
values |
|
) |
| |
|
virtual |
◆ computeDistributedLoad()
void MarmotElementSpatialWrapper::computeDistributedLoad |
( |
DistributedLoadTypes |
loadType, |
|
|
double * |
P, |
|
|
double * |
K, |
|
|
int |
elementFace, |
|
|
const double * |
load, |
|
|
const double * |
QTotal, |
|
|
const double * |
time, |
|
|
double |
dT |
|
) |
| |
|
virtual |
◆ computeBodyForce()
void MarmotElementSpatialWrapper::computeBodyForce |
( |
double * |
P, |
|
|
double * |
K, |
|
|
const double * |
load, |
|
|
const double * |
QTotal, |
|
|
const double * |
time, |
|
|
double |
dT |
|
) |
| |
|
virtual |
◆ getStateView()
StateView MarmotElementSpatialWrapper::getStateView |
( |
const std::string & |
stateName, |
|
|
int |
quadraturePoint |
|
) |
| |
|
virtual |
◆ getCoordinatesAtCenter()
std::vector< double > MarmotElementSpatialWrapper::getCoordinatesAtCenter |
( |
| ) |
|
|
virtual |
◆ getCoordinatesAtQuadraturePoints()
std::vector< std::vector< double > > MarmotElementSpatialWrapper::getCoordinatesAtQuadraturePoints |
( |
| ) |
|
|
virtual |
◆ getNumberOfQuadraturePoints()
int MarmotElementSpatialWrapper::getNumberOfQuadraturePoints |
( |
| ) |
|
|
virtual |
◆ nDim
const int MarmotElementSpatialWrapper::nDim |
◆ nDimChild
const int MarmotElementSpatialWrapper::nDimChild |
◆ nNodes
const int MarmotElementSpatialWrapper::nNodes |
◆ nRhsChild
const int MarmotElementSpatialWrapper::nRhsChild |
◆ rhsIndicesToBeProjected
const Eigen::Map< const Eigen::VectorXi > MarmotElementSpatialWrapper::rhsIndicesToBeProjected |
◆ projectedSize
const int MarmotElementSpatialWrapper::projectedSize |
◆ unprojectedSize
const int MarmotElementSpatialWrapper::unprojectedSize |
◆ childElement
std::unique_ptr< MarmotElement > MarmotElementSpatialWrapper::childElement |
Eigen::MatrixXd MarmotElementSpatialWrapper::T |
Eigen::MatrixXd MarmotElementSpatialWrapper::P |
◆ projectedCoordinates
Eigen::MatrixXd MarmotElementSpatialWrapper::projectedCoordinates |
The documentation for this class was generated from the following files: