Template Struct ArtificialViscosity

Struct Documentation

template<typename Real>
struct ArtificialViscosity

Artificial viscosity class for mhd simulations.

Template Parameters:

T – Type of the data (Real)

Public Functions

inline ArtificialViscosity(Config &config, Grid<Real, backend::Host> &grid)

Constructor for ArtificialViscosity.

template<typename EOS>
inline void characteristic_velocity_eval(const Fields<Real> &qq, const EOS &eos)

Evaluate the characteristic velocity.

inline void update(Fields<Real> &qq, Fields<Real> &qq_rslt, Direction direction, const Real dt)

Public Members

Grid<Real, backend::Host> &grid
Array3D<Real, backend::Host> cc

Characteristic velocity cs_fac*cs + ca_fac*ca + vv_fac*vv.

Real ep

Parameters for generalized minmod limiter.

Real fh

Parameters for amplitude of artificial viscosity flux.

Real cs_fac

Characteristic velocity factor for sound speed.

Real ca_fac

Characteristic velocity factor for Alfvén speed.

Real vv_fac

Characteristic velocity factor for fluid velocity.