Loading...
Searching...
No Matches
Enumerations
LevelSet Enumerations
Collaboration diagram for LevelSet Enumerations:

Enumerations

enum class  bitpit::LevelSetBooleanOperation { LevelSetBooleanOperation::UNION =0 , LevelSetBooleanOperation::INTERSECTION =1 , LevelSetBooleanOperation::SUBTRACTION =2 }
 
enum class  bitpit::LevelSetBulkEvaluationMode {
  BEGIN = 0 , LevelSetBulkEvaluationMode::NONE = 0 , LevelSetBulkEvaluationMode::SIGN_PROPAGATION , LevelSetBulkEvaluationMode::EXACT ,
  END , COUNT = END - BEGIN
}
 
enum class  bitpit::LevelSetCacheMode {
  BEGIN = 0 , LevelSetCacheMode::NONE = 0 , LevelSetCacheMode::ON_DEMAND , LevelSetCacheMode::NARROW_BAND ,
  LevelSetCacheMode::FULL , END , COUNT = END - BEGIN
}
 
enum class  bitpit::LevelSetCellLocation {
  LevelSetCellLocation::UNKNOWN = -1 , LevelSetCellLocation::NARROW_BAND_DISTANCE , LevelSetCellLocation::NARROW_BAND_INTERSECTED , LevelSetCellLocation::NARROW_BAND_NEIGHBOUR ,
  LevelSetCellLocation::NARROW_BAND_UNDEFINED , LevelSetCellLocation::BULK
}
 
enum class  bitpit::LevelSetField {
  BEGIN = 0 , LevelSetField::VALUE = BEGIN , LevelSetField::SIGN , LevelSetField::GRADIENT ,
  LevelSetField::SUPPORT , LevelSetField::PART , LevelSetField::NORMAL , END ,
  COUNT = END - BEGIN , UNDEFINED
}
 
enum class  bitpit::LevelSetFillIn { LevelSetFillIn::SPARSE , LevelSetFillIn::DENSE }
 
enum class  bitpit::LevelSetIntersectionMode { LevelSetIntersectionMode::FAST_FUZZY =0 , LevelSetIntersectionMode::FAST_GUARANTEE_TRUE =1 , LevelSetIntersectionMode::FAST_GUARANTEE_FALSE =2 , LevelSetIntersectionMode::ACCURATE =3 }
 
enum class  bitpit::LevelSetIntersectionStatus { LevelSetIntersectionStatus::FALSE =0 , LevelSetIntersectionStatus::TRUE =1 , LevelSetIntersectionStatus::CLOSE =2 }
 
enum class  bitpit::LevelSetSurfaceSmoothing { LevelSetSurfaceSmoothing::LOW_ORDER , LevelSetSurfaceSmoothing::HIGH_ORDER }
 
enum class  bitpit::LevelSetWriteField {
  LevelSetWriteField::VALUE = static_cast<int>(LevelSetField::VALUE) , LevelSetWriteField::SIGN = static_cast<int>(LevelSetField::SIGN) , LevelSetWriteField::GRADIENT = static_cast<int>(LevelSetField::GRADIENT) , LevelSetWriteField::SUPPORT = static_cast<int>(LevelSetField::SUPPORT) ,
  LevelSetWriteField::PART = static_cast<int>(LevelSetField::PART) , LevelSetWriteField::NORMAL = static_cast<int>(LevelSetField::NORMAL) , LevelSetWriteField::ALL , LevelSetWriteField::DEFAULT
}
 
enum class  bitpit::LevelSetZone { LevelSetZone::NARROW_BAND , LevelSetZone::BULK }
 

Detailed Description

Enumeration Type Documentation

◆ LevelSetBooleanOperation

Enum class defining different boolean operations

Enumerator
UNION 

Union between two objects

INTERSECTION 

Intersection between two objects

SUBTRACTION 

Substract object two from object one

Definition at line 96 of file levelSetCommon.hpp.

◆ LevelSetBulkEvaluationMode

Enum class containing the possible evaluation modes for cell data in the bulk.

Enumerator
NONE 

No data is evaluated.

SIGN_PROPAGATION 

Sign is propagated from the narrow band, no other data will be evaluated.

EXACT 

Exact data is evaluated.

