FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Geometry Namespace Reference

Geometry namespace. More...

Namespaces

namespace  Atlas
 Atlas namespace.
 

Classes

struct  AdaptionStats
 Statistics about entities added, removed, and kept during a mesh adaption. More...
 
class  AdaptiveChildMapping
 Adjactor for iterating over children of adaptive mesh elements. More...
 
class  AdaptiveExportVTU
 
class  AdaptiveExportVTU< Geometry::AdaptiveMesh< TemplateSet_, Shape_ > >
 
class  AdaptiveIndexSet
 IndexSet interface for adaptive meshes. More...
 
class  AdaptiveIndexSetHolder
 IndexSetHolder interface for adaptive meshes. More...
 
class  AdaptiveIndexSetHolder< AdaptiveMeshType_, Shape::Vertex >
 
class  AdaptiveIndexSetWrapper
 
class  AdaptiveIndexSetWrapper< AdaptiveMeshType_, Shape_, 0 >
 
class  AdaptiveIndexTuple
 IndexTuple interface for adaptive meshes. More...
 
class  AdaptiveMesh
 Dynamic mesh data structure. More...
 
class  AdaptiveMeshLayer
 ConformalMesh interface for adaptive meshes. More...
 
class  AdaptiveNeighbors
 Gives access to neighbor information on a mesh layer. More...
 
class  AdaptiveVertexSet
 VertexSet interface for adaptive meshes. More...
 
class  AttributeSet
 Container for saving data related to mesh entities. More...
 
class  BoundaryFactory
 BoundaryFactory implementation. More...
 
class  CGALWrapper
 Wrapper for the CGAL Library. More...
 
class  ChartHitTestFactory
 Chart-based Hit-Test Factory class template. More...
 
class  ConformalMesh
 Conformal mesh class template. More...
 
struct  DimensionalChartHelper
 World dimension dependent helper class for parsing charts. More...
 
class  DistributedMeshDistortion
 Distributed mesh distortion class template. More...
 
class  DistributedUmbrellaSmoother
 Umbrella smoother class template. More...
 
struct  EntityReference
 Reference to another local mesh entity. More...
 
struct  EntitySearchEntry
 Tuple of raw entity and corresponding reference. More...
 
class  ExportEPS
 EPS exporter class. More...
 
class  ExportSVG
 SVG exporter class. More...
 
class  ExportVTK
 VTK exporter class template. More...
 
class  FacetFlipper
 Helper class for reorienting boundary facets to be positive. More...
 
class  Factory
 Mesh Factory class template. More...
 
class  Factory< ConformalMesh< Shape_, num_coords_, CoordType_ > >
 Factory specialization for ConformalMesh class template. More...
 
class  Factory< MeshPart< MeshType_ > >
 Factory specialization for MeshPart class template. More...
 
class  Factory< StructuredMesh< shape_dim_, num_coords_, Coord_ > >
 Factory specialization for StructuredMesh class template. More...
 
class  GlobalMaskedBoundaryFactory
 GlobalMaskedBoundaryFactory implementation. More...
 
class  HitTestFactory
 Hit-Test Factory class template. More...
 
class  IndexCalculator
 Calculates the missing index sets if the vertex-at-shape index sets are given. More...
 
class  IndexSet
 Conformal Index-Set class template. More...
 
class  IndexTree
 Stores the index representatives of an index set. More...
 
struct  IndexTuple
 Index Tuple class template. More...
 
class  IsolatedPointRefinementType
 
class  IsolatedPointTemplateSet
 Schneiders template set for adaptive mesh refinement. More...
 
struct  IsolatedPointVertexMarking
 
class  LambdaHitTestFactory
 Lambda Hit-Test Factory class template. More...
 
class  MacroFactory
 
class  MaskedBoundaryFactory
 MaskedBoundaryFactory implementation. More...
 
class  MeshAtlas
 Mesh Atlas class template. More...
 
class  MeshDistortion
 (Unpartitioned) mesh distortion class template More...
 
class  MeshExtruder
 
class  MeshExtruder< ConformalMesh< Shape::Hypercube< 2 >, 2, Coord_ > >
 Quadrilateral-to-Hexahedral mesh extruder. More...
 
class  MeshExtruderFactory
 
class  MeshExtruderFactory< ConformalMesh< Shape::Hypercube< 2 >, 2, Coord_ > >
 Mesh Extruder factory. More...
 
class  MeshFileReader
 Mesh file reader class. More...
 
class  MeshFileWriter
 Mesh file writer class. More...
 
class  MeshNode
 Mesh Node base class. More...
 
class  MeshNodeLinker
 MeshNode liner class template. More...
 
class  MeshNodeLinkerError
 MeshNodeLinker Error class. More...
 
class  MeshPart
 Class template for partial meshes. More...
 
class  MeshPartExtruderFactory
 
class  MeshPartExtruderFactory< ConformalMesh< Shape::Hypercube< 2 >, 2, Coord_ > >
 MeshPart Extruder factory. More...
 
class  MeshPartNode
 MeshPart mesh tree node class template. More...
 
class  MeshPartOperations
 Boolean operations on mesh parts. More...
 
class  MeshPartSliceExtruderFactory
 
class  MeshPartSliceExtruderFactory< ConformalMesh< Shape::Hypercube< 2 >, 2, Coord_ > >
 MeshPart Extruder factory. More...
 
class  MeshPermutation
 Mesh permutation class template. More...
 
struct  MeshQualityHeuristic
 Helper class for computing heuristic mesh quality. More...
 
class  OrientationMapping
 Mapping between different orientations of a refinement template. More...
 
