9 #if !defined(KRATOS_AXISYM_UPDATED_LAGRANGIAN_UPRESSURE_ELEMENT_H_INCLUDED )
10 #define KRATOS_AXISYM_UPDATED_LAGRANGIAN_UPRESSURE_ELEMENT_H_INCLUDED
126 int Check(
const ProcessInfo& rCurrentProcessInfo)
override;
133 virtual void Initialize()
override;
175 double& rIntegrationWeight)
override;
184 double& rIntegrationWeight)
override;
196 virtual void CalculateAndAddKuumElemUP(
MatrixType& rK,
199 double& rIntegrationWeight
205 virtual void CalculateAndAddKuugElemUP(
MatrixType& rK,
208 double& rIntegrationWeight
214 virtual void CalculateAndAddKupElemUP (
MatrixType& rK,
217 double& rIntegrationWeight
223 virtual void CalculateAndAddKpuElemUP(
MatrixType& rK,
226 double& rIntegrationWeight
233 virtual void CalculateAndAddKppElemUP(
MatrixType& rK,
236 double& rIntegrationWeight
243 virtual void CalculateAndAddKppStabElemUP(
MatrixType& rK,
246 double& rIntegrationWeight
252 virtual void CalculateAndAddPressureForcesElemUP(
VectorType& rRightHandSideVector,
255 double& rIntegrationWeight
262 virtual void CalculateAndAddStabilizedPressureElemUP(
VectorType& rRightHandSideVector,
265 double& rIntegrationWeight
279 const double& rPointNumber)
override;
286 double & rReferenceRadius,
292 void CalculateDeformationGradient(
const Matrix& rDN_DX,
295 double & rCurrentRadius,
296 double & rReferenceRadius);
301 void CalculateDeformationMatrix(
Matrix& rB,
304 double & rCurrentRadius);
310 void CalculateGreenLagrangeStrain(
const Matrix& rF,
311 Vector& rStrainVector)
override;
316 void CalculateAlmansiStrain(
const Matrix& rF,
317 Vector& rStrainVector)
override;
363 virtual void save(
Serializer& rSerializer)
const override;
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Definition: axisym_updated_lagrangian_U_Pressure_element.hpp:43
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(AxisymUpdatedLagrangianUPressureElement)
Counted pointer of LargeDisplacementUPElement.
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: axisym_updated_lagrangian_U_Pressure_element.hpp:57
ConstitutiveLawType::Pointer ConstitutiveLawPointerType
Pointer type for constitutive laws.
Definition: axisym_updated_lagrangian_U_Pressure_element.hpp:53
ConstitutiveLawType::StressMeasure StressMeasureType
StressMeasure from constitutive laws.
Definition: axisym_updated_lagrangian_U_Pressure_element.hpp:55
ConstitutiveLaw ConstitutiveLawType
Definition: axisym_updated_lagrangian_U_Pressure_element.hpp:51
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
Large Displacement Lagrangian U-P Element for 3D and 2D geometries. Linear Triangles and Tetrahedra (...
Definition: updated_lagrangian_U_Pressure_element.hpp:46
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
Definition: updated_lagrangian_U_Pressure_element.hpp:50