23 "Random noise with different min/max inside/outside of a smooth circle");
24 params.
addRequiredParam<Real>(
"variation_invalue",
"Plus or minus this amount on the invalue");
25 params.
addRequiredParam<Real>(
"variation_outvalue",
"Plus or minus this amount on the outvalue");
31 _variation_invalue(parameters.get<Real>(
"variation_invalue")),
32 _variation_outvalue(parameters.get<Real>(
"variation_outvalue"))
35 paramError(
"profile",
"Hyperbolic tangent profile is not supported for this IC");
registerMooseObject("PhaseFieldApp", RndSmoothCircleIC)
MooseVariableField< T > & _var
void paramError(const std::string ¶m, Args... args) const
Real minPeriodicDistance(const unsigned int sys_num, const unsigned int var_num, const Point &p, const Point &q) const
RndSmoothcircleIC creates a smooth circle with a random distribution of values inside and outside of ...
virtual Real computeCircleValue(const Point &p, const Point ¢er, const Real &radius)
const Real _variation_invalue
static InputParameters validParams()
const Real _variation_outvalue
RndSmoothCircleIC(const InputParameters ¶meters)
virtual Real value(const Point &p)
enum SmoothCircleBaseIC::ProfileType _profile
SmoothcircleIC creates a circle of a given radius centered at a given point in the domain.
static InputParameters validParams()