struct  OrientationMappingHolder
 Dimension-recursive container for OrientationMappingWrappers. More...
 
struct  OrientationMappingHolder< RawData_, Shape::Vertex >
 Dimension-recursive container for OrientationMappingWrappers. More...
 
struct  OrientationMappingWrapper
 Dimension-recursive container for OrientationMappings. More...
 
struct  OrientationMappingWrapper< RawData_, Shape_, 0 >
 Dimension-recursive container for OrientationMappings. More...
 
class  ParsedHitTestFactory
 Parsed-Hit-Test Factory class template. More...
 
class  Parti2Lvl
 2-Level-Partitioner class template declaration More...
 
class  Parti2Lvl< ConformalMesh< Shape_, num_coords_, Coord_ > >
 2-Level-Partitioner class template specialization for ConformalMesh More...
 
class  PartiIterative
 Iterative-Partitioner class template declaration. More...
 
class  PartiIterative< ConformalMesh< Shape_, num_coords_, Coord_ > >
 Iterative-Partitioner class template specialization for ConformalMesh. More...
 
class  PartiParMETIS
 ParMETIS mesh/graph partitioner backend. More...
 
class  Partition
 Partition class. More...
 
class  PartitionSet
 Partition set class. More...
 
class  PartiZoltan
 Zoltan hypergraph partitioner backend. More...
 
class  PatchHaloFactory
 
class  PatchHaloFactory< Geometry::ConformalMesh< Shape_, num_coords_, Coord_ > >
 Factory for creating halo mesh-parts between neighbor patches on a base-mesh. More...
 
class  PatchHaloSplitter
 Base-Mesh Patch Halo splitter. More...
 
class  PatchHaloSplitter< ConformalMesh< Shape_, num_coords_, Coord_ > >
 Base-Mesh Patch Halo splitter implementation for ConformalMesh. More...
 
class  PatchMeshFactory
 
class  PatchMeshPartFactory
 Factory for building a PatchBaseMesh from a given partitioning. More...
 
class  PatchMeshPartSplitter
 Class for creating MeshParts referring to a patch BaseMesh. More...
 
class  PatchMeshPartSplitter< Geometry::ConformalMesh< Shape_, num_coords_, Coord_ > >
 Class for creating MeshParts referring to a patch BaseMesh, ConformalMesh specialization. More...
 
class  PatchPartMap
 Mapping class for BaseMesh/PatchBaseMesh and MeshPart index conversions. More...
 
class  PatchPartMapHolder
 This is a container class for holding PatchPartMaps for all dimensions. More...
 
class  PolylineFactory
 Constructs a polyline mesh. More...
 
struct  RawEntity
 
struct  RawTemplate
 
class  RedundantIndexSetBuilder
 Builder for redundant index sets. More...
 
class  ReferenceCellFactory
 Reference Cell Mesh factory. More...
 
class  RefineFactory
 Refine mesh factory. More...
 
struct  RefinementTemplate
 Template for refining a mesh entity. More...
 
struct  RefinementTemplate< Shape_, Shape::Vertex >
 Template for refining a mesh entity. More...
 
class  RootMeshNode
 Root mesh node class template. More...
 
class  SchneidersData
 
class  ShapeConvertFactory
 Shape-Conversion Mesh Factory class template. More...
 
class  ShapeConvertFactory< ConformalMesh< Shape_, num_coords_, Coord_ > >
 ShapeConvertFactory implementation for ConformalMesh. More...
 
class  ShapeConvertFactory< MeshPart< ConformalMesh< Shape_, Shape_::dimension, Coord_ > > >
 ShapeConvertFactory implementation for ConformalMesh. More...
 
class  SphereHitTestFunction
 Sphere hit-test function. More...
 
class  StandardRefinementType
 
class  StandardRefinery
 Standard Refinery class template. More...
 
class  StandardRefinery< ConformalMesh< Shape_, num_coords_, CoordType_ > >
 StandardRefinery implementation for ConformalMesh. More...
 
class  StandardRefinery< MeshPart< ParentMesh_ > >
 *‍/ More...
 
class  StandardRefinery< StructuredMesh< shape_dim_, num_coords_, Coord_ > >
 StandardRefinery implementation for StructuredMesh. More...
 
class  StandardTemplateSet
 Schneiders template set for adaptive mesh refinement. More...
 
class  StructIndexSet
 Structured Index-Set class template. More...
 
class  StructUnitCubeFactory
 Structured unit-cube mesh factory. More...
 
class  StructuredMesh
 Structured mesh class template. More...
 
class  SubdivisionLevels
 Subdivision level markings for meshes. More...
 
struct  SubdivisionLevelTuple
 Tuple-type for SubdivisionLevels. More...
 
class  SunZhaoMaData
 
class  SunZhaoMaExpansionData
 
class  TargetSet
 Target set class. More...
 
class  TemplateBuilder
 Constructs RefinementTemplates from RawTemplates. More...
 
class  TemplateSearchSpace
 Mapping between RawEntities and EntityReferences. More...
 
class  TemplateSearchSpace< Shape::Vertex, num_coords_ >
 Mapping between RawEntities and EntityReferences. More...
 
struct  TopologyTemplate
 Construction rule for a single entities topology. More...
 
struct  TopologyTemplate< Shape_, 0 >
 Construction rule for a single entities topology. More...
 
class  TwoRefinementData
 
class  UmbrellaSmoother
 Umbrella mesh smoother with both uniform and scale-dependent neighbor averaging For more information see More...
 
class  UnitCubeFactory
 Unit-Cube mesh factory. More...
 
class  UnitCubePatchGenerator
 
class  UnitSphereFactory
 
