20 #ifndef GEOS_MESH_GENERATORS_VTKMESHGENERATOR_HPP
21 #define GEOS_MESH_GENERATORS_VTKMESHGENERATOR_HPP
25 #include "mesh/mpiCommunications/SpatialPartition.hpp"
27 #include <vtkDataSet.h>
46 Group *
const parent );
94 string const & blockName,
95 string const & meshFieldName,
106 constexpr
static char const * regionAttributeString() {
return "regionAttribute"; }
107 constexpr
static char const * mainBlockNameString() {
return "mainBlockName"; }
108 constexpr
static char const * faceBlockNamesString() {
return "faceBlocks"; }
109 constexpr
static char const * nodesetNamesString() {
return "nodesetNames"; }
110 constexpr
static char const * partitionRefinementString() {
return "partitionRefinement"; }
111 constexpr
static char const * partitionMethodString() {
return "partitionMethod"; }
112 constexpr
static char const * useGlobalIdsString() {
return "useGlobalIds"; }
116 void importVolumicFieldOnArray(
string const & cellBlockName,
117 string const & meshFieldName,
118 bool isMaterialField,
119 dataRepository::WrapperBase & wrapper )
const;
121 void importSurfacicFieldOnArray(
string const & faceBlockName,
122 string const & meshFieldName,
123 dataRepository::WrapperBase & wrapper )
const;
130 vtkSmartPointer< vtkDataSet > m_vtkMesh;
133 string m_attributeName;
136 string m_mainBlockName;
139 array1d< string > m_faceBlockNames;
142 std::map< string, vtkSmartPointer< vtkDataSet > > m_faceBlockMeshes;
148 integer m_partitionRefinement = 0;
154 vtk::PartitionMethod m_partitionMethod = vtk::PartitionMethod::parmetis;
157 vtk::CellMapType m_cellMap;
The CellBlockManager class provides an interface to ObjectManagerBase in order to manage CellBlock da...
Base class for external mesh generators (importers).
Block
Describe which kind of block must be considered.
The VTKMeshGenerator class provides a class implementation of VTK generated meshes.
VTKMeshGenerator(const string &name, Group *const parent)
Main constructor for MeshGenerator base class.
void importFieldOnArray(Block block, string const &blockName, string const &meshFieldName, bool isMaterialField, dataRepository::WrapperBase &wrapper) const override
import field from the mesh on the array accessible via the given wrapper.
virtual void fillCellBlockManager(CellBlockManager &cellBlockManager, SpatialPartition &partition) override
Generate the mesh using the VTK library.
virtual void freeResources() override
Free internal resources associated with mesh/data import.
static string catalogName()
Return the name of the VTKMeshGenerator in object Catalog.
Base class for all wrappers containing common operations.
array1d< string > string_array
A 1-dimensional array of geos::string types.
std::int32_t integer
Signed integer type.
Structure to hold scoped key names.