27#ifndef OPM_VTK_PHASE_PRESENCE_MODULE_HPP
28#define OPM_VTK_PHASE_PRESENCE_MODULE_HPP
46template<
class TypeTag>
59 using ScalarBuffer =
typename ParentType::ScalarBuffer;
82 if (params_.phasePresenceOutput_) {
93 if (!Parameters::Get<Parameters::EnableVtkOutput>()) {
97 for (
unsigned i = 0; i < elemCtx.numPrimaryDof(0); ++i) {
99 const int phasePresence = elemCtx.primaryVars(i, 0).phasePresence();
100 const unsigned I = elemCtx.globalSpaceIndex(i, 0);
102 if (params_.phasePresenceOutput_) {
103 phasePresence_[I] = phasePresence;
117 if (params_.phasePresenceOutput_) {
125 ScalarBuffer phasePresence_{};
The base class for writer modules.
The base class for writer modules.
Definition baseoutputmodule.hh:68
void resizeScalarBuffer_(ScalarBuffer &buffer, BufferType bufferType)
Allocate the space for a buffer storing a scalar quantity.
Definition baseoutputmodule.hh:157
@ Dof
Buffer contains data associated with the degrees of freedom.
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
The base class for all output writers.
Definition baseoutputwriter.hh:46
Simplifies writing multi-file VTK datasets.
Definition vtkmultiwriter.hh:65
VTK output module for the fluid composition.
Definition vtkphasepresencemodule.hpp:48
void processElement(const ElementContext &elemCtx) override
Modify the internal buffers according to the intensive quanties relevant for an element.
Definition vtkphasepresencemodule.hpp:91
void commitBuffers(BaseOutputWriter &baseWriter) override
Add all buffers to the output writer.
Definition vtkphasepresencemodule.hpp:111
static void registerParameters()
Register all run-time parameters for the Vtk output module.
Definition vtkphasepresencemodule.hpp:71
void allocBuffers() override
Allocate memory for the scalar fields we would like to write to the VTK file.
Definition vtkphasepresencemodule.hpp:80
Declare the properties used by the infrastructure code of the finite volume discretizations.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
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
This file provides the infrastructure to retrieve run-time parameters.
The Opm property system, traits with inheritance.
Struct holding the parameters for VtkPhasePresenceModule.
Definition vtkphasepresenceparams.hpp:42
static void registerParameters()
Registers the parameters in parameter system.
Definition vtkphasepresenceparams.cpp:31
void read()
Reads the parameter values from the parameter system.
Definition vtkphasepresenceparams.cpp:38
Simplifies writing multi-file VTK datasets.
VTK output module for the fluid composition.