NEMoSys  0.63.0
A modular, extensible resource with robust automated mesh generation, mesh quality analysis, adaptive mesh refinement, and data transfer between arbitrary meshes.
NEM::DRV::SurfacePackMeshDriver::Opts Struct Reference

Detailed Description

Definition at line 90 of file SurfacePackMeshDriver.H.

Public Member Functions

 Opts (jsoncons::optional< Periodic3DOpts > periodic3DOpts)
 

Public Attributes

jsoncons::optional< double > meshSize {}
 Mesh size. More...
 
int meshAlgorithm {1}
 Meshing algorithm of choice. More...
 
jsoncons::optional< double > scaleValue {}
 Value of scaling between 0 to 1 with 1 being no scaling. More...
 
bool removeBoundaryPacks {false}
 Boolean for removal of volumes intersecting boundary. More...
 
bool enableDefaultOut {false}
 Enable default output formats. More...
 
bool preserveSize {false}
 Boolean for preserving pack sizes instead of packing fraction. More...
 
jsoncons::optional< int > refineLevel {}
 Refinement applied to original mesh. More...
 
jsoncons::optional< double > upperThreshold {}
 Upper threshold for filtering (w.r.t mean) More...
 
jsoncons::optional< double > lowerThreshold {}
 Lower threshold for filtering (w.r.t mean) More...
 
jsoncons::optional< Periodic3DOptsperiodic3DOpts
 If periodic3D has value, then options for the 3D mesh. More...
 

Private Member Functions

 Opts ()=default
 

Static Private Attributes

static constexpr const char * type = "surface"
 
static constexpr const char * engine = "packmesh"
 

Constructor & Destructor Documentation

◆ Opts() [1/2]

NEM::DRV::SurfacePackMeshDriver::Opts::Opts ( jsoncons::optional< Periodic3DOpts periodic3DOpts)
explicit

Definition at line 41 of file SurfacePackMeshDriver.C.

43  : periodic3DOpts(std::move(periodic3DOpts)) {}
jsoncons::optional< Periodic3DOpts > periodic3DOpts
If periodic3D has value, then options for the 3D mesh.

◆ Opts() [2/2]

NEM::DRV::SurfacePackMeshDriver::Opts::Opts ( )
privatedefault

Member Data Documentation

◆ enableDefaultOut

bool NEM::DRV::SurfacePackMeshDriver::Opts::enableDefaultOut {false}

Definition at line 112 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ engine

constexpr const char* NEM::DRV::SurfacePackMeshDriver::Opts::engine = "packmesh"
staticprivate

Definition at line 140 of file SurfacePackMeshDriver.H.

◆ lowerThreshold

jsoncons::optional<double> NEM::DRV::SurfacePackMeshDriver::Opts::lowerThreshold {}

Definition at line 128 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ meshAlgorithm

int NEM::DRV::SurfacePackMeshDriver::Opts::meshAlgorithm {1}

◆ meshSize

jsoncons::optional<double> NEM::DRV::SurfacePackMeshDriver::Opts::meshSize {}

Definition at line 96 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ periodic3DOpts

jsoncons::optional<Periodic3DOpts> NEM::DRV::SurfacePackMeshDriver::Opts::periodic3DOpts

Otherwise, only stl file is generated

Definition at line 133 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute(), and NEM::DRV::SurfacePackMeshDriver::setOpts().

◆ preserveSize

bool NEM::DRV::SurfacePackMeshDriver::Opts::preserveSize {false}

Definition at line 116 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ refineLevel

jsoncons::optional<int> NEM::DRV::SurfacePackMeshDriver::Opts::refineLevel {}

Definition at line 120 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ removeBoundaryPacks

bool NEM::DRV::SurfacePackMeshDriver::Opts::removeBoundaryPacks {false}

Definition at line 108 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ scaleValue

jsoncons::optional<double> NEM::DRV::SurfacePackMeshDriver::Opts::scaleValue {}

Definition at line 104 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().

◆ type

constexpr const char* NEM::DRV::SurfacePackMeshDriver::Opts::type = "surface"
staticprivate

Definition at line 139 of file SurfacePackMeshDriver.H.

◆ upperThreshold

jsoncons::optional<double> NEM::DRV::SurfacePackMeshDriver::Opts::upperThreshold {}

Definition at line 124 of file SurfacePackMeshDriver.H.

Referenced by NEM::DRV::SurfacePackMeshDriver::execute().


The documentation for this struct was generated from the following files: