11#ifndef __PRISMINTERFACE_HPP__
12#define __PRISMINTERFACE_HPP__
53 const bool recursive,
int verb =
QUIET);
75 const bool recursive,
int verb =
QUIET);
102 const bool recursive,
int verb =
QUIET);
130 const bool recursive,
int verb =
QUIET);
151 const bool recursive,
Range &faces_with_three_nodes_on_front,
173 const bool add_interface_entities,
174 const bool recursive =
false,
int verb =
QUIET);
193 const bool add_interface_entities,
194 const bool recursive =
false,
int verb =
QUIET);
221 const bool add_interface_entities,
222 const bool recursive =
false,
int verb =
QUIET);
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
std::bitset< 32 > CubitBCType
std::bitset< BITREFLEVEL_SIZE > BitRefLevel
Bit structure attached to each entity identifying to what mesh entity is attached.
implementation of Data Operators for Forces and Sources
Create interface from given surface and insert flat prisms in-between.
MoFEMErrorCode findFacesWithThreeNodesOnInternalSurfaceSkin(const EntityHandle sideset, const BitRefLevel mesh_bit_level, const bool recursive, Range &faces_with_three_nodes_on_front, int verb=QUIET)
Find triangles which have three nodes on internal surface skin.
~PrismInterface()=default
destructor
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getSides(const int msId, const CubitBCType cubit_bc_type, const BitRefLevel mesh_bit_level, const bool recursive, int verb=QUIET)
Store tetrahedra from each side of the interface separately in two child meshsets of the parent meshs...
MoFEMErrorCode splitSides(const EntityHandle meshset, const BitRefLevel &bit, const int msId, const CubitBCType cubit_bc_type, const bool add_interface_entities, const bool recursive=false, int verb=QUIET)
Split nodes and other entities of tetrahedra on both sides of the interface and insert flat prisms in...
base class for all interface classes