9 #if !defined(KRATOS_AXISYM_UPDATED_LAGRANGIAN_U_J_ELEMENT_H_INCLUDED )
10 #define KRATOS_AXISYM_UPDATED_LAGRANGIAN_U_J_ELEMENT_H_INCLUDED
118 void Initialize()
override;
128 void CalculateMassMatrix(
MatrixType& rMassMatrix,
141 int Check(
const ProcessInfo& rCurrentProcessInfo)
override;
147 const double& rPointNumber)
override;
153 void CalculateDeformationGradient(
const Matrix& rDN_DX,
156 double & rCurrentRadius,
157 double & rReferenceRadius);
168 void CalculateDeformationMatrix(
Matrix& rB,
171 double& rCurrentRadius);
177 void CalculateGreenLagrangeStrain(
const Matrix& rF,
178 Vector& rStrainVector)
override;
183 void CalculateAlmansiStrain(
const Matrix& rF,
184 Vector& rStrainVector)
override;
225 double& rIntegrationWeight)
override;
234 double& rIntegrationWeight)
override;
247 virtual void CalculateAndAddKuum(
MatrixType& rK,
249 double& rIntegrationWeight
255 virtual void CalculateAndAddKuug(
MatrixType& rK,
257 double& rIntegrationWeight
263 virtual void CalculateAndAddKuJ (
MatrixType& rK,
265 double& rIntegrationWeight
271 virtual void CalculateAndAddKJu(
MatrixType& rK,
273 double& rIntegrationWeight
281 virtual void CalculateAndAddKJJ(
MatrixType& rK,
283 double& rIntegrationWeight
290 double& rIntegrationWeight
297 virtual void CalculateAndAddJacobianForces(
VectorType& rRightHandSideVector,
299 double& rIntegrationWeight
305 virtual void CalculateAndAddStabilizedJacobian(
VectorType& rRightHandSideVector,
307 double& rIntegrationWeight
317 const double& rPointNumber )
override;
323 virtual void ComputeConstitutiveVariables(
ElementDataType& rVariables,
Matrix& rFT,
double& rdetFT)
override;
367 virtual void save(
Serializer& rSerializer)
const override;
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Definition: axisym_updated_lagrangian_U_J_element.hpp:40
ConstitutiveLaw ConstitutiveLawType
Definition: axisym_updated_lagrangian_U_J_element.hpp:46
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(AxisymUpdatedLagrangianUJElement)
Counted pointer of LargeDisplacementUPElement.
ConstitutiveLawType::StressMeasure StressMeasureType
StressMeasure from constitutive laws.
Definition: axisym_updated_lagrangian_U_J_element.hpp:50
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: axisym_updated_lagrangian_U_J_element.hpp:52
ConstitutiveLawType::Pointer ConstitutiveLawPointerType
Pointer type for constitutive laws.
Definition: axisym_updated_lagrangian_U_J_element.hpp:48
Definition: constitutive_law.h:47
StressMeasure
Definition: constitutive_law.h:69
std::size_t IndexType
Definition: flags.h:74
IntegrationMethod
Definition: geometry_data.h:76
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
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
Updated Lagrangian Large Displacement Lagrangian U-wP Element for 3D and 2D geometries....
Definition: updated_lagrangian_U_J_element.hpp:44
double CalculateRadius(const PairedCondition *pCondition, const Vector &rNSlave)
Calculates the radius of axisymmetry.
Definition: mortar_explicit_contribution_utilities.cpp:675
Modeler::Pointer Create(const std::string &ModelerName, Model &rModel, const Parameters ModelParameters)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:30
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307
Definition: solid_element.hpp:83
Definition: solid_element.hpp:233