MultismoothCircleIC creates multiple SmoothCircles (number = numbub) that are randomly positioned around the domain with a minimum spacing equal to bubspac. More...
#include <MultiSmoothCircleIC.h>
Public Member Functions | |
MultiSmoothCircleIC (const InputParameters ¶meters) | |
virtual void | initialSetup () override |
virtual Real | value (const Point &p) |
virtual RealGradient | gradient (const Point &p) |
Protected Types | |
enum | ProfileType { ProfileType::COS, ProfileType::TANH } |
Protected Member Functions | |
virtual void | computeCircleRadii () override |
virtual void | computeCircleCenters () override |
virtual Real | computeCircleValue (const Point &p, const Point ¢er, const Real &radius) |
virtual RealGradient | computeCircleGradient (const Point &p, const Point ¢er, const Real &radius) |
Protected Attributes | |
const unsigned int | _numbub |
const Real | _bubspac |
const unsigned int | _max_num_tries |
const Real | _radius |
const Real | _radius_variation |
const MooseEnum | _radius_variation_type |
Point | _bottom_left |
Point | _top_right |
Point | _range |
MooseMesh & | _mesh |
Real | _invalue |
Real | _outvalue |
Real | _int_width |
bool | _3D_spheres |
bool | _zero_gradient |
unsigned int | _num_dim |
std::vector< Point > | _centers |
std::vector< Real > | _radii |
enum SmoothCircleBaseIC::ProfileType | _profile |
MooseRandom | _random |
MultismoothCircleIC creates multiple SmoothCircles (number = numbub) that are randomly positioned around the domain with a minimum spacing equal to bubspac.
The system attempts to randomly place bubbles in the domain until the desired number of distinct bubbles are placed. If the number of attempts exceeds "max_tries", a mooseError will be thrown and the program will terminate.
Definition at line 27 of file MultiSmoothCircleIC.h.
|
strongprotectedinherited |
Enumerator | |
---|---|
COS | |
TANH |
Definition at line 57 of file SmoothCircleBaseIC.h.
MultiSmoothCircleIC::MultiSmoothCircleIC | ( | const InputParameters & | parameters | ) |
Definition at line 41 of file MultiSmoothCircleIC.C.
|
overrideprotectedvirtual |
Implements SmoothCircleBaseIC.
Reimplemented in PolycrystalVoronoiVoidIC.
Definition at line 96 of file MultiSmoothCircleIC.C.
|
protectedvirtualinherited |
|
overrideprotectedvirtual |
|
protectedvirtualinherited |
Reimplemented in RndSmoothCircleIC.
Definition at line 110 of file SmoothCircleBaseIC.C.
Referenced by SmoothCircleBaseIC::gradient(), and SmoothCircleBaseIC::value().
|
virtualinherited |
Reimplemented in PolycrystalVoronoiVoidIC.
Definition at line 87 of file SmoothCircleBaseIC.C.
Referenced by PolycrystalVoronoiVoidIC::gradient().
|
overridevirtual |
Reimplemented from SmoothCircleBaseIC.
Reimplemented in PolycrystalVoronoiVoidIC.
Definition at line 53 of file MultiSmoothCircleIC.C.
Referenced by PolycrystalVoronoiVoidIC::initialSetup().
|
virtualinherited |
Reimplemented in PolycrystalVoronoiVoidIC.
Definition at line 71 of file SmoothCircleBaseIC.C.
Referenced by RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), SmoothCircleBaseIC::gradient(), and PolycrystalVoronoiVoidIC::value().
|
protectedinherited |
Definition at line 49 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), and SmoothCircleBaseIC::computeCircleValue().
|
protected |
Definition at line 47 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), and initialSetup().
|
protected |
Definition at line 39 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), and PolycrystalVoronoiVoidIC::computeCircleCenters().
|
protectedinherited |
Definition at line 54 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleIC::computeCircleCenters(), LatticeSmoothCircleIC::computeCircleCenters(), SpecifiedSmoothCircleIC::computeCircleCenters(), ClosePackIC::computeCircleCenters(), SmoothCircleFromFileIC::computeCircleCenters(), computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), SmoothCircleBaseIC::gradient(), SmoothCircleBaseIC::initialSetup(), and SmoothCircleBaseIC::value().
|
protectedinherited |
|
protectedinherited |
Definition at line 46 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), SmoothCircleBaseIC::gradient(), PolycrystalVoronoiVoidIC::PolycrystalVoronoiVoidIC(), SmoothCircleBaseIC::value(), and PolycrystalVoronoiVoidIC::value().
|
protected |
Definition at line 41 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), and PolycrystalVoronoiVoidIC::computeCircleCenters().
|
protectedinherited |
Definition at line 44 of file SmoothCircleBaseIC.h.
Referenced by computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), LatticeSmoothCircleIC::initialSetup(), and initialSetup().
|
protectedinherited |
Definition at line 52 of file SmoothCircleBaseIC.h.
|
protected |
Definition at line 38 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), computeCircleRadii(), and PolycrystalVoronoiVoidIC::PolycrystalVoronoiVoidIC().
|
protectedinherited |
Definition at line 47 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), SmoothCircleBaseIC::gradient(), PolycrystalVoronoiVoidIC::PolycrystalVoronoiVoidIC(), SmoothCircleBaseIC::value(), and PolycrystalVoronoiVoidIC::value().
|
protectedinherited |
|
protectedinherited |
Definition at line 55 of file SmoothCircleBaseIC.h.
Referenced by LatticeSmoothCircleIC::computeCircleCenters(), ClosePackIC::computeCircleCenters(), SmoothCircleIC::computeCircleRadii(), LatticeSmoothCircleIC::computeCircleRadii(), SpecifiedSmoothCircleIC::computeCircleRadii(), computeCircleRadii(), SmoothCircleFromFileIC::computeCircleRadii(), SmoothCircleBaseIC::gradient(), SmoothCircleBaseIC::initialSetup(), and SmoothCircleBaseIC::value().
|
protected |
Definition at line 43 of file MultiSmoothCircleIC.h.
Referenced by PolycrystalVoronoiVoidIC::computeCircleCenters(), and computeCircleRadii().
|
protected |
Definition at line 44 of file MultiSmoothCircleIC.h.
Referenced by computeCircleRadii(), and initialSetup().
|
protected |
Definition at line 45 of file MultiSmoothCircleIC.h.
Referenced by computeCircleRadii(), and initialSetup().
|
protectedinherited |
Definition at line 63 of file SmoothCircleBaseIC.h.
Referenced by LatticeSmoothCircleIC::computeCircleCenters(), computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), LatticeSmoothCircleIC::computeCircleRadii(), computeCircleRadii(), RndSmoothCircleIC::computeCircleValue(), and SmoothCircleBaseIC::SmoothCircleBaseIC().
|
protected |
Definition at line 49 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), and initialSetup().
|
protected |
Definition at line 48 of file MultiSmoothCircleIC.h.
Referenced by PolycrystalVoronoiVoidIC::computeCircleCenters(), and initialSetup().
|
protectedinherited |
Definition at line 50 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::gradient().