31 using VolumeVariables =
typename OutputModule::VolumeVariables;
32 using FluidSystem =
typename VolumeVariables::FluidSystem;
35 for (
int phaseIdx = 0; phaseIdx < VolumeVariables::numFluidPhases(); ++phaseIdx)
37 out.addVolumeVariable( [phaseIdx](
const auto& v){
return v.saturation(phaseIdx); },
39 out.addVolumeVariable( [phaseIdx](
const auto& v){
return v.pressure(phaseIdx); },
41 out.addVolumeVariable( [phaseIdx](
const auto& v){
return v.density(phaseIdx); },
44 for (
int compIdx = 0; compIdx < VolumeVariables::numFluidComponents(); ++compIdx)
45 out.addVolumeVariable([phaseIdx, compIdx](
const auto& v){
return v.moleFraction(phaseIdx, compIdx); },
49 out.addVolumeVariable( [](
const auto& v){
return v.porosity(); },
51 out.addVolumeVariable( [](
const auto& v){
return v.priVars().state(); },
53 out.addVolumeVariable( [](
const auto& v){
return v.permeability(); },
60 using Indices =
typename ModelTraits::Indices;
61 static constexpr auto numEq = ModelTraits::numEq();
62 using StringVec = std::array<std::string, numEq>;
66 case Indices::threePhases:
73 case Indices::wPhaseOnly:
80 case Indices::gnPhaseOnly:
87 case Indices::wnPhaseOnly:
94 case Indices::gPhaseOnly:
101 case Indices::wgPhaseOnly: