www.mooseframework.org
Classes | Functions
MultiSmoothCircleIC.h File Reference

Go to the source code of this file.

Classes

class  MultiSmoothCircleIC
 MultismoothCircleIC creates multiple SmoothCircles (number = numbub) that are randomly positioned around the domain with a minimum spacing equal to bubspac. More...
 

Functions

template<>
InputParameters validParams< MultiSmoothCircleIC > ()
 

Function Documentation

◆ validParams< MultiSmoothCircleIC >()

template<>
InputParameters validParams< MultiSmoothCircleIC > ( )

Definition at line 20 of file MultiSmoothCircleIC.C.

21 {
22  InputParameters params = validParams<SmoothCircleBaseIC>();
23  params.addClassDescription("Random distribution of smooth circles with given minimum spacing");
24  params.addRequiredParam<unsigned int>("numbub", "The number of bubbles to place");
25  params.addRequiredParam<Real>("bubspac",
26  "minimum spacing of bubbles, measured from center to center");
27  params.addParam<unsigned int>("numtries", 1000, "The number of tries");
28  params.addRequiredParam<Real>("radius", "Mean radius value for the circles");
29  params.addParam<Real>("radius_variation",
30  0.0,
31  "Plus or minus fraction of random variation in "
32  "the bubble radius for uniform, standard "
33  "deviation for normal");
34  MooseEnum rand_options("uniform normal none", "none");
35  params.addParam<MooseEnum>("radius_variation_type",
36  rand_options,
37  "Type of distribution that random circle radii will follow");
38  return params;
39 }

Referenced by PolycrystalVoronoiVoidIC::actionParameters().

validParams< SmoothCircleBaseIC >
InputParameters validParams< SmoothCircleBaseIC >()
Definition: SmoothCircleBaseIC.C:18