27#ifndef OPM_VTK_PTFLASH_MODULE_HPP
28#define OPM_VTK_PTFLASH_MODULE_HPP
30#include <opm/material/common/MathToolbox.hpp>
51template <
class TypeTag>
69 using ComponentBuffer =
typename ParentType::ComponentBuffer;
70 using ScalarBuffer =
typename ParentType::ScalarBuffer;
93 if (params_.LOutput_) {
96 if (params_.equilConstOutput_) {
107 using Toolbox = MathToolbox<Evaluation>;
109 if (!Parameters::Get<Parameters::EnableVtkOutput>()) {
113 for (
unsigned i = 0; i < elemCtx.numPrimaryDof(0); ++i) {
114 unsigned I = elemCtx.globalSpaceIndex(i, 0);
115 const auto& intQuants = elemCtx.intensiveQuantities(i, 0);
116 const auto& fs = intQuants.fluidState();
118 if (params_.LOutput_) {
119 L_[I] = Toolbox::value(fs.L());
122 for (
unsigned compIdx = 0; compIdx < numComponents; ++compIdx) {
123 if (params_.equilConstOutput_) {
124 K_[compIdx][I] = Toolbox::value(fs.K(compIdx));
140 if (params_.equilConstOutput_) {
143 if (params_.LOutput_) {
150 ComponentBuffer K_{};
The base class for writer modules.
The base class for writer modules.
Definition baseoutputmodule.hh:67
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 resizeComponentBuffer_(ComponentBuffer &buffer, BufferType bufferType=DofBuffer)
Allocate the space for a buffer storing a component specific quantity.
Definition baseoutputmodule.hh:215
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 resizeScalarBuffer_(ScalarBuffer &buffer, BufferType bufferType=DofBuffer)
Allocate the space for a buffer storing a scalar quantity.
Definition baseoutputmodule.hh:156
The base class for all output writers.
Definition baseoutputwriter.hh:44
Simplifies writing multi-file VTK datasets.
Definition vtkmultiwriter.hh:66
VTK output module for the PT Flash calculation This module deals with the following quantities: K,...
Definition vtkptflashmodule.hpp:53
static void registerParameters()
Register all run-time parameters for the Vtk output module.
Definition vtkptflashmodule.hpp:82
void commitBuffers(BaseOutputWriter &baseWriter)
Add all buffers to the VTK output writer.
Definition vtkptflashmodule.hpp:133
void allocBuffers()
Allocate memory for the scalar fields we would like to write to the VTK file.
Definition vtkptflashmodule.hpp:91
void processElement(const ElementContext &elemCtx)
Modify the internal buffers according to the intensive quantities relevant for an element.
Definition vtkptflashmodule.hpp:105
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 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
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242
This file provides the infrastructure to retrieve run-time parameters.
The Opm property system, traits with inheritance.
Struct holding the parameters for VtkPtFlashModule.
Definition vtkptflashparams.hpp:44
static void registerParameters()
Registers the parameters in parameter system.
Definition vtkptflashparams.cpp:31
void read()
Reads the parameter values from the parameter system.
Definition vtkptflashparams.cpp:39
Simplifies writing multi-file VTK datasets.
VTK output module for the PT Flash calculation This module deals with the following quantities: K,...