1#ifndef included_AMP_MechanicsLinearUpdatedLagrangianElement
2#define included_AMP_MechanicsLinearUpdatedLagrangianElement
4#include "AMP/operators/mechanics/MechanicsConstants.h"
5#include "AMP/operators/mechanics/MechanicsElement.h"
6#include "AMP/operators/mechanics/UpdatedLagrangianUtils.h"
26 std::shared_ptr<const ElementOperationParameters> params )
78 std::vector<double> &stressVec,
79 std::vector<double> &strainVec );
122 const std::vector<libMesh::Real> *
d_JxW;
125 const std::vector<std::vector<libMesh::RealGradient>>
129 const std::vector<libMesh::Point>
bool d_useReducedIntegration
std::shared_ptr< libMesh::FEBase > d_fe
void printStressAndStrain(FILE *fp, const std::vector< double > &dispVec)
const std::vector< std::vector< libMesh::RealGradient > > * d_dphi
std::vector< std::vector< double > > * d_elementStiffnessMatrix
std::vector< double > d_elementRefXYZ
void assignReferenceXYZ(const std::vector< double > &elementRefXYZ)
void setElementStiffnessMatrix(std::vector< std::vector< double > > &elementStiffnessMatrix)
void initializeReferenceXYZ(std::vector< double > &elementRefXYZ)
virtual ~MechanicsLinearUpdatedLagrangianElement()
Destructor.
std::vector< std::vector< double > > d_elementInputVectors
void computeStressAndStrain(const std::vector< double > &dispVec, std::vector< double > &stressVec, std::vector< double > &strainVec)
const std::vector< libMesh::Point > * d_xyz
const std::vector< libMesh::Real > * d_JxW
void setElementVectors(const std::vector< std::vector< double > > &elementInputVectors)
bool d_onePointShearIntegration
MechanicsLinearUpdatedLagrangianElement(std::shared_ptr< const ElementOperationParameters > params)
Constructor.