File anomalous_diffusion.hxx#

Defines

ANOMALOUS_DIFFUSION_H#
struct AnomalousDiffusion : public Component#
#include <anomalous_diffusion.hxx>

Add anomalous diffusion of density, momentum and energy

Mesh inputs

D_<name>, chi_<name>, nu_<name> e.g D_e, chi_e, nu_e

in units of m^2/s

Public Functions

AnomalousDiffusion(std::string name, Options &alloptions, Solver*)#

Inputs

  • <name>

    • anomalous_D This overrides D_<name> mesh input

    • anomalous_chi This overrides chi_<name>

    • anomalous_nu Overrides nu_<name>

    • anomalous_sheath_flux Allow anomalous flux into sheath?

virtual void transform(Options &state) override#

Inputs

  • species

    • <name>

      • density

      • temperature (optional)

      • velocity (optional)

Sets in the state

  • species

    • <name>

      • density_source

      • momentum_source

      • energy_source

virtual void outputVars(Options &state) override#

Add extra fields for output, or set attributes e.g docstrings.

Private Members

std::string name#

Species name.

bool diagnose#

Outputting diagnostics?

bool include_D#
bool include_chi#
bool include_nu#

Which terms should be included?

Field2D anomalous_D#

Anomalous density diffusion coefficient.

Field2D anomalous_chi#

Anomalous thermal diffusion coefficient.

Field2D anomalous_nu#

Anomalous momentum diffusion coefficient.

bool anomalous_sheath_flux#

Allow anomalous diffusion into sheath?