|
FEAT 3
Finite Element Analysis Toolbox
|
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) |
Geometry namespace.
| 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.
| using FEAT::Geometry::CGALFeatureNetwork = typedef std::vector<CGALFeature> |
| typedef std::int64_t FEAT::Geometry::i64 |
signed 64-bit integer type
Definition at line 19 of file voxel_map.cpp.
| using FEAT::Geometry::Layer = typedef Intern::Layer |
Re-export of layer type.
Definition at line 39 of file adaptive_mesh.hpp.
| using FEAT::Geometry::RefinedUnitCubeFactory = typedef RefineFactory<MeshType_, Geometry::UnitCubeFactory > |
Definition at line 562 of file common_factories.hpp.
| using FEAT::Geometry::RefinedUnitSphereFactory = typedef RefineFactory<MeshType_, Geometry::UnitSphereFactory> |
Definition at line 1428 of file common_factories.hpp.
| using FEAT::Geometry::SchneidersTemplates = typedef StandardTemplateSet<SchneidersData> |
Definition at line 42 of file adaptive_mesh.hpp.
| using FEAT::Geometry::SunZhaoMaExpansionTemplates = typedef IsolatedPointTemplateSet<SunZhaoMaExpansionData> |
Definition at line 44 of file adaptive_mesh.hpp.
| using FEAT::Geometry::SunZhaoMaTemplates = typedef IsolatedPointTemplateSet<SunZhaoMaData> |
Definition at line 43 of file adaptive_mesh.hpp.
| using FEAT::Geometry::TwoRefinementTemplates = typedef StandardTemplateSet<TwoRefinementData> |
Definition at line 45 of file adaptive_mesh.hpp.
| typedef std::uint64_t FEAT::Geometry::u64 |
unsigned 64-bit integer type
Definition at line 21 of file voxel_map.cpp.
|
strong |
Adapt mode enumeration.
Definition at line 52 of file mesh_node.hpp.
|
strong |
|
strong |
Enumeration of possible entity sources.
During adaptive refinement, entity topologies have to be found. This enum indicates where an entity can be found.
Definition at line 449 of file template_builder.hpp.
|
strong |
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.
|
| 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.
|
| 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.
|
| 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.
|
| 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.
|
static |
| int FEAT::Geometry::create_2dtemplate_rotations | ( | TemplateMap & | map, |
| const RefinementType_ & | base_type | ||
| ) |
Definition at line 308 of file raw_refinement_templates.hpp.
| int FEAT::Geometry::create_3dtemplate_rotations | ( | TemplateMap & | map, |
| const RefinementType_ & | base_type | ||
| ) |
Definition at line 332 of file raw_refinement_templates.hpp.
| MeshPart< Mesh_ > FEAT::Geometry::make_boundary_meshpart | ( | const Mesh_ & | mesh | ) |
Creates a new boundary mesh-part for a given mesh.
| [in] | mesh | A transient reference to the mesh for which a boundary mesh-part is to be created. |
Definition at line 104 of file boundary_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | chart | A chart object whose signed-distance function is to be used for hit-testing. |
Definition at line 556 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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] | chart | A chart object whose signed-distance function is to be used for hit-testing. |
Definition at line 579 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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] | formula | A string of the hit function |
Definition at line 276 of file parsed_hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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_func | An object implementing the hit-test function interface. |
true. Definition at line 295 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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] | lambda | A lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false. |
true. Definition at line 789 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | formula | A string of the hit function |
Definition at line 253 of file parsed_hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | hit_func | An object implementing the hit-test function interface. |
true. Definition at line 272 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | lambda | A lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false. |
true. Definition at line 766 of file hit_test_factory.hpp.
| std::unique_ptr< MeshPart< Mesh_ > > FEAT::Geometry::make_unique_boundary_meshpart | ( | const Mesh_ & | mesh | ) |
Creates a new boundary mesh-part for a given mesh.
| [in] | mesh | A transient reference to the mesh for which a boundary mesh-part is to be created. |
Definition at line 120 of file boundary_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | chart | A chart object whose signed-distance function is to be used for hit-testing. |
Definition at line 598 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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] | chart | A chart object whose signed-distance function is to be used for hit-testing. |
Definition at line 621 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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] | formula | A string of the hit function |
Definition at line 318 of file parsed_hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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_func | An object implementing the hit-test function interface. |
true. Definition at line 337 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | filter | A 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] | lambda | A lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false. |
true. Definition at line 831 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | formula | A string of the hit function |
Definition at line 295 of file parsed_hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | hit_func | An object implementing the hit-test function interface. |
true. Definition at line 314 of file hit_test_factory.hpp.
| 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.
| [in] | mesh | A transient reference to the mesh for which a mesh-part is to be created. |
| [in] | lambda | A lambda expression in X/Y/Z coordinates that returns true, if a point is inside, otherwise false. |
true. Definition at line 808 of file hit_test_factory.hpp.
| bool FEAT::Geometry::operator!= | ( | const IsolatedPointRefinementType< Shape_ > & | lhs, |
| const IsolatedPointRefinementType< Shape_ > & | rhs | ||
| ) |
Definition at line 382 of file refinement_types.hpp.
|
inline |
Definition at line 252 of file refinement_types.hpp.
| bool FEAT::Geometry::operator!= | ( | const StandardRefinementType< Shape_ > & | lhs, |
| const StandardRefinementType< Shape_ > & | rhs | ||
| ) |
Definition at line 223 of file refinement_types.hpp.
| bool FEAT::Geometry::operator!= | ( | const VertexMarking< Shape_ > & | lhs, |
| const VertexMarking< Shape_ > & | rhs | ||
| ) |
Definition at line 101 of file refinement_types.hpp.
|
inline |
Debug output operator for SubdivisionLevels.
Debug output operator.
Definition at line 247 of file subdivision_levels.hpp.
|
inline |
Output operator for EntityReferences.
Definition at line 507 of file template_builder.hpp.
References FEAT::Geometry::EntityReference::entity, FEAT::Geometry::EntityReference::index, FEAT::Geometry::EntityReference::orientation, FEAT::Geometry::EntityReference::source, and FEAT::stringify().
| std::ostream & FEAT::Geometry::operator<< | ( | std::ostream & | stream, |
| const EntitySearchEntry< Shape_, num_coords_ > & | entry | ||
| ) |
Output-operator for EntitySearchEntry.
Definition at line 959 of file template_builder.hpp.
References FEAT::Geometry::EntitySearchEntry< Shape_, num_coords_ >::raw_entity, and FEAT::Geometry::EntitySearchEntry< Shape_, num_coords_ >::reference.
| std::ostream & FEAT::Geometry::operator<< | ( | std::ostream & | stream, |
| const IsolatedPointRefinementType< Shape_ > & | type | ||
| ) |
Definition at line 388 of file refinement_types.hpp.
|
inline |
Definition at line 257 of file refinement_types.hpp.
| std::ostream & FEAT::Geometry::operator<< | ( | std::ostream & | stream, |
| const RawEntity< Shape_, num_coords_ > & | entity | ||
| ) |
Definition at line 53 of file raw_refinement_templates.hpp.
| std::ostream & FEAT::Geometry::operator<< | ( | std::ostream & | stream, |
| const StandardRefinementType< Shape_ > & | type | ||
| ) |
Definition at line 229 of file refinement_types.hpp.
| std::ostream & FEAT::Geometry::operator<< | ( | std::ostream & | stream, |
| const VertexMarking< Shape_ > & | type | ||
| ) |
Definition at line 107 of file refinement_types.hpp.
|
inline |
Output operator for EntitySource.
Definition at line 458 of file template_builder.hpp.
References BoundaryEdge, BoundaryFace, ParentTopology, and Sibling.
| bool FEAT::Geometry::operator== | ( | const IsolatedPointRefinementType< Shape_ > & | lhs, |
| const IsolatedPointRefinementType< Shape_ > & | rhs | ||
| ) |
Definition at line 376 of file refinement_types.hpp.
|
inline |
Definition at line 247 of file refinement_types.hpp.
| bool FEAT::Geometry::operator== | ( | const StandardRefinementType< Shape_ > & | lhs, |
| const StandardRefinementType< Shape_ > & | rhs | ||
| ) |
Definition at line 217 of file refinement_types.hpp.
| bool FEAT::Geometry::operator== | ( | const VertexMarking< Shape_ > & | lhs, |
| const VertexMarking< Shape_ > & | rhs | ||
| ) |
Definition at line 95 of file refinement_types.hpp.
|
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().
|
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().
|
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().
|
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().
|
static |
Definition at line 190 of file raw_refinement_templates.hpp.