src/PDE/Transport/Problem.h file

All problem configurations for the scalar transport equations.

Contents

This file collects all Problem policy classes for the scalar transport equations, defined in PDE/Transport/Transport.h.

General requirements on Transport Problem policy classes:

  • Must define the static function type(), returning the enum value of the policy option. Example:

    static ctr::ProblemType type() noexcept {
      return ctr::ProblemType::SHEAR_DIFF;
    }

    which returns the enum value of the option from the underlying option class, collecting all possible options for coefficients policies.

  • Must define the static function errchk(), doing general error checks.
  • Must define the static function solution(), used to evaluate the analytic solution (if defined) and for initialization of the computed fields at time t.
  • Must define the static function solinc(), used to evaluate the increment from t to t+dt of the analytic solution (if defined).
  • Must define the static function side(), used to query all side set IDs the user has configured for all components.
  • Must define the static function dirbc(), used to query Dirichlet boundary condition value on a given side set for all components in the PDE system.
  • Must define the static function prescribedVelocity(), used to query the prescribed velocity at a point.

Namespaces

namespace inciter
Inciter declarations and definitions.