inciter::TransportProblemSlotCyl class

Contents

Transport PDE problem: rotation of Zalesak's slotted cylinder

Public static functions

static auto solution(ncomp_t, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t) -> std::vector<tk::real>
static auto solinc(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t, tk::real dt) -> std::vector<tk::real>
Evaluate the increment from t to t+dt of the analytical solution at (x,y,z) for all components.
static void errchk(ncomp_t, ncomp_t)
Do error checking on PDE parameters.
static void side(std::unordered_set<int>& conf)
Query all side set IDs the user has configured for all components in this PDE system.
static auto prescribedVelocity(ncomp_t, ncomp_t ncomp, tk::real x, tk::real y, tk::real) -> std::vector<std::array<tk::real, 3>>

Function documentation

static std::vector<tk::real> inciter::TransportProblemSlotCyl::solution(ncomp_t, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t)

Parameters
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)

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

static std::vector<tk::real> inciter::TransportProblemSlotCyl::solinc(ncomp_t system, ncomp_t ncomp, tk::real x, tk::real y, tk::real, tk::real t, tk::real dt)

Evaluate the increment from t to t+dt of the analytical solution at (x,y,z) for all components.

Parameters
system in Equation system index, i.e., which transport equation system we operate on among the systems of PDEs
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 increment starting from
dt in Time increment at which evaluate the solution increment to
Returns Increment in values of all components evaluated at (x,y,t+dt)

static void inciter::TransportProblemSlotCyl::side(std::unordered_set<int>& conf)

Query all side set IDs the user has configured for all components in this PDE system.

Parameters
conf in/out Set of unique side set IDs to add to

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

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
Returns Velocity assigned to all vertices of a tetrehedron, size: ncomp * ndim = [ncomp][3]

Assign prescribed velocity at a point