57 template< std::
size_t TNumNodes,
bool TNormalVariation >
120 static constexpr
IndexType MatrixSize = 2 * (TNumNodes + TNumNodes) + TNumNodes;
144 ):
BaseType( NewId, pGeometry, pProperties )
153 GeometryType::Pointer pMasterGeometry
154 ):
BaseType( NewId, pGeometry, pProperties, pMasterGeometry )
182 Condition::Pointer
Create(
195 Condition::Pointer
Create(
224 bool IsAxisymmetric()
const override;
253 std::string
Info()
const override
255 std::stringstream buffer;
256 buffer <<
"AugmentedLagrangianMethodFrictionlessMortarContactAxisymCondition #" << this->Id();
263 rOStream <<
"AugmentedLagrangianMethodFrictionlessMortarContactAxisymCondition #" << this->Id();
270 this->GetParentGeometry().PrintData(rOStream);
271 this->GetPairedGeometry().PrintData(rOStream);
341 void save(
Serializer& rSerializer)
const override
Base class for all Conditions.
Definition: condition.h:59
std::vector< std::size_t > EquationIdVectorType
Definition: condition.h:98
std::vector< DofType::Pointer > DofsVectorType
Definition: condition.h:100
This data will be used to compute the derivatives.
Definition: mortar_classes.h:638
This is the definition dual lagrange multiplier operators including the derivatives.
Definition: mortar_classes.h:1718
This defines the geometrical object, base definition of the element and condition entities.
Definition: geometrical_object.h:58
IntegrationMethod
Definition: geometry_data.h:76
An two node 2D line geometry with linear shape functions.
Definition: line_2d_2.h:65
MortarKinematicVariablesWithDerivatives.
Definition: mortar_classes.h:490
This class derives from the MortarOperator class and it includes the derived operators.
Definition: mortar_classes.h:1273
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
double CalculateRadius(const PairedCondition *pCondition, const Vector &rNSlave)
Calculates the radius of axisymmetry.
Definition: mortar_explicit_contribution_utilities.cpp:675
double GetAxisymmetricCoefficient(const PairedCondition *pCondition, const Vector &rNSlave)
This functions computes the integration weight to consider.
Definition: mortar_explicit_contribution_utilities.cpp:662
std::size_t IndexType
Definition: binary_expression.cpp:25
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
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: exact_mortar_segmentation_utility.h:57
Geometry< PointType > GeometryPointType
Definition: exact_mortar_segmentation_utility.h:54
Geometry< Node > GeometryType
The definition of the geometry.
Definition: mortar_classes.h:37
ModelPart::NodesContainerType NodesArrayType
Definition: gid_gauss_point_container.h:42
def load(f)
Definition: ode_solve.py:307
Configure::PointType PointType
Definition: transfer_utility.h:245