64 GeometryType::Pointer pGeom,
65 PropertiesType::Pointer pProperties
78 PropertiesType::Pointer pProperties
81 void EquationIdVector(
82 EquationIdVectorType& rResult,
83 const ProcessInfo& rCurrentProcessInfo)
const override;
86 DofsVectorType& ElementalDofList,
87 const ProcessInfo& rCurrentProcessInfo)
const override;
89 void Initialize(
const ProcessInfo& rCurrentProcessInfo)
override;
91 void CalculateLeftHandSide(
95 void CalculateRightHandSide(
99 void CalculateLocalSystem(
105 void GetValuesVector(
107 int Step = 0)
const override;
109 void GetFirstDerivativesVector(
111 int Step = 0)
const override;
113 void GetSecondDerivativesVector(
115 int Step = 0)
const override;
117 int Check(
const ProcessInfo& rCurrentProcessInfo)
const override;
125 void CalculateMassMatrix(
MatrixType& rMassMatrix,
128 void CalculateConsistentMassMatrix(
MatrixType& rMassMatrix,
131 void CalculateLumpedMassVector(
133 const ProcessInfo& rCurrentProcessInfo)
const override;
135 void AddExplicitContribution(
140 void AddExplicitContribution(
150 double& rOutput,
const ProcessInfo& rCurrentProcessInfo)
override;
153 void CalculateDampingMatrix(
MatrixType& rDampingMatrix,
156 const Parameters GetSpecifications()
const override;
166 const Matrix& rShapeFunctionGradientValues,
const ConfigurationType& rConfiguration)
const;
189 void ContravariantMetric(
Matrix& rMetric,
const Matrix& rCovariantMetric);
209 void Derivative2CurrentCovariantMetric(
Matrix& rMetric,
218 void JacobiDeterminante(
double& rDetJacobi,
const array_1d<Vector,2>& rReferenceBaseVectors)
const;
229 void Derivative2StrainGreenLagrange(
Vector& rStrain,
231 const Matrix& rTransformationMatrix);
243 void DerivativeStrainGreenLagrange(
Vector& rStrain,
const Matrix& rShapeFunctionGradientValues,
const SizeType DofR,
254 void StrainGreenLagrange(
Vector& rStrain,
const Matrix& rReferenceCoVariantMetric,
const Matrix& rCurrentCoVariantMetric,
255 const Matrix& rTransformationMatrix);
267 void MaterialResponse(
Vector& rStress,
268 const Matrix& rReferenceContraVariantMetric,
const Matrix& rReferenceCoVariantMetric,
const Matrix& rCurrentCoVariantMetric,
287 void DerivativeCurrentCovariantMetric(
Matrix& rMetric,
316 void InitialStressStiffnessMatrixEntryIJ(
double& rEntryIJ,
317 const Vector& rStressVector,
319 const Matrix& rTransformationMatrix);
333 void MaterialStiffnessMatrixEntryIJ(
double& rEntryIJ,
334 const Matrix& rMaterialTangentModulus,
346 void TransformStrains(
Vector& rStrains,
Vector& rReferenceStrains,
const Matrix& rTransformationMatrix);
366 const T& rLocalReferenceBaseVectors);
374 void PrincipalVector(
Vector& rPrincipalVector,
const Vector& rNonPrincipalVector);
378 std::vector< Vector >& rOutput,
const ProcessInfo& rCurrentProcessInfo)
override;
380 void DeformationGradient(
Matrix& rDeformationGradient,
double& rDetDeformationGradient,
384 void CalculateAndAddBodyForce(
VectorType& rRightHandSideVector,
const ProcessInfo& rCurrentProcessInfo)
const;
386 void ReferenceLumpingFactors(
Vector& rResult)
const;
388 std::vector<ConstitutiveLaw::Pointer> mConstitutiveLawVector;
389 double CalculateReferenceArea()
const;
400 void save(
Serializer& rSerializer)
const override;
Base class for all Elements.
Definition: element.h:60
std::size_t IndexType
Definition: flags.h:74
IntegrationMethod
Definition: geometry_data.h:76
Definition: membrane_element.hpp:26
~MembraneElement()=default
VoigtType
Definition: membrane_element.hpp:43
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(MembraneElement)
ConfigurationType
Definition: membrane_element.hpp:48
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
Variable class contains all information needed to store and retrive data from a data container.
Definition: variable.h:63
std::size_t IndexType
The definition of the index type.
Definition: key_hash.h:35
Modeler::Pointer Create(const std::string &ModelerName, Model &rModel, const Parameters ModelParameters)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:30
pybind11::list CalculateOnIntegrationPoints(TObject &dummy, const Variable< TDataType > &rVariable, const ProcessInfo &rProcessInfo)
Definition: add_mesh_to_python.cpp:142
TDataType Calculate(GeometryType &dummy, const Variable< TDataType > &rVariable)
Definition: add_geometries_to_python.cpp:103
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
@ Current
Definition: structural_mechanics_math_utilities.hpp:30
std::size_t SizeType
The definition of the size type.
Definition: mortar_classes.h:43
ModelPart::NodesContainerType NodesArrayType
Definition: gid_gauss_point_container.h:42
list Strain
Definition: isotropic_damage_automatic_differentiation.py:193
Stress
Definition: isotropic_damage_automatic_differentiation.py:135
def load(f)
Definition: ode_solve.py:307