27 #ifndef OPM_VTK_TEMPERATURE_MODULE_HPP 28 #define OPM_VTK_TEMPERATURE_MODULE_HPP 30 #include <opm/material/common/MathToolbox.hpp> 49 template<
class TypeTag>
60 using ScalarBuffer =
typename ParentType::ScalarBuffer;
62 static constexpr
auto vtkFormat = getPropValue<TypeTag, Properties::VtkOutputFormat>();
86 if (params_.temperatureOutput_) {
97 using Toolbox = MathToolbox<Evaluation>;
99 if (!Parameters::Get<Parameters::EnableVtkOutput>()) {
103 for (
unsigned i = 0; i < elemCtx.numPrimaryDof(0); ++i) {
104 const unsigned I = elemCtx.globalSpaceIndex(i, 0);
105 const auto& intQuants = elemCtx.intensiveQuantities(i, 0);
106 const auto& fs = intQuants.fluidState();
108 if (params_.temperatureOutput_) {
109 temperature_[I] = Toolbox::value(fs.temperature(0));
119 if (!dynamic_cast<VtkMultiWriter*>(&baseWriter)) {
123 if (params_.temperatureOutput_) {
131 ScalarBuffer temperature_{};
136 #endif // OPM_VTK_TEMPERATURE_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
This file provides the infrastructure to retrieve run-time parameters.
The base class for writer modules.
Definition: baseoutputmodule.hh:67
void processElement(const ElementContext &elemCtx) override
Modify the internal buffers according to the intensive quantities relevant for an element...
Definition: vtktemperaturemodule.hpp:95
The base class for writer modules.
static void registerParameters()
Registers the parameters in parameter system.
Definition: vtktemperatureparams.cpp:31
static void registerParameters()
Register all run-time parameters for the Vtk output module.
Definition: vtktemperaturemodule.hpp:75
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
VTK output module for the temperature in which assume thermal equilibrium.
Struct holding the parameters for VtkTemperatureModule.
Definition: vtktemperatureparams.hpp:42
VTK output module for the temperature in which assume thermal equilibrium.
Definition: vtktemperaturemodule.hpp:50
void read()
Reads the parameter values from the parameter system.
Definition: vtktemperatureparams.cpp:37
Buffer contains data associated with the degrees of freedom.
Declare the properties used by the infrastructure code of the finite volume discretizations.
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.
void allocBuffers() override
Allocate memory for the scalar fields we would like to write to the VTK file.
Definition: vtktemperaturemodule.hpp:84
void commitBuffers(BaseOutputWriter &baseWriter) override
Add all buffers to the VTK output writer.
Definition: vtktemperaturemodule.hpp:117