27 #ifndef EWOMS_VTK_PHASE_PRESENCE_MODULE_HH
28 #define EWOMS_VTK_PHASE_PRESENCE_MODULE_HH
37 namespace Properties {
46 SET_BOOL_PROP(VtkPhasePresence, VtkWritePhasePresence,
false);
56 template<
class TypeTag>
62 typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar;
63 typedef typename GET_PROP_TYPE(TypeTag, ElementContext) ElementContext;
64 typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView;
66 static const int vtkFormat =
GET_PROP_VALUE(TypeTag, VtkOutputFormat);
69 typedef typename ParentType::ScalarBuffer ScalarBuffer;
83 "Include the phase presence pseudo primary "
84 "variable in the VTK output files");
105 for (
unsigned i = 0; i < elemCtx.numPrimaryDof(0); ++i) {
107 int phasePresence = elemCtx.primaryVars(i, 0).phasePresence();
108 unsigned I = elemCtx.globalSpaceIndex(i, 0);
110 if (phasePresenceOutput_())
111 phasePresence_[I] = phasePresence;
125 if (phasePresenceOutput_())
130 static bool phasePresenceOutput_()
133 ScalarBuffer phasePresence_;
The base class for all output writers.
Definition: baseoutputwriter.hh:43
#define SET_BOOL_PROP(EffTypeTagName, PropTagName,...)
Set a property to a simple constant boolean value.
Definition: propertysystem.hh:361
void allocBuffers()
Allocate memory for the scalar fields we would like to write to the VTK file.
Definition: vtkphasepresencemodule.hh:91
Simplifies writing multi-file VTK datasets.
Definition: vtkmultiwriter.hh:63
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:305
#define GET_PROP_VALUE(TypeTag, PropTagName)
Access the value attribute of a property for a type tag.
Definition: propertysystem.hh:469
The base class for writer modules.
#define NEW_TYPE_TAG(...)
Define a new type tag.
Definition: propertysystem.hh:169
static void registerParameters()
Register all run-time parameters for the Vtk output module.
Definition: vtkphasepresencemodule.hh:80
void commitBuffers(BaseOutputWriter &baseWriter)
Add all buffers to the output writer.
Definition: vtkphasepresencemodule.hh:118
VTK output module for the fluid composition.
Definition: vtkphasepresencemodule.hh:57
#define EWOMS_REGISTER_PARAM(TypeTag, ParamType, ParamName, Description)
Register a run-time parameter.
Definition: parametersystem.hh:68
This file provides the infrastructure to retrieve run-time parameters.
The base class for writer modules.
Definition: baseoutputmodule.hh:80
void processElement(const ElementContext &elemCtx)
Modify the internal buffers according to the intensive quanties relevant for an element.
Definition: vtkphasepresencemodule.hh:100
#define EWOMS_GET_PARAM(TypeTag, ParamType, ParamName)
Retrieve a runtime parameter.
Definition: parametersystem.hh:99
Provides the magic behind the eWoms property system.
void resizeScalarBuffer_(ScalarBuffer &buffer, BufferType bufferType=DofBuffer)
Allocate the space for a buffer storing a scalar quantity.
Definition: baseoutputmodule.hh:170
Simplifies writing multi-file VTK datasets.
Manages the initializing and running of time dependent problems.
Definition: simulator.hh:75
#define NEW_PROP_TAG(PTagName)
Define a property tag.
Definition: propertysystem.hh:247