class  UnitStarCubeFactory
 Unit cube factory with star shaped mesh topology. More...
 
struct  VertexMarking
 
struct  VertexSet
 Fixed-Sized Vertex Set class template. More...
 
class  VoxelCGALMasker
 Voxel masker implementation for CGAL wrapper. More...
 
class  VoxelChartMasker
 Voxel masker implementation for chart classes. More...
 
class  VoxelFormulaMasker
 Voxel masker implementation for function parser expression tests. More...
 
class  VoxelLambdaMasker
 Voxel masker implementation for lambda expression tests. More...
 
class  VoxelMap
 VoxelMap class. More...
 
class  VoxelMapFileError
 Error class for VoxelMap related file errors. More...
 
class  VoxelMapFormulaParseError
 Error class for VoxelMap related formula parsing errors. More...
 
class  VoxelMasker
 Interface for voxel masker for the VoxelMap class. More...
 

Typedefs

using CGALFeature = std::vector< std::uint32_t >
 A feature is an edge-path on a surface mesh, stored as a list of vertex indices. More...
 
using CGALFeatureNetwork = std::vector< CGALFeature >
 A FeatureNetwork is a list of features. More...
 
typedef std::int64_t i64
 signed 64-bit integer type More...
 
using Layer = Intern::Layer
 Re-export of layer type. More...
 
template<typename MeshType_ >
using RefinedUnitCubeFactory = RefineFactory< MeshType_, Geometry::UnitCubeFactory >
 
template<typename MeshType_ >
using RefinedUnitSphereFactory = RefineFactory< MeshType_, Geometry::UnitSphereFactory >
 
using SchneidersTemplates = StandardTemplateSet< SchneidersData >
 
using SunZhaoMaExpansionTemplates = IsolatedPointTemplateSet< SunZhaoMaExpansionData >
 
using SunZhaoMaTemplates = IsolatedPointTemplateSet< SunZhaoMaData >
 
using TwoRefinementTemplates = StandardTemplateSet< TwoRefinementData >
 
typedef std::uint64_t u64
 unsigned 64-bit integer type More...
 

Enumerations

enum class  AdaptMode { none = 0x0 , chart = 0x1 , dual = 0x2 }
 Adapt mode enumeration. More...
 
enum class  CGALFileMode { fm_off = 0 , fm_obj }
 
enum class  EntitySource : std::uint8_t { ParentTopology , Sibling , BoundaryEdge , BoundaryFace }
 Enumeration of possible entity sources. More...
 
enum class  PermutationStrategy {
  none = 0 , other , random , lexicographic ,
  colored , cuthill_mckee , cuthill_mckee_reversed , geometric_cuthill_mckee ,
  geometric_cuthill_mckee_reversed
}
 Mesh permutation strategy enumeration. More...
 

Functions

template<typename MeshType_ >
static CGALWrapper< typename MeshType_::CoordType > cgal_wrapper_from_mesh (const MeshType_ &mesh, const MeshPart< MeshType_ > &part)
 
template<typename TemplateMap , typename RefinementType_ >
int create_2dtemplate_rotations (TemplateMap &map, const RefinementType_ &base_type)
 
template<typename TemplateMap , typename RefinementType_ >
int create_3dtemplate_rotations (TemplateMap &map, const RefinementType_ &base_type)
 
template<typename Mesh_ >
MeshPart< Mesh_ > make_boundary_meshpart (const Mesh_ &mesh)
 Creates a new boundary mesh-part for a given mesh. More...
 
template<typename Mesh_ , typename Chart_ >
MeshPart< Mesh_ > make_meshpart_by_chart_hit_test (const Mesh_ &mesh, const Chart_ &chart, bool invert=false)
 Creates a new mesh-part from a chart hit-test function. More...
 
template<typename Mesh_ , typename Chart_ >
MeshPart< Mesh_ > make_meshpart_by_filtered_chart_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, const Chart_ &chart, bool invert=false)
 Creates a new mesh-part from a chart hit-test function. More...
 
template<typename Mesh_ >
MeshPart< Mesh_ > make_meshpart_by_filtered_formula_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, const String &formula)
 Creates a new mesh-part from a formula hit-test function. More...
 
template<typename Mesh_ , typename HitFunc_ >
MeshPart< Mesh_ > make_meshpart_by_filtered_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, const HitFunc_ &hit_func)
 Creates a new mesh-part from a hit-test function. More...
 
template<typename Mesh_ , typename Lambda_ >
MeshPart< Mesh_ > make_meshpart_by_filtered_lambda_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, Lambda_ &&lambda)
 Creates a new mesh-part from a lambda hit-test function. More...
 
template<typename Mesh_ >
MeshPart< Mesh_ > make_meshpart_by_formula_hit_test (const Mesh_ &mesh, const String &formula)
 Creates a new mesh-part from a formula hit-test function. More...
 
template<typename Mesh_ , typename HitFunc_ >
MeshPart< Mesh_ > make_meshpart_by_hit_test (const Mesh_ &mesh, const HitFunc_ &hit_func)
 Creates a new mesh-part from a hit-test function. More...
 
template<typename Mesh_ , typename Lambda_ >
MeshPart< Mesh_ > make_meshpart_by_lambda_hit_test (const Mesh_ &mesh, Lambda_ &&lambda)
 Creates a new mesh-part from a lambda hit-test function. More...
 
template<typename Mesh_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_boundary_meshpart (const Mesh_ &mesh)
 Creates a new boundary mesh-part for a given mesh. More...
 
template<typename Mesh_ , typename Chart_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_chart_hit_test (const Mesh_ &mesh, const Chart_ &chart, bool invert=false)
 Creates a new mesh-part from a chart hit-test function. More...
 
