# inciter::TransportProblemGaussHump class

Transport PDE problem: advection of two-dimensional Gaussian hump.

• Reference

## Public static functions

static auto solution(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t, int&) -> std::vector<tk::real>
Evaluate analytical solution at (x,y,t) for all components.
static auto prescribedVelocity(ncomp_t, ncomp_t ncomp, tk::real, tk::real, tk::real) -> std::vector<std::array<tk::real, 3>>
Assign prescribed velocity at a point.
static auto type() -> ctr::ProblemType noexcept
Return problem type.

## Public functions

void errchk(ncomp_t, ncomp_t) const
Do error checking on PDE parameters.

## Function documentation

### static std::vector<tk::real> inciter::TransportProblemGaussHump::solution(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t, int&)

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

Parameters
system in Equation system index
ncomp in Number of components in this transport equation system
in X coordinate where to evaluate the solution
in Y coordinate where to evaluate the solution
in Time where to evaluate the solution
Returns Values of all components evaluated at (x,y,t)

### static std::vector<std::array<tk::real, 3>> inciter::TransportProblemGaussHump::prescribedVelocity(ncomp_t, ncomp_t ncomp, tk::real, tk::real, tk::real)

Assign prescribed velocity at a point.

Parameters
ncomp in Number of components in this transport equation
Returns Velocity assigned to all vertices of a tetrehedron, size: ncomp * ndim = [ncomp]

Assign prescribed velocity at a point