File braginskii_friction.hxx#

Defines

BRAGINSKII_FRICTION_H#
struct BraginskiiFriction : public Component#
#include <braginskii_friction.hxx>

Calculates the friction force applied to each species due to collisions.

Public Functions

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

  • frictional_heating Include R dot v heating term as energy source? (includes Ohmic heating)

Parameters:

alloptions – Settings, which has switches for additional terms:

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#

Calculate transfer of momentum and energy between species due to friction arising from collisions.

Uses

  • species

    • <name>

      • AA

      • charge

      • collision_frequencies

      • density

      • velocity

Modifies

  • species

    • <name>

      • momentum_source if species1 or species2 velocity is set

      • energy_source if velocity is set and frictional_heating

Private Members

bool frictional_heating#

Include frictional heating term?

Options friction_energy_channels#

Calculated friction heating and momentum rates saved for post-processing and use by other components Saved in options, the BOUT++ dictionary-like object

Options momentum_channels#
bool diagnose#

Save more diagnostics?