11 #ifndef SYMMETRY_BASE_H
12 #define SYMMETRY_BASE_H
Definition: amatrix_interface.h:41
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class defines the node.
Definition: node.h:65
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
Definition: symmetry_base.h:33
KRATOS_CLASS_POINTER_DEFINITION(SymmetryBase)
Node NodeType
Definition: symmetry_base.h:38
virtual ~SymmetryBase()
Definition: symmetry_base.h:48
std::vector< NodeTypePointer > NodeVectorType
Definition: symmetry_base.h:40
ModelPart & mrDestinationModelPart
Definition: symmetry_base.h:57
array_1d< double, 3 > array_3d
Definition: symmetry_base.h:41
virtual NodeVectorType & GetOriginSearchNodes()=0
NodeType::Pointer NodeTypePointer
Definition: symmetry_base.h:39
Parameters mSettings
Definition: symmetry_base.h:58
virtual std::vector< std::pair< array_3d, bool > > GetDestinationSearchNodes(const size_t MappingId)=0
ModelPart & mrOriginModelPart
Definition: symmetry_base.h:56
SymmetryBase(ModelPart &rOriginModelPart, ModelPart &rDestinationModelPart, Parameters Settings)
Definition: symmetry_base.h:43
virtual void TransformationMatrix(const size_t DestinationMappingId, const size_t OriginMappingId, BoundedMatrix< double, 3, 3 > &Matrix) const =0
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21