This class drives the flow of pack meshing by using parameters provided by users. More...
It supports two different meshing pipelines. First being hexahedral conformal meshing and second is tetrahedral periodic as well as non-priodic meshing.
Tetrahedral periodic meshing pipeline operates within rocPack class and uses Netgen mesh optimization for final mesh quality improvement if needed.
- Geometry generation using RocPack output file.
- Enforcing periodicity in geometry for periodic mesh
- Mapping periodic surfaces and points with their counterparts.
- Meshing the geometry tetrahedrally while enforcing periodic boundary
boundary conditions.
- Exporting final mesh with or without optimization.
Definition at line 56 of file PackMeshDriver.H.
Public Member Functions | |
virtual void | execute () const =0 |
Run the workflow represented by the driver. More... | |
Static Public Member Functions | |
static std::unique_ptr< NemDriver > | readJSON (const jsoncons::json &inputjson) |
Factory method for all drivers. More... | |
Protected Member Functions | |
PackMeshDriver ()=default | |
Private Member Functions | |
jsoncons::string_view | getProgramType () const override |
Static Private Attributes | |
static constexpr const char * | programType = "Pack Mesh Generation" |
Inherits NEM::DRV::NemDriver.
Inherited by NEM::DRV::HexPackMeshDriver, and NEM::DRV::SurfacePackMeshDriver.
|
protecteddefault |
|
pure virtualinherited |
Implemented in NEM::DRV::SurfacePackMeshDriver, NEM::DRV::VtkToPatranConversionDriver, NEM::DRV::HexPackMeshDriver, NEM::DRV::OmegahRefineDriver, NEM::DRV::AutoVerificationDriver, NEM::DRV::NucMeshDriver, NEM::DRV::OptimizeMeshQualDriver, NEM::DRV::ProteusDriver, NEM::DRV::GmshToExoConversionDriver, NEM::DRV::FoamRefineDriver, NEM::DRV::CheckMeshQualDriver, NEM::DRV::TransferDriver, NEM::DRV::ManipExoConversionDriver, NEM::DRV::SizeFieldRefineDriver, NEM::DRV::TemplateMeshDriver, NEM::DRV::VtkToPntConversionDriver, NEM::DRV::VtkToCobaltConversionDriver, NEM::DRV::Z2RefineDriver, NEM::DRV::UniformRefineDriver, NEM::DRV::VtkToFoamConversionDriver, NEM::DRV::NetgenMeshGenDriver, NEM::DRV::InputGenDriver, NEM::DRV::BlockMeshMeshGenDriver, NEM::DRV::CFMeshMeshGenDriver, NEM::DRV::GmshMeshGenDriver, NEM::DRV::SnappyMeshMeshGenDriver, NEM::DRV::RocPartCommGenDriver, NEM::DRV::GmshToVtkConversionDriver, NEM::DRV::SmartConversionDriver, NEM::DRV::VtkHexToTetConversionDriver, NEM::DRV::FoamToMshConversionDriver, and NEM::DRV::FoamToVtkConversionDriver.
|
overrideprivatevirtual |
Implements NEM::DRV::NemDriver.
Definition at line 34 of file PackMeshDriver.C.
References programType.
|
staticinherited |
inputjson | json input with "Program Type" key |
Definition at line 37 of file NemDriver.C.
Referenced by NEM::DRV::MeshGenDriver::MeshGenDriver().
|
staticprivate |
Definition at line 62 of file PackMeshDriver.H.
Referenced by getProgramType().