63 template< const SizeType TDim, const SizeType TNumNodes, const FrictionalCase TFrictional, const
bool TNormalVariation, const SizeType TNumNodesMaster = TNumNodes>
134 static constexpr
double CheckThresholdCoefficient = 1.0e-12;
161 const bool AxisymmetricCase =
false,
162 const bool ComputeNodalArea =
false,
163 const bool ComputeDualLM =
true,
185 const bool AxisymmetricCase =
false,
186 const bool ComputeNodalArea =
false,
187 const bool ComputeDualLM =
true,
189 const bool ConsiderObjetiveFormulation =
false
202 static bool ExplicitCalculateAe(
208 const double AxiSymCoeff = 1.0
223 static void ExplicitCalculateKinematics(
231 const bool DualLM =
true
244 static void ComputeNodalArea(
249 const bool AxisymmetricCase =
false
265 static bool ComputePreviousMortarOperators(
270 const bool AxisymmetricCase =
false,
271 const bool ComputeNodalArea =
false,
272 const bool ComputeDualLM =
true,
288 static void CalculateKinematics(
296 const bool DualLM =
true
306 static void MasterShapeFunctionValue(
315 namespace AuxiliaryOperationsUtilities
This data will be used to compute the derivatives.
Definition: mortar_classes.h:638
This utilities are used in order to compute the directional derivatives during mortar contact.
Definition: derivatives_utilities.h:63
This is the definition dual lagrange multiplier operators including the derivatives.
Definition: mortar_classes.h:1718
This utility calculates the exact integration necessary for the Mortar Conditions.
Definition: exact_mortar_segmentation_utility.h:89
IntegrationMethod
Definition: geometry_data.h:76
Geometry base class.
Definition: geometry.h:71
std::vector< IntegrationPointType > IntegrationPointsArrayType
Definition: geometry.h:161
Definition: amatrix_interface.h:41
An two node 2D line geometry with linear shape functions.
Definition: line_2d_2.h:65
This namespace includes several utilities necessaries for the computation of the explicit contributio...
Definition: mortar_explicit_contribution_utilities.h:65
typename std::conditional< TDim==2, LineType, TriangleType >::type DecompositionType
Type definition for the decomposition based on dimension.
Definition: mortar_explicit_contribution_utilities.h:107
typename std::conditional< TNumNodes==2, PointBelongsLine2D2N, typename std::conditional< TNumNodes==3, typename std::conditional< TNumNodesMaster==3, PointBelongsTriangle3D3N, PointBelongsTriangle3D3NQuadrilateral3D4N >::type, typename std::conditional< TNumNodesMaster==3, PointBelongsQuadrilateral3D4NTriangle3D3N, PointBelongsQuadrilateral3D4N >::type >::type >::type BelongType
The type of points belongs to be considered.
Definition: mortar_explicit_contribution_utilities.h:86
std::size_t IndexType
The index type definition.
Definition: mortar_explicit_contribution_utilities.h:74
std::size_t SizeType
The size type definition.
Definition: mortar_explicit_contribution_utilities.h:71
GeometryType::IntegrationPointsArrayType IntegrationPointsType
Definition: mortar_explicit_contribution_utilities.h:83
typename std::conditional< TFrictional==FrictionalCase::FRICTIONAL||TFrictional==FrictionalCase::FRICTIONAL_PENALTY, DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >, DerivativeData< TDim, TNumNodes, TNumNodesMaster > >::type DerivativeDataType
Type definition for the derivative data based on frictional case.
Definition: mortar_explicit_contribution_utilities.h:110
typename std::vector< ConditionArrayType > ConditionArrayListType
Type definition for the array list of conditions.
Definition: mortar_explicit_contribution_utilities.h:98
MortarKinematicVariablesWithDerivatives.
Definition: mortar_classes.h:490
This class derives from the MortarOperator class and it includes the derived operators.
Definition: mortar_classes.h:1273
This is a base class for the conditions paired.
Definition: paired_condition.h:53
Custom Point container to be used by the mapper.
Definition: mortar_classes.h:1952
Point class.
Definition: point.h:59
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
A three node 3D triangle geometry with linear shape functions.
Definition: triangle_3d_3.h:77
Short class definition.
Definition: array_1d.h:61
#define KRATOS_API(...)
Definition: kratos_export_api.h:40
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
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
@ FRICTIONLESS_COMPONENTS
Frictionless contact with components.
@ FRICTIONLESS
Frictionless contact.
@ FRICTIONAL_PENALTY
Frictional contact with penalty method.
@ FRICTIONAL
Frictional contact.
type
Definition: generate_gid_list_file.py:35