Definition at line 154 of file levelSetCommon.hpp.

◆ LevelSetCacheMode

enum class bitpit::LevelSetCacheMode
strong

Enum class containing the possible modes for the caches.

Enumerator
NONE 

No caching will be performed.

ON_DEMAND 

Data are cached only where explicitly evaluated.

NARROW_BAND 

Data are cached only inside the narrow band.

FULL 

Data are cached in the whole domain.

Definition at line 140 of file levelSetCommon.hpp.

◆ LevelSetCellLocation

enum class bitpit::LevelSetCellLocation
strong

Enum class defining different type of cell locations.

Enumerator
UNKNOWN 

Unknown location.

NARROW_BAND_DISTANCE 

Narrow band zone, the distance of the cell from the surface is less than the narrow band size

NARROW_BAND_INTERSECTED 

Narrow band zone, the cell intersects the surface.

NARROW_BAND_NEIGHBOUR 

Narrow band zone, on of the cell face neighbours intersect the surface

NARROW_BAND_UNDEFINED 

Narrow band zone, the reason why the cell is inside the narrow band is not defined

BULK 

Bulk zone.

Definition at line 80 of file levelSetCommon.hpp.

◆ LevelSetField

enum class bitpit::LevelSetField
strong

Enum class containing the possible level set fields

Enumerator
VALUE 

level set value

SIGN 

level set sign

GRADIENT 

level set gradient

SUPPORT 

facet that contains the projection point

PART 

part identifier at projection point

NORMAL 

body normal at projection point

Definition at line 167 of file levelSetCommon.hpp.

◆ LevelSetFillIn

enum class bitpit::LevelSetFillIn
strong

Enum class containing the possible fill-in modes for the levelset.

Enumerator
SPARSE 

Sparse fill-in, to be used when the levelset will be evaluated on a small portion of the domain

DENSE 

Dense fill-in, to be used when the levelset will be evaluated on almost all the domain

Definition at line 129 of file levelSetCommon.hpp.

◆ LevelSetIntersectionMode

Enum class describing the how the intersection between cell and zero levelset should be computed

Enumerator
FAST_FUZZY 

Compares levelset value to tangent and bounding radius of a cell

FAST_GUARANTEE_TRUE 

All LevelSetIntersectionStatus::TRUE are accurate but LevelSetIntersectionStatus::FALSE may be wrong

FAST_GUARANTEE_FALSE 

All LevelSetIntersectionStatus::FALSE are accurate but LevelSetIntersectionStatus::TRUE may be wrong

ACCURATE 

Accurate but more costly checks

Definition at line 118 of file levelSetCommon.hpp.

◆ LevelSetIntersectionStatus

Enum class defining the intersection between a cell and the zero levelset. For details see LevelSetObject::intersectSurface()

Enumerator
FALSE 

Cell does not intersect zero levelset

TRUE 

Cell does intersect zero levelset

CLOSE 

Zero levelset lies within tangent and bounding radius of a cell

Definition at line 107 of file levelSetCommon.hpp.

◆ LevelSetSurfaceSmoothing

Enum class containing the possible order of surface smooting

Enumerator
LOW_ORDER 

low order surface smoothing

HIGH_ORDER 

high order surface smoothing

Definition at line 184 of file levelSetCommon.hpp.

◆ LevelSetWriteField

enum class bitpit::LevelSetWriteField
strong

Enum class containing the possible fields to be added to the VTK file

Enumerator
VALUE 

adds level set value to VTK

SIGN 

adds level set sign to VTK

GRADIENT 

adds level set gradient to VTK

SUPPORT 

adds facet that contains the projection point to VTK

PART 

adds part identifier at projection point to VTK

NORMAL 

adds body normal at projection point to VTK

ALL 

adds level set value, gradient, normal and projection point to VTK

DEFAULT 

adds levelset value and gradient to VTK

Definition at line 215 of file levelSetCommon.hpp.

◆ LevelSetZone

enum class bitpit::LevelSetZone
strong

Enum class defining different type of zones.

Enumerator
NARROW_BAND 

Narrow band zone.

BULK 

Bulk zone.

Definition at line 71 of file levelSetCommon.hpp.

--- layout: doxygen_footer ---