baseoutputmodule.hh
Go to the documentation of this file.
Defines a type tags and some fundamental properties all models. BaseOutputWriter::ScalarBuffer ScalarBuffer Definition: baseoutputmodule.hh:86 void commitEqBuffer_(BaseOutputWriter &baseWriter, const char *pattern, EqBuffer &buffer, BufferType bufferType) Add a buffer with as many variables as PDEs to the result file. Definition: baseoutputmodule.hh:321 void commitPhaseComponentBuffer_(BaseOutputWriter &baseWriter, const char *pattern, PhaseComponentBuffer &buffer, BufferType bufferType) Add a phase and component specific quantities to the output. Definition: baseoutputmodule.hh:369 void resizeScalarBuffer_(ScalarBuffer &buffer, BufferType bufferType) Allocate the space for a buffer storing a scalar quantity. Definition: baseoutputmodule.hh:157 void resizeVectorBuffer_(VectorBuffer &buffer, BufferType bufferType) Definition: baseoutputmodule.hh:173 BaseOutputWriter::TensorBuffer TensorBuffer Definition: baseoutputmodule.hh:88 void commitComponentBuffer_(BaseOutputWriter &baseWriter, const char *pattern, ComponentBuffer &buffer, BufferType bufferType) Add a component-specific buffer to the result file. Definition: baseoutputmodule.hh:353 void attachVectorElementData_(BaseOutputWriter &baseWriter, VectorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:396 virtual bool needExtensiveQuantities() const Returns true iff the module needs to access the extensive quantities of a context to do its job. Definition: baseoutputmodule.hh:139 std::size_t getBufferSize(BufferType bufferType) const Definition: baseoutputmodule.hh:416 std::array< VectorBuffer, numPhases > PhaseVectorBuffer Definition: baseoutputmodule.hh:95 std::array< ScalarBuffer, numComponents > ComponentBuffer Definition: baseoutputmodule.hh:92 std::array< ScalarBuffer, numPhases > PhaseBuffer Definition: baseoutputmodule.hh:91 void resizeEqBuffer_(EqBuffer &buffer, BufferType bufferType) Allocate the space for a buffer storing a equation specific quantity. Definition: baseoutputmodule.hh:185 void commitVectorBuffer_(BaseOutputWriter &baseWriter, const char *name, VectorBuffer &buffer, BufferType bufferType) Add a buffer containing vectorial quantities to the result file. Definition: baseoutputmodule.hh:260 void commitPriVarsBuffer_(BaseOutputWriter &baseWriter, const char *pattern, EqBuffer &buffer, BufferType bufferType) Add a buffer with as many variables as PDEs to the result file. Definition: baseoutputmodule.hh:304 void attachScalarElementData_(BaseOutputWriter &baseWriter, ScalarBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:386 void attachVectorVertexData_(BaseOutputWriter &baseWriter, VectorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:401 @ Element Buffer contains data associated with the grid's elements. @ Dof Buffer contains data associated with the degrees of freedom. @ Vertex Buffer contains data associated with the grid's vertices. void commitTensorBuffer_(BaseOutputWriter &baseWriter, const char *name, TensorBuffer &buffer, BufferType bufferType) Add a buffer containing tensorial quantities to the result file. Definition: baseoutputmodule.hh:282 std::array< std::array< ScalarBuffer, numComponents >, numPhases > PhaseComponentBuffer Definition: baseoutputmodule.hh:93 BaseOutputWriter::VectorBuffer VectorBuffer Definition: baseoutputmodule.hh:87 virtual void processElement(const ElementContext &elemCtx)=0 Modify the internal buffers according to the intensive quanties relevant for an element. BaseOutputModule(const Simulator &simulator) Definition: baseoutputmodule.hh:97 void resizePhaseComponentBuffer_(PhaseComponentBuffer &buffer, BufferType bufferType) Allocate the space for a buffer storing a phase and component specific buffer. Definition: baseoutputmodule.hh:224 void resizeTensorBuffer_(TensorBuffer &buffer, BufferType bufferType) Allocate the space for a buffer storing a tensorial quantity. Definition: baseoutputmodule.hh:166 void attachScalarVertexData_(BaseOutputWriter &baseWriter, ScalarBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:391 void commitPhaseBuffer_(BaseOutputWriter &baseWriter, const char *pattern, PhaseBuffer &buffer, BufferType bufferType) Add a phase-specific buffer to the result file. Definition: baseoutputmodule.hh:337 virtual void commitBuffers(BaseOutputWriter &writer)=0 Add all buffers to the VTK output writer. void attachTensorElementData_(BaseOutputWriter &baseWriter, TensorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:406 void commitScalarBuffer_(BaseOutputWriter &baseWriter, const char *name, ScalarBuffer &buffer, BufferType bufferType) Add a buffer containing scalar quantities to the result file. Definition: baseoutputmodule.hh:238 virtual ~BaseOutputModule() Definition: baseoutputmodule.hh:101 virtual void allocBuffers()=0 Allocate memory for the scalar fields we would like to write to disk. void attachTensorVertexData_(BaseOutputWriter &baseWriter, TensorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:411 void resizeComponentBuffer_(ComponentBuffer &buffer, BufferType bufferType) Allocate the space for a buffer storing a component specific quantity. Definition: baseoutputmodule.hh:211 void resizePhaseBuffer_(PhaseBuffer &buffer, BufferType bufferType) Allocate the space for a buffer storing a phase-specific quantity. Definition: baseoutputmodule.hh:198 std::array< ScalarBuffer, numEq > EqBuffer Definition: baseoutputmodule.hh:90 virtual void attachVectorElementData(VectorBuffer &buf, std::string_view name)=0 Add a vectorial element centered quantity to the output. virtual void attachTensorElementData(TensorBuffer &buf, std::string_view name)=0 Add a tensorial element centered quantity to the output. std::vector< Tensor > TensorBuffer Definition: baseoutputwriter.hh:52 virtual void attachScalarVertexData(ScalarBuffer &buf, std::string_view name)=0 Add a scalar vertex centered vector field to the output. virtual void attachVectorVertexData(VectorBuffer &buf, std::string_view name)=0 Add a vectorial vertex centered vector field to the output. virtual void attachScalarElementData(ScalarBuffer &buf, std::string_view name)=0 Add a scalar element centered quantity to the output. virtual void attachTensorVertexData(TensorBuffer &buf, std::string_view name)=0 Add a tensorial vertex centered tensor field to the output. std::vector< Vector > VectorBuffer Definition: baseoutputwriter.hh:53 std::vector< Scalar > ScalarBuffer Definition: baseoutputwriter.hh:51 Declare the properties used by the infrastructure code of the finite volume discretizations. Defines the common properties required by the porous medium multi-phase models. Definition: blackoilmodel.hh:79 Definition: blackoilboundaryratevector.hh:39 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:233 std::string to_string(const ConvergenceReport::ReservoirFailure::Type t) This file provides the infrastructure to retrieve run-time parameters. The Opm property system, traits with inheritance. |