template<typename Mesh_ , typename Chart_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_filtered_chart_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, const Chart_ &chart, bool invert=false)
 Creates a new mesh-part from a chart hit-test function. More...
 
template<typename Mesh_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_filtered_formula_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, const String &formula)
 Creates a new mesh-part from a formula hit-test function. More...
 
template<typename Mesh_ , typename HitFunc_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_filtered_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, const HitFunc_ &hit_func)
 Creates a new mesh-part from a hit-test function. More...
 
template<typename Mesh_ , typename Lambda_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_filtered_lambda_hit_test (const Mesh_ &mesh, const MeshPart< Mesh_ > &filter, Lambda_ &&lambda)
 Creates a new mesh-part from a lambda hit-test function. More...
 
template<typename Mesh_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_formula_hit_test (const Mesh_ &mesh, const String &formula)
 Creates a new mesh-part from a formula hit-test function. More...
 
template<typename Mesh_ , typename HitFunc_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_hit_test (const Mesh_ &mesh, const HitFunc_ &hit_func)
 Creates a new mesh-part from a hit-test function. More...
 
template<typename Mesh_ , typename Lambda_ >
std::unique_ptr< MeshPart< Mesh_ > > make_unique_meshpart_by_lambda_hit_test (const Mesh_ &mesh, Lambda_ &&lambda)
 Creates a new mesh-part from a lambda hit-test function. More...
 
template void MeshFileReader::parse< ConformalMesh< Shape::Hypercube< 2 >, 2, Real > > (MeshNodeLinker< ConformalMesh< Shape::Hypercube< 2 >, 2, Real > > &, RootMeshNode< ConformalMesh< Shape::Hypercube< 2 >, 2, Real > > &, MeshAtlas< ConformalMesh< Shape::Hypercube< 2 >, 2, Real > > &, PartitionSet *)
 
template void MeshFileReader::parse< ConformalMesh< Shape::Hypercube< 3 >, 3, Real > > (MeshNodeLinker< ConformalMesh< Shape::Hypercube< 3 >, 3, Real > > &, RootMeshNode< ConformalMesh< Shape::Hypercube< 3 >, 3, Real > > &, MeshAtlas< ConformalMesh< Shape::Hypercube< 3 >, 3, Real > > &, PartitionSet *)
 
template void MeshFileReader::parse< ConformalMesh< Shape::Simplex< 2 >, 2, Real > > (MeshNodeLinker< ConformalMesh< Shape::Simplex< 2 >, 2, Real > > &, RootMeshNode< ConformalMesh< Shape::Simplex< 2 >, 2, Real > > &, MeshAtlas< ConformalMesh< Shape::Simplex< 2 >, 2, Real > > &, PartitionSet *)
 
template void MeshFileReader::parse< ConformalMesh< Shape::Simplex< 3 >, 3, Real > > (MeshNodeLinker< ConformalMesh< Shape::Simplex< 3 >, 3, Real > > &, RootMeshNode< ConformalMesh< Shape::Simplex< 3 >, 3, Real > > &, MeshAtlas< ConformalMesh< Shape::Simplex< 3 >, 3, Real > > &, PartitionSet *)
 
template<typename Shape_ >
bool operator!= (const IsolatedPointRefinementType< Shape_ > &lhs, const IsolatedPointRefinementType< Shape_ > &rhs)
 
bool operator!= (const IsolatedPointVertexMarking &a, const IsolatedPointVertexMarking &b)
 
template<typename Shape_ >
bool operator!= (const StandardRefinementType< Shape_ > &lhs, const StandardRefinementType< Shape_ > &rhs)
 
template<typename Shape_ >
bool operator!= (const VertexMarking< Shape_ > &lhs, const VertexMarking< Shape_ > &rhs)
 
std::ostream & operator<< (std::ostream &os, const SubdivisionLevels &sdls)
 Debug output operator for SubdivisionLevels. More...
 
std::ostream & operator<< (std::ostream &stream, const EntityReference &reference)
 Output operator for EntityReferences. More...
 
template<typename Shape_ , int num_coords_>
std::ostream & operator<< (std::ostream &stream, const EntitySearchEntry< Shape_, num_coords_ > &entry)
 Output-operator for EntitySearchEntry. More...
 
template<typename Shape_ >
std::ostream & operator<< (std::ostream &stream, const IsolatedPointRefinementType< Shape_ > &type)
 
std::ostream & operator<< (std::ostream &stream, const IsolatedPointVertexMarking &marking)
 
template<typename Shape_ , int num_coords_>
std::ostream & operator<< (std::ostream &stream, const RawEntity< Shape_, num_coords_ > &entity)
 
template<typename Shape_ >
std::ostream & operator<< (std::ostream &stream, const StandardRefinementType< Shape_ > &type)
 
template<typename Shape_ >
std::ostream & operator<< (std::ostream &stream, const VertexMarking< Shape_ > &type)
 
std::ostream & operator<< (std::ostream &stream, EntitySource source)
 Output operator for EntitySource. More...
 
template<typename Shape_ >
bool operator== (const IsolatedPointRefinementType< Shape_ > &lhs, const IsolatedPointRefinementType< Shape_ > &rhs)
 
bool operator== (const IsolatedPointVertexMarking &a, const IsolatedPointVertexMarking &b)
 
template<typename Shape_ >
bool operator== (const StandardRefinementType< Shape_ > &lhs, const StandardRefinementType< Shape_ > &rhs)
 
template<typename Shape_ >
bool operator== (const VertexMarking< Shape_ > &lhs, const VertexMarking< Shape_ > &rhs)
 
