28#ifndef EWOMS_BASE_OUTPUT_WRITER_HH
29#define EWOMS_BASE_OUTPUT_WRITER_HH
31#include <dune/common/dynvector.hh>
32#include <dune/common/dynmatrix.hh>
46 using Scalar = double;
47 using Vector = Dune::DynamicVector<double>;
48 using Tensor = Dune::DynamicMatrix<double>;
49 using ScalarBuffer = std::vector<Scalar>;
50 using VectorBuffer = std::vector<Vector>;
51 using TensorBuffer = std::vector<Tensor>;
102 virtual void endWrite(
bool onlyDiscard =
false) = 0;
The base class for all output writers.
Definition baseoutputwriter.hh:44
virtual void attachScalarVertexData(ScalarBuffer &buf, std::string name)=0
Add a scalar vertex centered vector field to the output.
virtual void beginWrite(double t)=0
Called when ever a new time step or a new grid must be written.
virtual void attachVectorVertexData(VectorBuffer &buf, std::string name)=0
Add a vectorial vertex centered vector field to the output.
virtual void attachTensorElementData(TensorBuffer &buf, std::string name)=0
Add a tensorial element centered quantity to the output.
virtual void endWrite(bool onlyDiscard=false)=0
Finalizes the current writer.
virtual void attachTensorVertexData(TensorBuffer &buf, std::string name)=0
Add a tensorial vertex centered tensor field to the output.
virtual void attachScalarElementData(ScalarBuffer &buf, std::string name)=0
Add a scalar element centered quantity to the output.
virtual void attachVectorElementData(VectorBuffer &buf, std::string name)=0
Add a vectorial element centered quantity to the output.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37