![]() |
MFEM v4.9.0
Finite element discretization library
|
Writer for ParaView visualization (VTKHDF format) More...
#include <datacollection.hpp>
Public Member Functions | |
| ParaViewHDFDataCollection (const std::string &collection_name, Mesh *mesh_=nullptr) | |
| Constructor. The collection name is used when saving the data. | |
| void | SetCompression (bool compression_) override |
| Enable or disable compression. | |
| void | Save () override |
| Save the collection. | |
| ~ParaViewHDFDataCollection () | |
| Destructor. | |
Public Member Functions inherited from mfem::ParaViewDataCollectionBase | |
| ParaViewDataCollectionBase (const std::string &name, Mesh *mesh) | |
| void | SetLevelsOfDetail (int levels_of_detail_) |
| Set the refinement level. | |
| void | SetCompressionLevel (int compression_level_) |
| Set the zlib compression level. | |
| void | SetHighOrderOutput (bool high_order_output_) |
| Sets whether or not to output the data as high-order elements (false by default). | |
| void | SetBoundaryOutput (bool bdr_output_) |
| Configures collection to save only fields evaluated on boundaries of the mesh. | |
| int | GetCompressionLevel () const |
| If compression is enabled, return the compression level, else return 0. | |
| void | SetDataFormat (VTKFormat fmt) |
| Set the data format for the ParaView output files. | |
| bool | IsBinaryFormat () const |
| Returns true if the output format is BINARY or BINARY32, false if ASCII. | |
| void | UseRestartMode (bool restart_mode_) |
| Enable or disable restart mode. | |
Public Member Functions inherited from mfem::DataCollection | |
| DataCollection (const std::string &collection_name, Mesh *mesh_=NULL) | |
| Initialize the collection with its name and Mesh. | |
| virtual void | RegisterField (const std::string &field_name, GridFunction *gf) |
| Add a grid function to the collection. | |
| virtual void | DeregisterField (const std::string &field_name) |
| Remove a grid function from the collection. | |
| virtual void | RegisterQField (const std::string &field_name, QuadratureFunction *qf) |
| Add a QuadratureFunction to the collection. | |
| virtual void | DeregisterQField (const std::string &field_name) |
| Remove a QuadratureFunction from the collection. | |
| bool | HasField (const std::string &field_name) const |
| Check if a grid function is part of the collection. | |
| GridFunction * | GetField (const std::string &field_name) |
| Get a pointer to a grid function in the collection. | |
| MPI_Comm | GetComm () const |
| Return the associated MPI communicator or MPI_COMM_NULL. | |
| ParGridFunction * | GetParField (const std::string &field_name) |
| Get a pointer to a parallel grid function in the collection. | |
| bool | HasQField (const std::string &field_name) const |
| Check if a QuadratureFunction with the given name is in the collection. | |
| QuadratureFunction * | GetQField (const std::string &field_name) |
| Get a pointer to a QuadratureFunction in the collection. | |
| const FieldMapType & | GetFieldMap () const |
| Get a const reference to the internal field map. | |
| const QFieldMapType & | GetQFieldMap () const |
| Get a const reference to the internal q-field map. | |
| Mesh * | GetMesh () |
| Get a pointer to the mesh in the collection. | |
| virtual void | SetMesh (Mesh *new_mesh) |
| Set/change the mesh associated with the collection. | |
| virtual void | SetMesh (MPI_Comm comm, Mesh *new_mesh) |
| Set/change the mesh associated with the collection. | |
| void | SetCycle (int c) |
| Set time cycle (for time-dependent simulations) | |
| void | SetTime (real_t t) |
| Set physical time (for time-dependent simulations) | |
| void | SetTimeStep (real_t ts) |
| Set the simulation time step (for time-dependent simulations) | |
| int | GetCycle () const |
| Get time cycle (for time-dependent simulations) | |
| real_t | GetTime () const |
| Get physical time (for time-dependent simulations) | |
| real_t | GetTimeStep () const |
| Get the simulation time step (for time-dependent simulations) | |
| const std::string & | GetCollectionName () const |
| Get the name of the collection. | |
| void | SetOwnData (bool o) |
| Set the ownership of collection data. | |
| void | SetPrecision (int prec) |
| Set the precision (number of digits) used for the text output of doubles. | |
| virtual void | SetPadDigits (int digits) |
| Set the number of digits used for both the cycle and the MPI rank. | |
| virtual void | SetPadDigitsCycle (int digits) |
| Set the number of digits used for the cycle. | |
| virtual void | SetPadDigitsRank (int digits) |
| Set the number of digits used for the MPI rank in filenames. | |
| virtual void | SetFormat (int fmt) |
| Set the desired output mesh and data format. | |
| void | SetPrefixPath (const std::string &prefix) |
| Set the path where the DataCollection will be saved. | |
| const std::string & | GetPrefixPath () const |
| Get the path where the DataCollection will be saved. | |
| virtual void | SaveMesh () |
| Save the mesh, creating the collection directory. | |
| virtual void | SaveField (const std::string &field_name) |
| Save one field, assuming the collection directory already exists. | |
| virtual void | SaveQField (const std::string &field_name) |
| Save one q-field, assuming the collection directory already exists. | |
| virtual void | Load (int cycle_=0) |
| Load the collection. Not implemented in the base class DataCollection. | |
| virtual | ~DataCollection () |
| Delete the mesh and fields if owned by the collection. | |
| int | Error () const |
| Get the current error state. | |
| void | ResetError (int err_state=No_Error) |
| Reset the error state. | |
Additional Inherited Members | |
Public Types inherited from mfem::DataCollection | |
| enum | Format { SERIAL_FORMAT = 0 , PARALLEL_FORMAT = 1 } |
| Format constants to be used with SetFormat(). More... | |
| enum | { NO_ERROR = 0 , No_Error = 0 , READ_ERROR = 1 , WRITE_ERROR = 2 } |
| Errors returned by Error() More... | |
| typedef GFieldMap::MapType | FieldMapType |
| typedef GFieldMap::iterator | FieldMapIterator |
| typedef GFieldMap::const_iterator | FieldMapConstIterator |
| typedef QFieldMap::MapType | QFieldMapType |
| typedef QFieldMap::iterator | QFieldMapIterator |
| typedef QFieldMap::const_iterator | QFieldMapConstIterator |
Protected Member Functions inherited from mfem::DataCollection | |
| void | DeleteData () |
| Delete data owned by the DataCollection keeping field information. | |
| void | DeleteAll () |
| Delete data owned by the DataCollection including field information. | |
| std::string | GetMeshShortFileName () const |
| std::string | GetMeshFileName () const |
| std::string | GetFieldFileName (const std::string &field_name) const |
| void | SaveOneField (const FieldMapIterator &it) |
| Save one field to disk, assuming the collection directory exists. | |
| void | SaveOneQField (const QFieldMapIterator &it) |
| Save one q-field to disk, assuming the collection directory exists. | |
Static Protected Member Functions inherited from mfem::DataCollection | |
| static int | create_directory (const std::string &dir_name, const Mesh *mesh, int myid) |
Protected Attributes inherited from mfem::ParaViewDataCollectionBase | |
| int | levels_of_detail = 1 |
| int | compression_level = -1 |
| bool | high_order_output = false |
| bool | restart_mode = false |
| bool | bdr_output = false |
| VTKFormat | pv_data_format = VTKFormat::BINARY |
Protected Attributes inherited from mfem::DataCollection | |
| std::string | name |
| Name of the collection, used as a directory name when saving. | |
| std::string | prefix_path |
| A path where the directory with results is saved. If not empty, it has '/' at the end. | |
| GFieldMap | field_map |
| QFieldMap | q_field_map |
| Mesh * | mesh |
| The (common) mesh for the collected fields. | |
| int | cycle |
| Time cycle; for time-dependent simulations cycle >= 0, otherwise = -1. | |
| real_t | time |
| Physical time (for time-dependent simulations) | |
| real_t | time_step |
| Time step i.e. delta_t (for time-dependent simulations) | |
| bool | serial |
| Serial or parallel run? False iff mesh is a ParMesh. | |
| bool | appendRankToFileName |
| Append rank to any output file names. | |
| int | myid |
| MPI rank (in parallel) | |
| int | num_procs |
| Number of MPI ranks (in parallel) | |
| MPI_Comm | m_comm |
| Associated MPI communicator. | |
| int | precision |
| Precision (number of digits) used for the text output of doubles. | |
| int | pad_digits_cycle |
| Number of digits used for the cycle and MPI rank in filenames. | |
| int | pad_digits_rank |
| int | format |
| Output mesh format: see the Format enumeration. | |
| int | compression |
| bool | own_data |
| Should the collection delete its mesh and fields. | |
| int | error |
| Error state. | |
Static Protected Attributes inherited from mfem::DataCollection | |
| static const int | precision_default = 6 |
| Default value for precision. | |
| static const int | pad_digits_default = 6 |
| Default value for pad_digits_*. | |
Writer for ParaView visualization (VTKHDF format)
Definition at line 651 of file datacollection.hpp.
| mfem::ParaViewHDFDataCollection::ParaViewHDFDataCollection | ( | const std::string & | collection_name, |
| Mesh * | mesh_ = nullptr ) |
Constructor. The collection name is used when saving the data.
If mesh_ is NULL, then the mesh can be set later by calling SetMesh(). Before saving the data collection, some parameters in the collection can be adjusted, e.g. SetPadDigits(), SetPrefixPath(), etc.
Definition at line 1362 of file datacollection.cpp.
|
default |
Destructor.
|
overridevirtual |
Save the collection.
Reimplemented from mfem::DataCollection.
Definition at line 1427 of file datacollection.cpp.
|
overridevirtual |
Enable or disable compression.
The compression level can be set with SetCompressionLevel()). VTKHDF compression does not require MFEM to be compiled with zlib support.
Reimplemented from mfem::DataCollection.
Definition at line 1369 of file datacollection.cpp.