File classical_diffusion.hxx#

Defines

CLASSICAL_DIFFUSION_H#
struct ClassicalDiffusion : public Component#
#include <classical_diffusion.hxx>

Public Functions

ClassicalDiffusion(std::string name, Options &alloptions, Solver*)#
virtual void outputVars(Options &state) override#

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

Private Functions

virtual void transform_impl(GuardedOptions &state) override#

The implementation of the transform method. Modify the given simulation state. All components must implement this function. It will only allow the reading from/writing to state variables with the appropriate permissiosn in state_variable_access.

Private Members

Field2D Bsq#
bool diagnose#

Output additional diagnostics?

Field3D Dn#

Particle diffusion coefficient.

BoutReal custom_D#

User-set particle diffusion coefficient override.

Field3D cls_pf_perp_xlow#
Field3D cls_pf_perp_ylow#
Field3D cls_mf_perp_xlow#
Field3D cls_mf_perp_ylow#
Field3D cls_nef_perp_xlow#
Field3D cls_nef_perp_ylow#
Field3D cls_tef_perp_xlow#
Field3D cls_tef_perp_ylow#