14 #ifndef APPLY_PERIODIC_CONDITION_PROCESS_H
15 #define APPLY_PERIODIC_CONDITION_PROCESS_H
67 void ExecuteInitializeSolutionStep()
override;
72 const Parameters GetDefaultParameters()
const override;
77 void PrintInfo(std::ostream& rOStream)
const override;
93 double mAngleOfRotation;
99 double mSearchTolerance;
105 void RemoveCommonNodesFromSlaveModelPart();
112 void ApplyConstraintsForPeriodicConditions();
124 void ConstraintSlaveNodeWithConditionForVectorVariable(
NodeType& rSlaveNode,
const GeometryType& rHostedGeometry,
const VectorType& rWeights,
const std::string& rVarName);
136 void ConstraintSlaveNodeWithConditionForScalarVariable(
NodeType& rSlaveNode,
const GeometryType& rHostedGeometry,
const VectorType& rWeights,
const std::string& rVarName);
141 void CalculateTransformationMatrix();
void ExecuteInitialize() override
Definition: periodic_interface_process.hpp:37
Definition: apply_periodic_boundary_condition_process.h:31
Node NodeType
Definition: apply_periodic_boundary_condition_process.h:37
Variable< double > VariableType
Definition: apply_periodic_boundary_condition_process.h:38
KRATOS_CLASS_POINTER_DEFINITION(ApplyPeriodicConditionProcess)
Pointer definition of ApplyPeriodicConditionProcess.
ModelPart::NodeIterator NodeIteratorType
Definition: apply_periodic_boundary_condition_process.h:40
Geometry< NodeType > GeometryType
Definition: apply_periodic_boundary_condition_process.h:43
TransformationType
Definition: apply_periodic_boundary_condition_process.h:81
Matrix MatrixType
Definition: apply_periodic_boundary_condition_process.h:41
Vector VectorType
Definition: apply_periodic_boundary_condition_process.h:42
NodeType::IndexType IndexType
Definition: apply_periodic_boundary_condition_process.h:39
Geometry base class.
Definition: geometry.h:71
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
MeshType::NodeIterator NodeIterator
Definition: model_part.h:134
This class defines the node.
Definition: node.h:65
std::size_t IndexType
The index type.
Definition: node.h:86
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
The base class for all processes in Kratos.
Definition: process.h:49
std::size_t IndexType
The definition of the index type.
Definition: key_hash.h:35
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21