Opm::VtkMultiWriter< GridView, vtkFormat > Class Template Reference Simplifies writing multi-file VTK datasets. More...
Inheritance diagram for Opm::VtkMultiWriter< GridView, vtkFormat >:
![]()
Detailed Descriptiontemplate<class GridView, Dune::VTK::OutputType vtkFormat> class Opm::VtkMultiWriter< GridView, vtkFormat > Simplifies writing multi-file VTK datasets. This class automatically keeps the meta file up to date and simplifies writing datasets consisting of multiple files. (i.e. multiple time steps or grid refinements within a time step.) Member Typedef Documentation◆ Scalar
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ ScalarBuffer
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ Tensor
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ TensorBuffer
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ Vector
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ VectorBuffer
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ VtkWriter
template<class GridView , Dune::VTK::OutputType vtkFormat>
Constructor & Destructor Documentation◆ VtkMultiWriter()
template<class GridView , Dune::VTK::OutputType vtkFormat>
◆ ~VtkMultiWriter()
template<class GridView , Dune::VTK::OutputType vtkFormat>
References Opm::TaskletRunner::barrier(). Member Function Documentation◆ allocateManagedScalarBuffer()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Allocate a managed buffer for a scalar field. The buffer will be deleted automatically after the data has been written by to disk. Referenced by Opm::FvBaseDiscretization< TypeTag >::addConvergenceVtkFields(). ◆ allocateManagedVectorBuffer()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Allocate a managed buffer for a vector field. The buffer will be deleted automatically after the data has been written by to disk. ◆ attachScalarElementData()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Add a element centered quantity to the output. If the buffer is managed by the VtkMultiWriter, it must have been created using createField() and may not be used by anywhere after calling this method. After the data is written to disk, it will be deleted automatically. If the buffer is not managed by the MultiWriter, the buffer must exist at least until the call to endWrite() finishes. In both cases, modifying the buffer between the call to this method and endWrite() results in undefined behaviour. Implements Opm::BaseOutputWriter. ◆ attachScalarVertexData()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Add a finished vertex centered vector field to the output. If the buffer is managed by the VtkMultiWriter, it must have been created using allocateManagedBuffer() and may not be used anywhere after calling this method. After the data is written to disk, it will be deleted automatically. If the buffer is not managed by the MultiWriter, the buffer must exist at least until the call to endWrite() finishes. In both cases, modifying the buffer between the call to this method and endWrite() results in undefined behavior. Implements Opm::BaseOutputWriter. ◆ attachTensorElementData()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Add a finished element-centered tensor field to the output. Implements Opm::BaseOutputWriter. ◆ attachTensorVertexData()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Add a finished vertex-centered tensor field to the output. Implements Opm::BaseOutputWriter. ◆ attachVectorElementData()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Add a element centered quantity to the output. If the buffer is managed by the VtkMultiWriter, it must have been created using createField() and may not be used by anywhere after calling this method. After the data is written to disk, it will be deleted automatically. If the buffer is not managed by the MultiWriter, the buffer must exist at least until the call to endWrite() finishes. In both cases, modifying the buffer between the call to this method and endWrite() results in undefined behaviour. Implements Opm::BaseOutputWriter. ◆ attachVectorVertexData()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Add a finished vertex centered vector field to the output. If the buffer is managed by the VtkMultiWriter, it must have been created using allocateManagedBuffer() and may not be used anywhere after calling this method. After the data is written to disk, it will be deleted automatically. If the buffer is not managed by the MultiWriter, the buffer must exist at least until the call to endWrite() finishes. In both cases, modifying the buffer between the call to this method and endWrite() results in undefined behavior. Implements Opm::BaseOutputWriter. ◆ beginWrite()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Called whenever a new time step must be written. Implements Opm::BaseOutputWriter. References Opm::TaskletRunner::barrier(). ◆ curWriterNum()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Returns the number of the current VTK file. ◆ deserialize()
template<class GridView , Dune::VTK::OutputType vtkFormat>
template<class Restarter >
Read the multi-writer's state from a restart file. ◆ endWrite()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Finalizes the current writer. This means that everything will be written to disk, except if the onlyDiscard argument is true. In this case only all managed buffers are deleted, but no output is written. Implements Opm::BaseOutputWriter. References Opm::TaskletRunner::dispatch(). ◆ gridChanged()
template<class GridView , Dune::VTK::OutputType vtkFormat>
Updates the internal data structures after mesh refinement. If the grid changes between two calls of beginWrite(), this method must be called before the second beginWrite()! ◆ serialize()
template<class GridView , Dune::VTK::OutputType vtkFormat>
template<class Restarter >
Write the multi-writer's state to a restart file. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||