baseoutputmodule.hh
Go to the documentation of this file.
151 };
Defines a type tags and some fundamental properties all models. BaseOutputWriter::ScalarBuffer ScalarBuffer Definition: baseoutputmodule.hh:85 BaseOutputWriter::TensorBuffer TensorBuffer Definition: baseoutputmodule.hh:87 void commitPhaseBuffer_(BaseOutputWriter &baseWriter, const char *pattern, PhaseBuffer &buffer, BufferType bufferType=DofBuffer) Add a phase-specific buffer to the result file. Definition: baseoutputmodule.hh:345 void resizePhaseBuffer_(PhaseBuffer &buffer, BufferType bufferType=DofBuffer) Allocate the space for a buffer storing a phase-specific quantity. Definition: baseoutputmodule.hh:201 void commitComponentBuffer_(BaseOutputWriter &baseWriter, const char *pattern, ComponentBuffer &buffer, BufferType bufferType=DofBuffer) Add a component-specific buffer to the result file. Definition: baseoutputmodule.hh:361 void attachVectorElementData_(BaseOutputWriter &baseWriter, VectorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:404 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:138 std::size_t getBufferSize(BufferType bufferType) const Definition: baseoutputmodule.hh:424 std::array< VectorBuffer, numPhases > PhaseVectorBuffer Definition: baseoutputmodule.hh:94 void commitTensorBuffer_(BaseOutputWriter &baseWriter, const char *name, TensorBuffer &buffer, BufferType bufferType=DofBuffer) Add a buffer containing tensorial quantities to the result file. Definition: baseoutputmodule.hh:288 std::array< ScalarBuffer, numComponents > ComponentBuffer Definition: baseoutputmodule.hh:91 std::array< ScalarBuffer, numPhases > PhaseBuffer Definition: baseoutputmodule.hh:90 void resizeVectorBuffer_(VectorBuffer &buffer, BufferType bufferType=DofBuffer) Definition: baseoutputmodule.hh:174 void resizeComponentBuffer_(ComponentBuffer &buffer, BufferType bufferType=DofBuffer) Allocate the space for a buffer storing a component specific quantity. Definition: baseoutputmodule.hh:215 void attachScalarElementData_(BaseOutputWriter &baseWriter, ScalarBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:394 void attachVectorVertexData_(BaseOutputWriter &baseWriter, VectorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:409 void commitEqBuffer_(BaseOutputWriter &baseWriter, const char *pattern, EqBuffer &buffer, BufferType bufferType=DofBuffer) Add a buffer with as many variables as PDEs to the result file. Definition: baseoutputmodule.hh:327 void resizePhaseComponentBuffer_(PhaseComponentBuffer &buffer, BufferType bufferType=DofBuffer) Allocate the space for a buffer storing a phase and component specific buffer. Definition: baseoutputmodule.hh:229 @ DofBuffer Buffer contains data associated with the degrees of freedom. Definition: baseoutputmodule.hh:144 @ VertexBuffer Buffer contains data associated with the grid's vertices. Definition: baseoutputmodule.hh:147 @ ElementBuffer Buffer contains data associated with the grid's elements. Definition: baseoutputmodule.hh:150 void commitPriVarsBuffer_(BaseOutputWriter &baseWriter, const char *pattern, EqBuffer &buffer, BufferType bufferType=DofBuffer) Add a buffer with as many variables as PDEs to the result file. Definition: baseoutputmodule.hh:310 void resizeEqBuffer_(EqBuffer &buffer, BufferType bufferType=DofBuffer) Allocate the space for a buffer storing a equation specific quantity. Definition: baseoutputmodule.hh:187 void commitPhaseComponentBuffer_(BaseOutputWriter &baseWriter, const char *pattern, PhaseComponentBuffer &buffer, BufferType bufferType=DofBuffer) Add a phase and component specific quantities to the output. Definition: baseoutputmodule.hh:377 std::array< std::array< ScalarBuffer, numComponents >, numPhases > PhaseComponentBuffer Definition: baseoutputmodule.hh:92 BaseOutputWriter::VectorBuffer VectorBuffer Definition: baseoutputmodule.hh:86 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:96 void resizeTensorBuffer_(TensorBuffer &buffer, BufferType bufferType=DofBuffer) 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:399 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:414 void commitVectorBuffer_(BaseOutputWriter &baseWriter, const char *name, VectorBuffer &buffer, BufferType bufferType=DofBuffer) Add a buffer containing vectorial quantities to the result file. Definition: baseoutputmodule.hh:266 virtual ~BaseOutputModule() Definition: baseoutputmodule.hh:100 virtual void allocBuffers()=0 Allocate memory for the scalar fields we would like to write to disk. void commitScalarBuffer_(BaseOutputWriter &baseWriter, const char *name, ScalarBuffer &buffer, BufferType bufferType=DofBuffer) Add a buffer containing scalar quantities to the result file. Definition: baseoutputmodule.hh:244 void attachTensorVertexData_(BaseOutputWriter &baseWriter, TensorBuffer &buffer, const char *name) Definition: baseoutputmodule.hh:419 std::array< ScalarBuffer, numEq > EqBuffer Definition: baseoutputmodule.hh:89 void resizeScalarBuffer_(ScalarBuffer &buffer, BufferType bufferType=DofBuffer) Allocate the space for a buffer storing a scalar quantity. Definition: baseoutputmodule.hh:156 virtual void attachScalarVertexData(ScalarBuffer &buf, std::string name)=0 Add a scalar vertex centered vector field to the output. virtual void attachVectorVertexData(VectorBuffer &buf, std::string name)=0 Add a vectorial vertex centered vector field to the output. std::vector< Tensor > TensorBuffer Definition: baseoutputwriter.hh:51 virtual void attachTensorElementData(TensorBuffer &buf, std::string name)=0 Add a tensorial element centered quantity to the output. virtual void attachTensorVertexData(TensorBuffer &buf, std::string name)=0 Add a tensorial vertex centered tensor field to the output. std::vector< Vector > VectorBuffer Definition: baseoutputwriter.hh:50 virtual void attachScalarElementData(ScalarBuffer &buf, std::string name)=0 Add a scalar element centered quantity to the output. std::vector< Scalar > ScalarBuffer Definition: baseoutputwriter.hh:49 virtual void attachVectorElementData(VectorBuffer &buf, std::string name)=0 Add a vectorial element centered quantity to the output. 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:72 Definition: blackoilboundaryratevector.hh:37 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:235 This file provides the infrastructure to retrieve run-time parameters. The Opm property system, traits with inheritance. |