15 #if !defined(KRATOS_WEAK_SLIDING_ELEMENT_H_INCLUDED )
16 #define KRATOS_WEAK_SLIDING_ELEMENT_H_INCLUDED
40 static constexpr
int msNumberOfNodes = 3;
41 static constexpr
int msDimension = 3;
42 static constexpr
unsigned int msLocalSize = msNumberOfNodes * msDimension;
62 GeometryType::Pointer pGeometry);
64 GeometryType::Pointer pGeometry,
65 PropertiesType::Pointer pProperties);
79 GeometryType::Pointer pGeom,
80 PropertiesType::Pointer pProperties
93 PropertiesType::Pointer pProperties
96 void EquationIdVector(
97 EquationIdVectorType& rResult,
98 const ProcessInfo& rCurrentProcessInfo)
const override;
101 DofsVectorType& rElementalDofList,
102 const ProcessInfo& rCurrentProcessInfo)
const override;
108 CreateElementStiffnessMatrix(
const ProcessInfo& rCurrentProcessInfo);
111 void CalculateLocalSystem(
117 void CalculateRightHandSide(
121 void CalculateLeftHandSide(
125 void AddExplicitContribution(
130 void AddExplicitContribution(
137 void GetValuesVector(
139 int Step = 0)
const override;
141 void GetSecondDerivativesVector(
143 int Step = 0)
const override;
145 void GetFirstDerivativesVector(
147 int Step = 0)
const override;
150 const ProcessInfo& rCurrentProcessInfo)
const override;
155 void save(
Serializer& rSerializer)
const override;
Base class for all Elements.
Definition: element.h:60
std::size_t IndexType
Defines the index type.
Definition: geometrical_object.h:73
Geometry base class.
Definition: geometry.h:71
Definition: amatrix_interface.h:41
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
This is a penalty element to realize sliding nodes element with 3 translational dofs per node.
Definition: weak_coupling_slide.hpp:37
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(WeakSlidingElement3D3N)
BaseType::VectorType VectorType
Definition: weak_coupling_slide.hpp:55
Element BaseType
Definition: weak_coupling_slide.hpp:48
BaseType::EquationIdVectorType EquationIdVectorType
Definition: weak_coupling_slide.hpp:56
BaseType::SizeType SizeType
Definition: weak_coupling_slide.hpp:53
BaseType::MatrixType MatrixType
Definition: weak_coupling_slide.hpp:54
BaseType::IndexType IndexType
Definition: weak_coupling_slide.hpp:52
WeakSlidingElement3D3N()
Definition: weak_coupling_slide.hpp:60
BaseType::DofsVectorType DofsVectorType
Definition: weak_coupling_slide.hpp:57
BaseType::NodesArrayType NodesArrayType
Definition: weak_coupling_slide.hpp:50
BaseType::PropertiesType PropertiesType
Definition: weak_coupling_slide.hpp:51
BaseType::GeometryType GeometryType
Definition: weak_coupling_slide.hpp:49
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
std::size_t SizeType
Definition: nurbs_utilities.h:41
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
Properties PropertiesType
Definition: regenerate_pfem_pressure_conditions_process.h:26
ModelPart::NodesContainerType NodesArrayType
Definition: gid_gauss_point_container.h:42
def load(f)
Definition: ode_solve.py:307