11 #include "MooseRandom.h"
19 InputParameters params = validParams<InitialCondition>();
20 params.addClassDescription(
21 "Random noise with different min/max inside/outside of a bounding box");
23 params.addRequiredParam<Real>(
"x1",
"The x coordinate of the lower left-hand corner of the box");
24 params.addRequiredParam<Real>(
"y1",
"The y coordinate of the lower left-hand corner of the box");
25 params.addParam<Real>(
"z1", 0.0,
"The z coordinate of the lower left-hand corner of the box");
27 params.addRequiredParam<Real>(
"x2",
"The x coordinate of the upper right-hand corner of the box");
28 params.addRequiredParam<Real>(
"y2",
"The y coordinate of the upper right-hand corner of the box");
29 params.addParam<Real>(
"z2", 0.0,
"The z coordinate of the upper right-hand corner of the box");
31 params.addRequiredParam<Real>(
"mx_invalue",
"The max value of the variable invalue the box");
32 params.addRequiredParam<Real>(
"mx_outvalue",
"The max value of the variable outvalue the box");
34 params.addParam<Real>(
"mn_invalue", 0.0,
"The min value of the variable invalue the box");
35 params.addParam<Real>(
"mn_outvalue", 0.0,
"The min value of the variable outvalue the box");
40 : InitialCondition(parameters),
41 _x1(parameters.get<Real>(
"x1")),
42 _y1(parameters.get<Real>(
"y1")),
43 _z1(parameters.get<Real>(
"z1")),
44 _x2(parameters.get<Real>(
"x2")),
45 _y2(parameters.get<Real>(
"y2")),
46 _z2(parameters.get<Real>(
"z2")),
47 _mx_invalue(parameters.get<Real>(
"mx_invalue")),
48 _mx_outvalue(parameters.get<Real>(
"mx_outvalue")),
49 _mn_invalue(parameters.get<Real>(
"mn_invalue")),
50 _mn_outvalue(parameters.get<Real>(
"mn_outvalue")),
51 _range_invalue(_mx_invalue - _mn_invalue),
52 _range_outvalue(_mx_outvalue - _mn_outvalue),
53 _bottom_left(_x1, _y1, _z1),
54 _top_right(_x2, _y2, _z2)
56 mooseAssert(
_range_invalue >= 0.0,
"Inside Min > Inside Max for RandomIC!");
57 mooseAssert(
_range_outvalue >= 0.0,
"Outside Min > Outside Max for RandomIC!");
64 Real rand_num = MooseRandom::rand();
66 for (
unsigned int i = 0; i < LIBMESH_DIM; ++i)