23 "Random noise with different min/max inside/outside of a smooth circle");
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");
SmoothcircleIC creates a circle of a given radius centered at a given point in the domain...
virtual Real computeCircleValue(const Point &p, const Point ¢er, const Real &radius)
unsigned int number() const
virtual Real value(const Point &p)
enum SmoothCircleBaseIC::ProfileType _profile
MooseVariableField< T > & _var
const Real _variation_outvalue
static InputParameters validParams()
const Real _variation_invalue
void paramError(const std::string ¶m, Args... args) const
Real minPeriodicDistance(unsigned int nonlinear_var_num, Point p, Point q) const
RndSmoothcircleIC creates a smooth circle with a random distribution of values inside and outside of ...
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("PhaseFieldApp", RndSmoothCircleIC)
RndSmoothCircleIC(const InputParameters ¶meters)
const Elem & get(const ElemType type_in)
static const std::string center