geohandlers

Collection of feature to manage meshes and attached data field. More...

Classes

class  mimmo::ClipGeometry
 ClipGeometry is a class that clip a 3D geometry according to a plane intersecting it. More...
 
class  mimmo::ExtractField
 ExtractField is an abstract executable block class for extracting/restricting an input field defined on a mesh X on a target subportion of X. More...
 
class  mimmo::ExtractLongField
 ExtractLongField is specialized derived class of ExtractField to extract a scalar field of long. More...
 
class  mimmo::ExtractScalarField
 ExtractScalarField is specialized derived class of ExtractField to extract a scalar field of doubles. More...
 
class  mimmo::ExtractStringField
 ExtractStringField is specialized derived class of ExtractField to extract a scalar field of string. More...
 
class  mimmo::ExtractVectorField
 ExtractVectorField is specialized derived class of ExtractField to extract a vector field of array<double,3>. More...
 
class  mimmo::FVGenericSelection
 Interface for applying selection methods simultaneously on bulk+boundary compound meshes. More...
 
class  mimmo::FVSelectionByBox
 FVGenericSelection class specialized for selections with volume box primitive shapes. More...
 
class  mimmo::FVSelectionByCylinder
 FVGenericSelection class specialized for selections with volume cylindrical primitive shapes. More...
 
class  mimmo::FVSelectionBySphere
 FVGenericSelection class specialized for selections with volume spherical primitive shapes. More...
 
class  mimmo::GenericSelection
 Abstract Interface for selection classes. More...
 
class  mimmo::ReconstructScalar
 Reconstruct a scalar field from daughter meshes to mother mesh. More...
 
class  mimmo::ReconstructVector
 Reconstruct a vector field from daughter mesh to mother mesh. More...
 
class  mimmo::RefineGeometry
 RefineGeometry is an executable block class capable of refine a surface geometry. More...
 
class  mimmo::SelectField
 SelectField is an abstract executable block class capable of Selecting a field from a list of fields. More...
 
class  mimmo::SelectionByBox
 Selection through volume box primitive. More...
 
class  mimmo::SelectionByBoxWithScalar
 Selection through volume box primitive. More...
 
class  mimmo::SelectionByCylinder
 Selection through cylinder primitive. More...
 
class  mimmo::SelectionByElementList
 Selection through list of cells/vertices of the target mesh. More...
 
class  mimmo::SelectionByMapping
 Selection mapping external surfaces/volume/3D curves on a target mesh of the same topology. More...
 
class  mimmo::SelectionByPID
 Selection using target mesh Part Identifiers. More...
 
class  mimmo::SelectionBySphere
 Selection through sphere primitive. More...
 
class  mimmo::SelectLongField
 SelectLongField is specialized derived class of SelectField to Select a scalar field of long data. More...
 
class  mimmo::SelectScalarField
 SelectScalarField is specialized derived class of SelectField to Select a scalar field. More...
 
class  mimmo::SelectStringField
 SelectStringField is specialized derived class of SelectField to Select a scalar field of string data. More...
 
class  mimmo::SelectVectorField
 SelectVectorField is specialized derived class of SelectField to Select a vector field. More...
 
class  mimmo::StitchGeometry
 StitchGeometry is an executable block class capable of stitch multiple MimmoObject geometries of the same topology. More...
 
class  mimmo::SurfaceTriangulator
 Triangulate a target MimmoObject non-homogeneous and/or non-triangular surface mesh. More...
 

Enumerations

enum  mimmo::ExtractMode { mimmo::ExtractMode::ID = 1, mimmo::ExtractMode::PID = 2, mimmo::ExtractMode::MAPPING = 3 }
 Modes available to extract fields.See class ExtractField documentation. More...
 
enum  mimmo::OverlapMethod { mimmo::OverlapMethod::MAX = 1, mimmo::OverlapMethod::MIN = 2, mimmo::OverlapMethod::AVERAGE = 3, mimmo::OverlapMethod::SUM = 4 }
 class for setting overlapping criterium for two different fields More...
 
enum  mimmo::RefineType { mimmo::RefineType::TERNARY = 0, mimmo::RefineType::REDGREEN = 1 }
 Methods available for refining globally a (surface) geometry. More...
 
enum  mimmo::SelectionType {
  mimmo::SelectionType::UNDEFINED = 0, mimmo::SelectionType::BOX = 1, mimmo::SelectionType::CYLINDER = 2, mimmo::SelectionType::SPHERE = 3,
  mimmo::SelectionType::MAPPING = 4, mimmo::SelectionType::PID = 5, mimmo::SelectionType::BOXwSCALAR = 11
}
 Enum class for choiche of method to select sub-patch of a MimmoObject tessellated mesh. More...
 
enum  mimmo::SelectType { mimmo::SelectType::GEOMETRY = 0, mimmo::SelectType::NAME = 1, mimmo::SelectType::MAPPING = 2 }
 Methods available for selecting a field. More...
 

Detailed Description

Collection of feature to manage meshes and attached data field.

Enumeration Type Documentation

◆ ExtractMode

enum mimmo::ExtractMode
strong

Modes available to extract fields.See class ExtractField documentation.

Enumerator
ID 

Extract via ID

PID 

Extract via PID

MAPPING 

Extract by proximity mapping.

Definition at line 34 of file ExtractFields.hpp.

◆ OverlapMethod

enum mimmo::OverlapMethod
strong

class for setting overlapping criterium for two different fields

Enumerator
MAX 

take max value (with sign) between overlapping fields

MIN 

take min value (with sign) between overlapping fields

AVERAGE 

take an average value between overlapping fields

SUM 

take sum of values between overlapping fields

Definition at line 36 of file ReconstructFields.hpp.

◆ RefineType

enum mimmo::RefineType
strong

Methods available for refining globally a (surface) geometry.

Enumerator
TERNARY 

One vertex for cell is added located on the barycenter of each cell. Then each cell is replaced by n-triangles built by using the n-edge of the cell. Note: all the elements must be convex.

REDGREEN 

Red-green method. Note: all the elements must be triangles.

Definition at line 35 of file RefineGeometry.hpp.

◆ SelectionType

enum mimmo::SelectionType
strong

Enum class for choiche of method to select sub-patch of a MimmoObject tessellated mesh.

Enumerator
UNDEFINED 

undefined selection

BOX 

box volume intersection selection

CYLINDER 

cylinder volume intersection selection

SPHERE 

sphere volume intersection selection

MAPPING 

surface mesh driven mapping selection

PID 

part identifier driven selection

BOXwSCALAR 

box volume intersection selection + scalar field eventually attached to target mesh

Definition at line 43 of file MeshSelection.hpp.

◆ SelectType

enum mimmo::SelectType
strong

Methods available for selecting a field.

Enumerator
GEOMETRY 

Select the field linked to an input geometry. The first found field linked to the geometry is selected.

NAME 

Select the field by name. The first found field with the input name is selected.

MAPPING 

Select the elements of the result field by geometry mapping. For each element of the target geometry is chosen the first related element found in the list of the input geometries. Note: not allowed for point cloud objects.

Definition at line 35 of file SelectField.hpp.