20 #ifndef GEOS_MESH_GENERATORS_VTKMESHGENERATOR_HPP 
   21 #define GEOS_MESH_GENERATORS_VTKMESHGENERATOR_HPP 
   26 #include "mesh/mpiCommunications/SpatialPartition.hpp" 
   47                     Group * 
const parent );
 
   95                            string const & blockName,
 
   96                            string const & meshFieldName,
 
  110     constexpr 
static char const * regionAttributeString() { 
return "regionAttribute"; }
 
  111     constexpr 
static char const * structuredIndexAttributeString() { 
return "structuredIndexAttribute"; }
 
  112     constexpr 
static char const * mainBlockNameString() { 
return "mainBlockName"; }
 
  113     constexpr 
static char const * faceBlockNamesString() { 
return "faceBlocks"; }
 
  114     constexpr 
static char const * nodesetNamesString() { 
return "nodesetNames"; }
 
  115     constexpr 
static char const * partitionRefinementString() { 
return "partitionRefinement"; }
 
  116     constexpr 
static char const * partitionMethodString() { 
return "partitionMethod"; }
 
  117     constexpr 
static char const * useGlobalIdsString() { 
return "useGlobalIds"; }
 
  118     constexpr 
static char const * dataSourceString() { 
return "dataSourceName"; }
 
  121   struct groupKeyStruct
 
  123     constexpr 
static char const * regionString() { 
return "VTKRegion"; }
 
  127   void importVolumicFieldOnArray( 
string const & cellBlockName,
 
  128                                   string const & meshFieldName,
 
  129                                   bool isMaterialField,
 
  130                                   dataRepository::WrapperBase & wrapper ) 
const;
 
  132   void importSurfacicFieldOnArray( 
string const & faceBlockName,
 
  133                                    string const & meshFieldName,
 
  134                                    dataRepository::WrapperBase & wrapper ) 
const;
 
  141   vtkSmartPointer< vtkDataSet > m_vtkMesh;
 
  144   string m_regionAttributeName;
 
  147   string m_structuredIndexAttributeName;
 
  150   string m_mainBlockName;
 
  156   stdMap< string, vtkSmartPointer< vtkDataSet > > m_faceBlockMeshes;
 
  162   integer m_partitionRefinement = 0;
 
  168   vtk::PartitionMethod m_partitionMethod = vtk::PartitionMethod::parmetis;
 
  171   vtk::CellMapType m_cellMap;
 
  174   string m_dataSourceName;
 
  177   VTKHierarchicalDataSource * m_dataSource;
 
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 fillCellBlockManager(CellBlockManager &cellBlockManager, SpatialPartition &partition) override
Generate the mesh using the VTK library.
 
void postInputInitialization() override
 
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.
 
static string catalogName()
Return the name of the VTKMeshGenerator in object Catalog.
 
void freeResources() override
Free internal resources associated with mesh/data import.
 
Base class for all wrappers containing common operations.
 
stdVector< string > string_array
A 1-dimensional array of geos::string types.
 
int integer
Signed integer type.
 
Structure to hold scoped key names.