15 #include <unordered_set>
56 template<SizeType TNumNodes>
126 void Execute()
override;
131 const Parameters GetDefaultParameters()
const override;
148 std::string
Info()
const override
150 return "ShellToSolidShellProcess";
156 rOStream <<
"ShellToSolidShellProcess";
231 void ReorderAllIds(
const bool ReorderAccordingShellConnectivity =
false);
236 void ExecuteExtrusion();
241 void ExecuteCollapse();
248 void ReplacePreviousGeometry(
258 void ReassignConstitutiveLaw(
260 std::unordered_set<IndexType>& rSetIdProperties
266 void InitializeElements();
281 inline void ComputeNodesMeanNormalModelPartNonHistorical();
288 inline void CopyVariablesList(
289 NodeType::Pointer pNodeNew,
290 NodeType::Pointer pNodeOld
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Geometry base class.
Definition: geometry.h:71
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
MeshType::ConditionsContainerType ConditionsContainerType
Condintions container. A vector set of Conditions with their Id's as key.
Definition: model_part.h:183
MeshType::ElementsContainerType ElementsContainerType
Element container. A vector set of Elements with their Id's as key.
Definition: model_part.h:168
MeshType::NodesContainerType NodesContainerType
Nodes container. Which is a vector set of nodes with their Id's as key.
Definition: model_part.h:128
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
The base class for all processes in Kratos.
Definition: process.h:49
This method transforms triangular and quadrilateral elements into prisms and hexahedra elements.
Definition: shell_to_solid_shell_process.h:59
std::size_t IndexType
The index definition.
Definition: shell_to_solid_shell_process.h:68
std::string Info() const override
Turn back information as a string.
Definition: shell_to_solid_shell_process.h:148
ModelPart::ConditionsContainerType ConditionsArrayType
Definition: shell_to_solid_shell_process.h:76
void operator()()
Definition: shell_to_solid_shell_process.h:117
Geometry< NodeType > GeometryType
Definition: shell_to_solid_shell_process.h:72
ModelPart::ElementsContainerType ElementsArrayType
Definition: shell_to_solid_shell_process.h:77
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: shell_to_solid_shell_process.h:160
~ShellToSolidShellProcess() override=default
Destructor.
ModelPart::NodesContainerType NodesArrayType
The definition of the containers.
Definition: shell_to_solid_shell_process.h:75
Node NodeType
Geometric type definitions.
Definition: shell_to_solid_shell_process.h:71
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: shell_to_solid_shell_process.h:154
KRATOS_CLASS_POINTER_DEFINITION(ShellToSolidShellProcess)
Pointer definition of ShellToSolidShellProcess.
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::size_t SizeType
The definition of the size type.
Definition: mortar_classes.h:43