43 using VolumeVariables =
typename OutputModule::VolumeVariables;
44 using FluidSystem =
typename VolumeVariables::FluidSystem;
47 for (
int phaseIdx = 0; phaseIdx < VolumeVariables::numFluidPhases(); ++phaseIdx)
49 out.addVolumeVariable( [phaseIdx](
const auto& v){
return v.saturation(phaseIdx); },
51 out.addVolumeVariable( [phaseIdx](
const auto& v){
return v.pressure(phaseIdx); },
53 out.addVolumeVariable( [phaseIdx](
const auto& v){
return v.density(phaseIdx); },
56 for (
int compIdx = 0; compIdx < VolumeVariables::numFluidComponents(); ++compIdx)
57 out.addVolumeVariable([phaseIdx, compIdx](
const auto& v){ return v.moleFraction(phaseIdx, compIdx); },
61 out.addVolumeVariable( [](
const auto& v){
return v.porosity(); },
63 out.addVolumeVariable( [](
const auto& v){
return v.priVars().state(); },
65 out.addVolumeVariable( [](
const auto& v){
return v.permeability(); },
72 using Indices =
typename ModelTraits::Indices;
73 static constexpr auto numEq = ModelTraits::numEq();
74 using StringVec = std::array<std::string, numEq>;
78 case Indices::threePhases:
85 case Indices::wPhaseOnly:
92 case Indices::gnPhaseOnly:
99 case Indices::wnPhaseOnly:
106 case Indices::gPhaseOnly:
113 case Indices::wgPhaseOnly: