12#ifndef DUMUX_FREEFLOW_NC_IO_FIELDS_HH
13#define DUMUX_FREEFLOW_NC_IO_FIELDS_HH
24template<
class BaseOutputFields,
bool turbulenceModel = false>
28 template <
class OutputModule>
31 BaseOutputFields::initOutputModule(out);
36 using FluidSystem =
typename OutputModule::VolumeVariables::FluidSystem;
37 for (
int j = 0; j < FluidSystem::numComponents; ++j)
42 if (j != FluidSystem::getMainComponent(0))
44 out.addVolumeVariable([j](
const auto& v){
return v.diffusionCoefficient(0,0, j); },
"D^" + FluidSystem::componentName(j) +
"_" + FluidSystem::phaseName(0));
48 out.addVolumeVariable([j](
const auto& v){
return getEffectiveDiffusionCoefficient_(v, 0, j) - v.diffusionCoefficient(0,0, j); },
"D_t^" + FluidSystem::componentName(j) +
"_" + FluidSystem::phaseName(0));
54 template <
class ModelTraits,
class Flu
idSystem>
58 if (pvIdx > ModelTraits::dim() && pvIdx < ModelTraits::dim() + ModelTraits::numFluidComponents())
66 template<
class VolumeVariables>
69 return volVars.effectiveDiffusionCoefficient(phaseIdx, VolumeVariables::FluidSystem::getMainComponent(phaseIdx), compIdx);
Adds I/O fields for the Navier-Stokes model.
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:75
std::string moleFraction(int phaseIdx, int compIdx) noexcept
I/O name of mole fraction.
Definition name.hh:98
std::string massFraction(int phaseIdx, int compIdx) noexcept
I/O name of mass fraction.
Definition name.hh:103
Adds I/O fields specific to the FreeflowNC model.
Definition freeflow/compositional/iofields.hh:26
static std::string primaryVariableName(int pvIdx=0, int state=0)
return the names of the primary variables
Definition freeflow/compositional/iofields.hh:55
static void initOutputModule(OutputModule &out)
Initialize the FreeflowNC specific output fields.
Definition freeflow/compositional/iofields.hh:29
static double getEffectiveDiffusionCoefficient_(const VolumeVariables &volVars, const int phaseIdx, const int compIdx)
Definition freeflow/compositional/iofields.hh:67