template<typename Shape_ >
static RawTemplate< Shape_ > rotate_template_2d (RawTemplate< Shape_ > &tmplt)
 Rotates a raw template 90 degrees counterclockwise around (0.5, 0.5) More...
 
template<typename Shape_ >
static RawTemplate< Shape_ > rotate_template_xaxis (RawTemplate< Shape_ > &tmplt)
 Rotates a raw template 90 degrees counterclockwise around the x-axis. More...
 
template<typename Shape_ >
static RawTemplate< Shape_ > rotate_template_yaxis (RawTemplate< Shape_ > &tmplt)
 Rotates a raw template 90 degrees counterclockwise around the y-axis. More...
 
template<typename Shape_ >
static RawTemplate< Shape_ > rotate_template_zaxis (RawTemplate< Shape_ > &tmplt)
 Rotates a raw template 90 degrees counterclockwise around the z-axis. More...
 
template<typename Shape_ , typename FnVert , typename FnEntity >
static RawTemplate< Shape_ > transform_template_vertices (FnVert vertex_transform, FnEntity entity_transform, RawTemplate< Shape_ > &tmplt)
 

Detailed Description

Geometry namespace.

Typedef Documentation

◆ CGALFeature

using FEAT::Geometry::CGALFeature = typedef std::vector<std::uint32_t>

A feature is an edge-path on a surface mesh, stored as a list of vertex indices.

Features generally describe paths of "sharp" edges, i.e. edges with a large difference in surface normal between their adjacent faces. These paths are of special interest when trying to reproduce a surface mesh exactly. Features do not self-intersect. Note that this does not mean that the vertices of a feature acre distinct. Circular features contain one vertex twice to account for all edges of the path.

Definition at line 36 of file cgal.hpp.

◆ CGALFeatureNetwork

using FEAT::Geometry::CGALFeatureNetwork = typedef std::vector<CGALFeature>

A FeatureNetwork is a list of features.

Each feature is an edge-path. Together these features describe a network of paths across the surface mesh.

Definition at line 43 of file cgal.hpp.

◆ i64

typedef std::int64_t FEAT::Geometry::i64

signed 64-bit integer type

Definition at line 19 of file voxel_map.cpp.

◆ Layer

Re-export of layer type.

Definition at line 39 of file adaptive_mesh.hpp.

◆ RefinedUnitCubeFactory

template<typename MeshType_ >
using FEAT::Geometry::RefinedUnitCubeFactory = typedef RefineFactory<MeshType_, Geometry::UnitCubeFactory >

Definition at line 562 of file common_factories.hpp.

◆ RefinedUnitSphereFactory

template<typename MeshType_ >
using FEAT::Geometry::RefinedUnitSphereFactory = typedef RefineFactory<MeshType_, Geometry::UnitSphereFactory>

Definition at line 1428 of file common_factories.hpp.

◆ SchneidersTemplates

◆ SunZhaoMaExpansionTemplates

◆ SunZhaoMaTemplates

◆ TwoRefinementTemplates

◆ u64

typedef std::uint64_t FEAT::Geometry::u64

unsigned 64-bit integer type

Definition at line 21 of file voxel_map.cpp.

Enumeration Type Documentation

◆ AdaptMode

enum class FEAT::Geometry::AdaptMode
strong

Adapt mode enumeration.

Definition at line 52 of file mesh_node.hpp.

◆ CGALFileMode

enum class FEAT::Geometry::CGALFileMode
strong
Enumerator
fm_off 

OFF

fm_obj 

OBJ

Definition at line 22 of file cgal.hpp.

◆ EntitySource

enum class FEAT::Geometry::EntitySource : std::uint8_t
strong

Enumeration of possible entity sources.

During adaptive refinement, entity topologies have to be found. This enum indicates where an entity can be found.

Enumerator
ParentTopology 

Entity is part of the parents topology.

Sibling 

Entity is a sibling in the refinement tree.

BoundaryEdge 

Entity is part of a boundary edge, i.e. a child of one of the parents edges.

BoundaryFace 

Entity is part of a boundary face, i.e. a child of one of the parents faces.

Definition at line 449 of file template_builder.hpp.

◆ PermutationStrategy

Mesh permutation strategy enumeration.

Enumerator
none 

no permutation strategy

This value indicates that the mesh has not been permuted.

other 

generic/other permutation strategy

This value indicates that the mesh has been permuted by some strategy other than any of the standard permutation strategies.

This value can be used by user-defined sorting strategies.

random 

random permutation strategy

This value indicates that all mesh entities have been permuted by using a pseudo-random number generator.

This permutation strategy usually represents a worst-case scenario and is therefore primarily only of interest for benchmarking.

lexicographic 

lexicographic permutation strategy

This value indicates that all mesh entities have been sorted in lexicographic order, i.e. the entities are sorted by the partial ordering based on their X (1D), Y-X (2D) or Z-Y-X (3D) coordinates of the entity barycenters.

Note
The lexicographic order in 2D/3D is defined as:
  • 2D: (x1,y1) < (x2,y2) :<==> (y1 < y2) or ((y1 == y2) and (x1 < x2))
  • 3D: (x1,y1,z1) < (x2,y2,z2) :<==> (z1 < z2) or ((z1 == z2) and ((y1 < y2) or ((y1 == y2) and (x1 < x2))))
colored 

colored permutation strategy a.k.a. "red-black" strategy

This value indicates that the mesh elements have been sorted based on a coloring of the elements.

This permutation strategy will automatically create an element coloring; see the documentation of the MeshPermutation class for more information.

