17 MooseEnum rtype(
"instantaneous=0 cosine=1",
"instantaneous");
21 "A function for creating vortex velocity fields for level set equation benchmark problems.");
23 "reverse_type", rtype,
"The time of reversal to enforce (instantaneous or cosine).");
24 params.
addParam<
Real>(
"reverse_time", 2,
"Total time for complete vortex reversal.");
30 _reverse_time(getParam<
Real>(
"reverse_time")),
31 _reverse_type(getParam<
MooseEnum>(
"reverse_type")),
41 output(0) = std::sin(
_pi * p(0)) * std::sin(
_pi * p(0)) * std::sin(2 *
_pi * p(1));
42 output(1) = -std::sin(
_pi * p(1)) * std::sin(
_pi * p(1)) * std::sin(2 *
_pi * p(0));
45 Real reverse_coefficient = 1.0;
47 reverse_coefficient = -1.0;
50 return reverse_coefficient * output;
const MooseEnum & _reverse_type
Type of reverse (instantaneous or smooth)
registerMooseObject("LevelSetApp", LevelSetOlssonVortex)
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
RealVectorValue vectorValue(Real t, const Point &p) const override
LevelSetOlssonVortex(const InputParameters ¶meters)
const Real & _reverse_time
Total time for the velocity field to complete reverse.
Defines a vortex velocity field in the x-y plane.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
static InputParameters validParams()