13#ifndef DUMUX_THREEP_IO_FIELDS_HH 
   14#define DUMUX_THREEP_IO_FIELDS_HH 
   27    template <
class OutputModule>
 
   30        using VolumeVariables = 
typename OutputModule::VolumeVariables;
 
   31        using FluidSystem = 
typename VolumeVariables::FluidSystem;
 
   34        for (
int phaseIdx = 0; phaseIdx < VolumeVariables::numFluidPhases(); ++phaseIdx)
 
   36            out.addVolumeVariable([phaseIdx](
const auto& v){ 
return v.saturation(phaseIdx); },
 
   38            out.addVolumeVariable([phaseIdx](
const auto& v){ 
return v.pressure(phaseIdx); },
 
   40            out.addVolumeVariable([phaseIdx](
const auto& v){ 
return v.density(phaseIdx); },
 
   44        out.addVolumeVariable( [](
const auto& v){ 
return v.porosity(); },
 
   46        out.addVolumeVariable( [](
const auto& v){ 
return v.permeability(); },
 
 
   50    template <
class ModelTraits, 
class Flu
idSystem, 
class Sol
idSystem = 
void>
 
 
Adds I/O fields specific to the three-phase model.
Definition porousmediumflow/3p/iofields.hh:25
static void initOutputModule(OutputModule &out)
Definition porousmediumflow/3p/iofields.hh:28
static std::string primaryVariableName(int pvIdx, int state=0)
Definition porousmediumflow/3p/iofields.hh:51
A collection of input/output field names for common physical quantities.
std::string pressure() noexcept
I/O name of pressure for singlephase systems.
Definition name.hh:26
std::string density() noexcept
I/O name of density for singlephase systems.
Definition name.hh:57
std::string permeability() noexcept
I/O name of permeability.
Definition name.hh:131
std::string saturation() noexcept
I/O name of saturation for singlephase systems.
Definition name.hh:35
std::string porosity() noexcept
I/O name of porosity.
Definition name.hh:127