10 #if !defined(KRATOS_LARGE_DISPLACEMENT_U_P_ELEMENT_H_INCLUDED)
11 #define KRATOS_LARGE_DISPLACEMENT_U_P_ELEMENT_H_INCLUDED
134 void GetValuesVector(
Vector& rValues,
int Step = 0)
const override;
139 void GetFirstDerivativesVector(
Vector& rValues,
int Step = 0)
const override;
144 void GetSecondDerivativesVector(
Vector& rValues,
int Step = 0)
const override;
163 void CalculateDampingMatrix(
MatrixType& rDampingMatrix,
const ProcessInfo& rCurrentProcessInfo)
override;
176 int Check(
const ProcessInfo& rCurrentProcessInfo)
const override;
215 double& rIntegrationWeight)
override;
224 double& rIntegrationWeight)
override;
230 void CalculateAndAddDynamicLHS(
MatrixType& rLeftHandSideMatrix,
233 double& rIntegrationWeight)
override;
239 void CalculateAndAddDynamicRHS(
VectorType& rRightHandSideVector,
242 double& rIntegrationWeight)
override;
249 double& rIntegrationWeight
257 double& rIntegrationWeight
263 virtual void CalculateAndAddKup (
MatrixType& rK,
265 double& rIntegrationWeight
271 virtual void CalculateAndAddKpu(
MatrixType& rK,
273 double& rIntegrationWeight
280 virtual void CalculateAndAddKpp(
MatrixType& rK,
282 double& rIntegrationWeight
289 virtual void CalculateAndAddKppStab(
MatrixType& rK,
291 double& rIntegrationWeight
299 void CalculateAndAddExternalForces(
VectorType& rRightHandSideVector,
302 double& rIntegrationWeight
309 void CalculateAndAddInternalForces(
VectorType& rRightHandSideVector,
311 double& rIntegrationWeight
318 virtual void CalculateAndAddPressureForces(
VectorType& rRightHandSideVector,
320 double& rIntegrationWeight
327 virtual void CalculateAndAddStabilizedPressure(
VectorType& rRightHandSideVector,
329 double& rIntegrationWeight);
334 SizeType GetDofsSize()
const override;
340 virtual double& CalculatePUCoefficient(
double& rCoefficient,
ElementDataType & rVariables);
345 virtual double& CalculatePUDeltaCoefficient(
double& rCoefficient,
ElementDataType & rVariables);
389 void save(
Serializer& rSerializer)
const override;
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Definition: constitutive_law.h:47
StressMeasure
Definition: constitutive_law.h:69
std::size_t SizeType
Definition: element.h:94
std::vector< DofType::Pointer > DofsVectorType
Definition: element.h:100
std::vector< std::size_t > EquationIdVectorType
Definition: element.h:98
std::size_t IndexType
Definition: flags.h:74
IntegrationMethod
Definition: geometry_data.h:76
std::size_t SizeType
Definition: geometry_data.h:173
Large Displacement Lagrangian Element for 3D and 2D geometries. (base class)
Definition: large_displacement_element.hpp:46
Large Displacement Lagrangian U-P Element for 3D and 2D geometries. Linear Triangles and Tetrahedra (...
Definition: large_displacement_U_P_element.hpp:47
GeometryData::SizeType SizeType
Type for size.
Definition: large_displacement_U_P_element.hpp:61
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: large_displacement_U_P_element.hpp:59
LargeDisplacementElement::ElementDataType ElementDataType
Type for element variables.
Definition: large_displacement_U_P_element.hpp:63
ConstitutiveLaw ConstitutiveLawType
Definition: large_displacement_U_P_element.hpp:53
ConstitutiveLawType::StressMeasure StressMeasureType
StressMeasure from constitutive laws.
Definition: large_displacement_U_P_element.hpp:57
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(LargeDisplacementUPElement)
Counted pointer of LargeDisplacementUPElement.
ConstitutiveLawType::Pointer ConstitutiveLawPointerType
Pointer type for constitutive laws.
Definition: large_displacement_U_P_element.hpp:55
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
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