inciter::MultiMatProblemShockHeBubble class

Contents

MultiMat system of PDEs problem: Shock He-bubble interaction

interaction. Journal of Fluid Mechanics, 318, 129-163.

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::MultiMatProblemShockHeBubble::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 shock He-bubble interaction problem, but does not actually give the analytical solution at time greater than 0.

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

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

Returns Vector of strings labelling integral variables output