inciter::MultiMatProblemGasImpact4Mat class

MultiMat system of PDEs problem: Gas impact with two slabs (four materials)

Contents

Public static functions

static auto solution(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real, int&) -> tk::SolutionFn::result_type
Evaluate analytical solution at (x,y,0) for all components.
static auto src(ncomp_t, tk::real, tk::real, tk::real, tk::real, tk::real& r, tk::real& ru, tk::real& rv, tk::real& rw, tk::real& re) -> tk::MultiMatSrcFn::result_type
Compute and return source term for this problem.
static auto names(ncomp_t) -> std::vector<std::string>
Return names of integral variables to be output to diagnostics file.
static auto type() -> ctr::ProblemType noexcept
Return problem type.

Function documentation

static tk::SolutionFn::result_type inciter::MultiMatProblemGasImpact4Mat::solution(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real, int&)

Evaluate analytical solution at (x,y,0) for all components.

Parameters
system in Equation system index, i.e., which multi-material flow equation system we operate on among the systems of PDEs
ncomp in Number of scalar components in this PDE system
in X coordinate where to evaluate the solution
in Y coordinate where to evaluate the solution
Returns Values of all components evaluated at (x)

Evaluate analytical solution at (x,y,z,t) for all components

This function only initializes the gas impact problem, but does not actually give the analytical solution at time greater than 0.

static std::vector<std::string> inciter::MultiMatProblemGasImpact4Mat::names(ncomp_t)

Return names of integral variables to be output to diagnostics file.

Returns Vector of strings labelling integral variables output