Note
This permutation strategy is only applied to the mesh elements (cells of highest dimension), i.e. all sub-dimensional entities are left unpermuted.
cuthill_mckee 

(algebraic) Cuthill-McKee permutation strategy

This value indicates that the mesh elements have been sorted based on an algebraic Cuthill-McKee ordering of the elements-neighbors-via-common-vertex adjacency graph.

This permutation strategy will automatically create an element layering; see the documentation of the MeshPermutation class for more information.

Note
This permutation strategy is only applied to the mesh elements (cells of highest dimension), i.e. all sub-dimensional entities are left unpermuted.
cuthill_mckee_reversed 

reversed (algebraic) Cuthill-McKee permutation strategy

This value indicates that the mesh elements have been sorted based on a reversed algebraic Cuthill-McKee ordering of the elements-neighbors-via-common-vertex adjacency graph.

This permutation strategy will automatically create an element layering; see the documentation of the MeshPermutation class for more information.

Note
This permutation strategy is only applied to the mesh elements (cells of highest dimension), i.e. all sub-dimensional entities are left unpermuted.
geometric_cuthill_mckee 

geometric Cuthill-McKee permutation strategy

This value indicates that all mesh entities have been sorted based on a geometric Cuthill-McKee ordering.

This permutation strategy will automatically create an element layering; see the documentation of the MeshPermutation class for more information.

geometric_cuthill_mckee_reversed 

reversed geometric Cuthill-McKee permutation strategy

This value indicates that all mesh entities have been sorted based on a reversed geometric Cuthill-McKee ordering.

This permutation strategy will automatically create an element layering; see the documentation of the MeshPermutation class for more information.

Definition at line 190 of file mesh_permutation.hpp.

Function Documentation

◆ cgal_wrapper_from_mesh()

template<typename MeshType_ >
static CGALWrapper< typename MeshType_::CoordType > FEAT::Geometry::cgal_wrapper_from_mesh ( const MeshType_ &  mesh,
const MeshPart< MeshType_ > &  part 
)
static

Definition at line 146 of file cgal.hpp.

◆ create_2dtemplate_rotations()

template<typename TemplateMap , typename RefinementType_ >
int FEAT::Geometry::create_2dtemplate_rotations ( TemplateMap &  map,
const RefinementType_ &  base_type 
)

Definition at line 308 of file raw_refinement_templates.hpp.

◆ create_3dtemplate_rotations()

template<typename TemplateMap , typename RefinementType_ >
int FEAT::Geometry::create_3dtemplate_rotations ( TemplateMap &  map,
const RefinementType_ &  base_type 
)

Definition at line 332 of file raw_refinement_templates.hpp.

◆ make_boundary_meshpart()

template<typename Mesh_ >
MeshPart< Mesh_ > FEAT::Geometry::make_boundary_meshpart ( const Mesh_ &  mesh)

Creates a new boundary mesh-part for a given mesh.

Parameters
[in]meshA transient reference to the mesh for which a boundary mesh-part is to be created.
Returns
A mesh-part containing all entities for which lie on the mesh boundary

Definition at line 104 of file boundary_factory.hpp.

◆ make_meshpart_by_chart_hit_test()

template<typename Mesh_ , typename Chart_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_chart_hit_test ( const Mesh_ &  mesh,
const Chart_ &  chart,
bool  invert = false 
)

Creates a new mesh-part from a chart hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]chartA chart object whose signed-distance function is to be used for hit-testing.
Returns
A mesh-part containing all entities for which the chart signed distance is <= 0.

Definition at line 556 of file hit_test_factory.hpp.

◆ make_meshpart_by_filtered_chart_hit_test()

template<typename Mesh_ , typename Chart_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_filtered_chart_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
const Chart_ &  chart,
bool  invert = false 
)

Creates a new mesh-part from a chart hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA resident reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]chartA chart object whose signed-distance function is to be used for hit-testing.
Returns
A mesh-part containing all entities for which the chart signed distance is <= 0.

Definition at line 579 of file hit_test_factory.hpp.

◆ make_meshpart_by_filtered_formula_hit_test()

template<typename Mesh_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_filtered_formula_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
const String formula 
)

Creates a new mesh-part from a formula hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA resident reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]formulaA string of the hit function
Returns
A mesh-part containing all entities of filter for which the formula is >= 0

Definition at line 276 of file parsed_hit_test_factory.hpp.

◆ make_meshpart_by_filtered_hit_test()

template<typename Mesh_ , typename HitFunc_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_filtered_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
const HitFunc_ &  hit_func 
)

Creates a new mesh-part from a hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA transient reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]hit_funcAn object implementing the hit-test function interface.
Returns
A mesh-part containing all entities for which the hit-test function evaluated to true.

Definition at line 295 of file hit_test_factory.hpp.

◆ make_meshpart_by_filtered_lambda_hit_test()

template<typename Mesh_ , typename Lambda_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_filtered_lambda_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
Lambda_ &&  lambda 
)

Creates a new mesh-part from a lambda hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA resident reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]lambdaA lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false.
Returns
A mesh-part containing all entities for which the lambda evaluated to true.

Definition at line 789 of file hit_test_factory.hpp.

◆ make_meshpart_by_formula_hit_test()

template<typename Mesh_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_formula_hit_test ( const Mesh_ &  mesh,
const String formula 
)

Creates a new mesh-part from a formula hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]formulaA string of the hit function
Returns
A mesh-part containing all entities for which the formula is >= 0

Definition at line 253 of file parsed_hit_test_factory.hpp.

◆ make_meshpart_by_hit_test()

template<typename Mesh_ , typename HitFunc_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_hit_test ( const Mesh_ &  mesh,
const HitFunc_ &  hit_func 
)

