27 #ifndef OPM_VTK_PHASE_PRESENCE_MODULE_HPP 28 #define OPM_VTK_PHASE_PRESENCE_MODULE_HPP 46 template<
class TypeTag>
56 static constexpr
auto vtkFormat = getPropValue<TypeTag, Properties::VtkOutputFormat>();
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;
113 if (!dynamic_cast<VtkMultiWriter*>(&baseWriter)) {
117 if (params_.phasePresenceOutput_) {
125 ScalarBuffer phasePresence_{};
130 #endif // OPM_VTK_PHASE_PRESENCE_MODULE_HPP 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
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
VTK output module for the fluid composition.
Definition: vtkphasepresencemodule.hpp:47
This file provides the infrastructure to retrieve run-time parameters.
The base class for writer modules.
Definition: baseoutputmodule.hh:67
The base class for writer modules.
Simplifies writing multi-file VTK datasets.
Definition: vtkmultiwriter.hh:64
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
The base class for all output writers.
Definition: baseoutputwriter.hh:45
void processElement(const ElementContext &elemCtx) override
Modify the internal buffers according to the intensive quanties relevant for an element.
Definition: vtkphasepresencemodule.hpp:91
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
static void registerParameters()
Register all run-time parameters for the Vtk output module.
Definition: vtkphasepresencemodule.hpp:71
Buffer contains data associated with the degrees of freedom.
Struct holding the parameters for VtkPhasePresenceModule.
Definition: vtkphasepresenceparams.hpp:41
Declare the properties used by the infrastructure code of the finite volume discretizations.
void allocBuffers() override
Allocate memory for the scalar fields we would like to write to the VTK file.
Definition: vtkphasepresencemodule.hpp:80
void resizeScalarBuffer_(ScalarBuffer &buffer, BufferType bufferType)
Allocate the space for a buffer storing a scalar quantity.
Definition: baseoutputmodule.hh:157
The Opm property system, traits with inheritance.
Simplifies writing multi-file VTK datasets.
VTK output module for the fluid composition.
void commitBuffers(BaseOutputWriter &baseWriter) override
Add all buffers to the output writer.
Definition: vtkphasepresencemodule.hpp:111