inciter::TransportProblemCylVortex class

Transport PDE problem: deformation of cylinder in a vortex.

Public static functions

static auto initialize(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t) -> std::vector<tk::real>
Evaluate analytical solution at (x,y,t) for all components.
static auto analyticSolution(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real z, tk::real t) -> std::vector<tk::real>
Evaluate analytical solution at (x,y,z,t) for all components.
static auto prescribedVelocity(ncomp_t, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t) -> 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::TransportProblemCylVortex::initialize(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t)

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=0)

This function only gives the initial condition for the cylinder, and not the solution at any time t>0.

static std::vector<std::array<tk::real, 3>> inciter::TransportProblemCylVortex::prescribedVelocity(ncomp_t, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t)

Assign prescribed velocity at a point.

Parameters
ncomp in Number of components in this transport equation
in x coordinate at which to assign velocity
in y coordinate at which to assign velocity
in time at which to assign velocity
Returns Velocity assigned to all vertices of a tetrehedron, size: ncomp * ndim = [ncomp][3]

Assign prescribed velocity at a point