Creates a new mesh-part from a hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]hit_funcAn object implementing the hit-test function interface.
Returns
A mesh-part containing all entities for which the hit-test function evaluated to true.

Definition at line 272 of file hit_test_factory.hpp.

◆ make_meshpart_by_lambda_hit_test()

template<typename Mesh_ , typename Lambda_ >
MeshPart< Mesh_ > FEAT::Geometry::make_meshpart_by_lambda_hit_test ( const Mesh_ &  mesh,
Lambda_ &&  lambda 
)

Creates a new mesh-part from a lambda hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]lambdaA lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false.
Returns
A mesh-part containing all entities for which the lambda evaluated to true.

Definition at line 766 of file hit_test_factory.hpp.

◆ make_unique_boundary_meshpart()

template<typename Mesh_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_boundary_meshpart ( const Mesh_ &  mesh)

Creates a new boundary mesh-part for a given mesh.

Parameters
[in]meshA transient reference to the mesh for which a boundary mesh-part is to be created.
Returns
A mesh-part containing all entities for which lie on the mesh boundary

Definition at line 120 of file boundary_factory.hpp.

◆ make_unique_meshpart_by_chart_hit_test()

template<typename Mesh_ , typename Chart_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_chart_hit_test ( const Mesh_ &  mesh,
const Chart_ &  chart,
bool  invert = false 
)

Creates a new mesh-part from a chart hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]chartA chart object whose signed-distance function is to be used for hit-testing.
Returns
A unique-pointer to a mesh-part containing all entities for which the chart signed distance is <= 0.

Definition at line 598 of file hit_test_factory.hpp.

◆ make_unique_meshpart_by_filtered_chart_hit_test()

template<typename Mesh_ , typename Chart_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_filtered_chart_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
const Chart_ &  chart,
bool  invert = false 
)

Creates a new mesh-part from a chart hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA resident reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]chartA chart object whose signed-distance function is to be used for hit-testing.
Returns
A unique-pointer to a mesh-part containing all entities for which the chart signed distance is <= 0.

Definition at line 621 of file hit_test_factory.hpp.

◆ make_unique_meshpart_by_filtered_formula_hit_test()

template<typename Mesh_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_filtered_formula_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
const String formula 
)

Creates a new mesh-part from a formula hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA resident reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]formulaA string of the hit function
Returns
A unique-pointer to a mesh-part containing all entities of filter for which the formula is >= 0

Definition at line 318 of file parsed_hit_test_factory.hpp.

◆ make_unique_meshpart_by_filtered_hit_test()

template<typename Mesh_ , typename HitFunc_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_filtered_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
const HitFunc_ &  hit_func 
)

Creates a new mesh-part from a hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA transient reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]hit_funcAn object implementing the hit-test function interface.
Returns
A unique-pointer to a mesh-part containing all entities for which the hit-test function evaluated to true.

Definition at line 337 of file hit_test_factory.hpp.

◆ make_unique_meshpart_by_filtered_lambda_hit_test()

template<typename Mesh_ , typename Lambda_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_filtered_lambda_hit_test ( const Mesh_ &  mesh,
const MeshPart< Mesh_ > &  filter,
Lambda_ &&  lambda 
)

Creates a new mesh-part from a lambda hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]filterA resident reference to a filter meshpart. Only mesh entities of the filter meshpart are tested. All other entities are considered as outside the region.
[in]lambdaA lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false.
Returns
A unique-pointer to a mesh-part containing all entities for which the lambda evaluated to true.

Definition at line 831 of file hit_test_factory.hpp.

◆ make_unique_meshpart_by_formula_hit_test()

template<typename Mesh_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_formula_hit_test ( const Mesh_ &  mesh,
const String formula 
)

Creates a new mesh-part from a formula hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]formulaA string of the hit function
Returns
A unique-pointer to mesh-part containing all entities for which the formula is >= 0

Definition at line 295 of file parsed_hit_test_factory.hpp.

◆ make_unique_meshpart_by_hit_test()

template<typename Mesh_ , typename HitFunc_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_hit_test ( const Mesh_ &  mesh,
const HitFunc_ &  hit_func 
)

Creates a new mesh-part from a hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]hit_funcAn object implementing the hit-test function interface.
Returns
A unique-pointer to a mesh-part containing all entities for which the hit-test function evaluated to true.

Definition at line 314 of file hit_test_factory.hpp.

◆ make_unique_meshpart_by_lambda_hit_test()

template<typename Mesh_ , typename Lambda_ >
std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_meshpart_by_lambda_hit_test ( const Mesh_ &  mesh,
Lambda_ &&  lambda 
)

Creates a new mesh-part from a lambda hit-test function.

Parameters
[in]meshA transient reference to the mesh for which a mesh-part is to be created.
[in]lambdaA lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false.
Returns
A unique-pointer to a mesh-part containing all entities for which the lambda evaluated to true.

Definition at line 808 of file hit_test_factory.hpp.

◆ operator!=() [1/4]

template<typename Shape_ >
bool FEAT::Geometry::operator!= ( const IsolatedPointRefinementType< Shape_ > &  lhs,
const IsolatedPointRefinementType< Shape_ > &  rhs 
)

Definition at line 382 of file refinement_types.hpp.

◆ operator!=() [2/4]

bool FEAT::Geometry::operator!= ( const IsolatedPointVertexMarking a,
const IsolatedPointVertexMarking b 
)
inline

Definition at line 252 of file refinement_types.hpp.

◆ operator!=() [3/4]

