24#ifndef DUMUX_FREEFLOW_NC_IO_FIELDS_HH
25#define DUMUX_FREEFLOW_NC_IO_FIELDS_HH
37template<
class BaseOutputFields,
bool turbulenceModel = false>
41 template <
class OutputModule>
44 BaseOutputFields::initOutputModule(out);
49 using FluidSystem =
typename OutputModule::VolumeVariables::FluidSystem;
50 for (
int j = 0; j < FluidSystem::numComponents; ++j)
55 if (j != FluidSystem::getMainComponent(0))
57 out.addVolumeVariable([j](
const auto& v){
return v.diffusionCoefficient(0,0, j); },
"D^" + FluidSystem::componentName(j) +
"_" + FluidSystem::phaseName(0));
61 out.addVolumeVariable([j](
const auto& v){
return getEffectiveDiffusionCoefficient_(v, 0, j) - v.diffusionCoefficient(0,0, j); },
"D_t^" + FluidSystem::componentName(j) +
"_" + FluidSystem::phaseName(0));
67 template <
class ModelTraits,
class Flu
idSystem>
71 if (pvIdx > ModelTraits::dim() && pvIdx < ModelTraits::dim() + ModelTraits::numFluidComponents())
79 template<
class VolumeVariables>
82 if constexpr (Dumux::Deprecated::hasEffDiffCoeff<VolumeVariables>)
83 return volVars.effectiveDiffusionCoefficient(phaseIdx,
84 VolumeVariables::FluidSystem::getMainComponent(phaseIdx), compIdx);
88 return volVars.effectiveDiffusivity(phaseIdx, compIdx);
A collection of input/output field names for common physical quantities.
std::string molarDensity() noexcept
I/O name of molar density for singlephase systems.
Definition name.hh:87
std::string moleFraction(int phaseIdx, int compIdx) noexcept
I/O name of mole fraction.
Definition name.hh:110
std::string massFraction(int phaseIdx, int compIdx) noexcept
I/O name of mass fraction.
Definition name.hh:115
Adds I/O fields specific to the FreeflowNC model.
Definition freeflow/compositional/iofields.hh:39
static std::string primaryVariableName(int pvIdx=0, int state=0)
return the names of the primary variables
Definition freeflow/compositional/iofields.hh:68
static void initOutputModule(OutputModule &out)
Initialize the FreeflowNC specific output fields.
Definition freeflow/compositional/iofields.hh:42
static double getEffectiveDiffusionCoefficient_(const VolumeVariables &volVars, const int phaseIdx, const int compIdx)
Definition freeflow/compositional/iofields.hh:80
Adds I/O fields for the Navier-Stokes model.