template<typename Shape_ >
bool FEAT::Geometry::operator!= ( const StandardRefinementType< Shape_ > &  lhs,
const StandardRefinementType< Shape_ > &  rhs 
)

Definition at line 223 of file refinement_types.hpp.

◆ operator!=() [4/4]

template<typename Shape_ >
bool FEAT::Geometry::operator!= ( const VertexMarking< Shape_ > &  lhs,
const VertexMarking< Shape_ > &  rhs 
)

Definition at line 101 of file refinement_types.hpp.

◆ operator<<() [1/9]

std::ostream & FEAT::Geometry::operator<< ( std::ostream &  os,
const SubdivisionLevels sdls 
)
inline

Debug output operator for SubdivisionLevels.

Debug output operator.

Definition at line 247 of file subdivision_levels.hpp.

◆ operator<<() [2/9]

std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const EntityReference reference 
)
inline

◆ operator<<() [3/9]

template<typename Shape_ , int num_coords_>
std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const EntitySearchEntry< Shape_, num_coords_ > &  entry 
)

◆ operator<<() [4/9]

template<typename Shape_ >
std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const IsolatedPointRefinementType< Shape_ > &  type 
)

Definition at line 388 of file refinement_types.hpp.

◆ operator<<() [5/9]

std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const IsolatedPointVertexMarking marking 
)
inline

Definition at line 257 of file refinement_types.hpp.

◆ operator<<() [6/9]

template<typename Shape_ , int num_coords_>
std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const RawEntity< Shape_, num_coords_ > &  entity 
)

Definition at line 53 of file raw_refinement_templates.hpp.

◆ operator<<() [7/9]

template<typename Shape_ >
std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const StandardRefinementType< Shape_ > &  type 
)

Definition at line 229 of file refinement_types.hpp.

◆ operator<<() [8/9]

template<typename Shape_ >
std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
const VertexMarking< Shape_ > &  type 
)

Definition at line 107 of file refinement_types.hpp.

◆ operator<<() [9/9]

std::ostream & FEAT::Geometry::operator<< ( std::ostream &  stream,
EntitySource  source 
)
inline

Output operator for EntitySource.

Definition at line 458 of file template_builder.hpp.

References BoundaryEdge, BoundaryFace, ParentTopology, and Sibling.

◆ operator==() [1/4]

template<typename Shape_ >
bool FEAT::Geometry::operator== ( const IsolatedPointRefinementType< Shape_ > &  lhs,
const IsolatedPointRefinementType< Shape_ > &  rhs 
)

Definition at line 376 of file refinement_types.hpp.

◆ operator==() [2/4]

bool FEAT::Geometry::operator== ( const IsolatedPointVertexMarking a,
const IsolatedPointVertexMarking b 
)
inline

Definition at line 247 of file refinement_types.hpp.

◆ operator==() [3/4]

template<typename Shape_ >
bool FEAT::Geometry::operator== ( const StandardRefinementType< Shape_ > &  lhs,
const StandardRefinementType< Shape_ > &  rhs 
)

Definition at line 217 of file refinement_types.hpp.

◆ operator==() [4/4]

template<typename Shape_ >
bool FEAT::Geometry::operator== ( const VertexMarking< Shape_ > &  lhs,
const VertexMarking< Shape_ > &  rhs 
)

Definition at line 95 of file refinement_types.hpp.

◆ rotate_template_2d()

template<typename Shape_ >
static RawTemplate< Shape_ > FEAT::Geometry::rotate_template_2d ( RawTemplate< Shape_ > &  tmplt)
static

Rotates a raw template 90 degrees counterclockwise around (0.5, 0.5)

Definition at line 213 of file raw_refinement_templates.hpp.

Referenced by FEAT::Geometry::SchneidersData::raw_faces().

◆ rotate_template_xaxis()

template<typename Shape_ >
static RawTemplate< Shape_ > FEAT::Geometry::rotate_template_xaxis ( RawTemplate< Shape_ > &  tmplt)
static

Rotates a raw template 90 degrees counterclockwise around the x-axis.

Vertices are transformed such that the template is centered around the origin, then the rotation is applied, then the vertices are transformed back.

Definition at line 239 of file raw_refinement_templates.hpp.

Referenced by FEAT::Geometry::SchneidersData::raw_cells().

◆ rotate_template_yaxis()

template<typename Shape_ >
static RawTemplate< Shape_ > FEAT::Geometry::rotate_template_yaxis ( RawTemplate< Shape_ > &  tmplt)
static

Rotates a raw template 90 degrees counterclockwise around the y-axis.

Vertices are transformed such that the template is centered around the origin, then the rotation is applied, then the vertices are transformed back.

Definition at line 264 of file raw_refinement_templates.hpp.

Referenced by FEAT::Geometry::SchneidersData::raw_cells().

◆ rotate_template_zaxis()

template<typename Shape_ >
static RawTemplate< Shape_ > FEAT::Geometry::rotate_template_zaxis ( RawTemplate< Shape_ > &  tmplt)
static

Rotates a raw template 90 degrees counterclockwise around the z-axis.

Vertices are transformed such that the template is centered around the origin, then the rotation is applied, then the vertices are transformed back.

Definition at line 289 of file raw_refinement_templates.hpp.

Referenced by FEAT::Geometry::SchneidersData::raw_cells().

◆ transform_template_vertices()

template<typename Shape_ , typename FnVert , typename FnEntity >
static RawTemplate< Shape_ > FEAT::Geometry::transform_template_vertices ( FnVert  vertex_transform,
FnEntity  entity_transform,
RawTemplate< Shape_ > &  tmplt 
)
static

Definition at line 190 of file raw_refinement_templates.hpp.