PolycrystalVoronoiVoidIC initializes either grain or void values for a voronoi tesselation with voids distributed along the grain boundaries. More...
#include <PolycrystalVoronoiVoidIC.h>
Classes | |
struct | DistancePoint |
Type for distance and point. More... | |
struct | DistancePointComparator |
Sorts the temp_centerpoints into order of magnitude. More... | |
Public Member Functions | |
PolycrystalVoronoiVoidIC (const InputParameters ¶meters) | |
virtual void | initialSetup () override |
Static Public Member Functions | |
static InputParameters | actionParameters () |
Protected Types | |
enum | ProfileType { ProfileType::COS, ProfileType::TANH } |
Protected Member Functions | |
virtual void | computeCircleCenters () override |
virtual Real | value (const Point &p) override |
virtual RealGradient | gradient (const Point &p) override |
virtual Real | grainValueCalc (const Point &p) |
virtual void | computeGrainCenters () |
virtual void | computeCircleRadii () 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 MooseEnum | _structure_type |
const unsigned int | _op_num |
unsigned int | _grain_num |
const unsigned int | _op_index |
const unsigned int | _rand_seed |
const bool | _columnar_3D |
const FileName | _file_name |
std::vector< Point > | _centerpoints |
std::vector< unsigned int > | _assigned_op |
struct PolycrystalVoronoiVoidIC::DistancePointComparator | _customLess |
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 |
PolycrystalVoronoiVoidIC initializes either grain or void values for a voronoi tesselation with voids distributed along the grain boundaries.
Definition at line 27 of file PolycrystalVoronoiVoidIC.h.
|
strongprotectedinherited |
Enumerator | |
---|---|
COS | |
TANH |
Definition at line 58 of file SmoothCircleBaseIC.h.
PolycrystalVoronoiVoidIC::PolycrystalVoronoiVoidIC | ( | const InputParameters & | parameters | ) |
Definition at line 59 of file PolycrystalVoronoiVoidIC.C.
|
static |
Definition at line 18 of file PolycrystalVoronoiVoidIC.C.
Referenced by validParams< PolycrystalVoronoiVoidIC >(), and validParams< PolycrystalVoronoiVoidICAction >().
|
overrideprotectedvirtual |
Reimplemented from MultiSmoothCircleIC.
Definition at line 110 of file PolycrystalVoronoiVoidIC.C.
|
protectedvirtualinherited |
Definition at line 150 of file SmoothCircleBaseIC.C.
Referenced by SmoothCircleBaseIC::gradient().
|
overrideprotectedvirtualinherited |
Implements SmoothCircleBaseIC.
Definition at line 72 of file MultiSmoothCircleIC.C.
|
protectedvirtualinherited |
Reimplemented in RndSmoothCircleIC.
Definition at line 110 of file SmoothCircleBaseIC.C.
Referenced by SmoothCircleBaseIC::gradient(), and SmoothCircleBaseIC::value().
|
protectedvirtual |
Definition at line 294 of file PolycrystalVoronoiVoidIC.C.
Referenced by initialSetup().
|
overrideprotectedvirtual |
Reimplemented from SmoothCircleBaseIC.
Definition at line 254 of file PolycrystalVoronoiVoidIC.C.
|
protectedvirtual |
Definition at line 271 of file PolycrystalVoronoiVoidIC.C.
Referenced by value().
|
overridevirtual |
Reimplemented from MultiSmoothCircleIC.
Definition at line 87 of file PolycrystalVoronoiVoidIC.C.
|
overrideprotectedvirtual |
Reimplemented from SmoothCircleBaseIC.
Definition at line 221 of file PolycrystalVoronoiVoidIC.C.
|
protectedinherited |
Definition at line 50 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), and SmoothCircleBaseIC::computeCircleValue().
|
protected |
Definition at line 58 of file PolycrystalVoronoiVoidIC.h.
Referenced by computeGrainCenters(), and grainValueCalc().
|
protectedinherited |
Definition at line 48 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), computeCircleCenters(), computeGrainCenters(), initialSetup(), and MultiSmoothCircleIC::initialSetup().
|
protectedinherited |
Definition at line 40 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), and computeCircleCenters().
|
protected |
Definition at line 57 of file PolycrystalVoronoiVoidIC.h.
Referenced by computeCircleCenters(), computeGrainCenters(), and grainValueCalc().
|
protectedinherited |
Definition at line 55 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleIC::computeCircleCenters(), LatticeSmoothCircleIC::computeCircleCenters(), SpecifiedSmoothCircleIC::computeCircleCenters(), ClosePackIC::computeCircleCenters(), SmoothCircleFromFileIC::computeCircleCenters(), MultiSmoothCircleIC::computeCircleCenters(), computeCircleCenters(), SmoothCircleBaseIC::gradient(), SmoothCircleBaseIC::initialSetup(), and SmoothCircleBaseIC::value().
|
protected |
Definition at line 45 of file PolycrystalVoronoiVoidIC.h.
Referenced by computeGrainCenters().
|
protected |
Referenced by computeCircleCenters().
|
protected |
Definition at line 47 of file PolycrystalVoronoiVoidIC.h.
Referenced by computeGrainCenters(), and PolycrystalVoronoiVoidIC().
|
protected |
Definition at line 40 of file PolycrystalVoronoiVoidIC.h.
Referenced by computeCircleCenters(), computeGrainCenters(), and PolycrystalVoronoiVoidIC().
|
protectedinherited |
|
protectedinherited |
Definition at line 47 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), SmoothCircleBaseIC::gradient(), PolycrystalVoronoiVoidIC(), SmoothCircleBaseIC::value(), and value().
|
protectedinherited |
Definition at line 42 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), and computeCircleCenters().
|
protectedinherited |
Definition at line 45 of file SmoothCircleBaseIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), computeCircleCenters(), SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), computeGrainCenters(), grainValueCalc(), LatticeSmoothCircleIC::initialSetup(), initialSetup(), and MultiSmoothCircleIC::initialSetup().
|
protectedinherited |
Definition at line 53 of file SmoothCircleBaseIC.h.
|
protectedinherited |
Definition at line 39 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), computeCircleCenters(), MultiSmoothCircleIC::computeCircleRadii(), and PolycrystalVoronoiVoidIC().
|
protected |
Definition at line 41 of file PolycrystalVoronoiVoidIC.h.
Referenced by grainValueCalc(), and initialSetup().
|
protected |
Definition at line 39 of file PolycrystalVoronoiVoidIC.h.
Referenced by computeGrainCenters(), and initialSetup().
|
protectedinherited |
Definition at line 48 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), SmoothCircleBaseIC::gradient(), PolycrystalVoronoiVoidIC(), SmoothCircleBaseIC::value(), and value().
|
protectedinherited |
|
protectedinherited |
Definition at line 56 of file SmoothCircleBaseIC.h.
Referenced by LatticeSmoothCircleIC::computeCircleCenters(), ClosePackIC::computeCircleCenters(), SmoothCircleIC::computeCircleRadii(), LatticeSmoothCircleIC::computeCircleRadii(), SpecifiedSmoothCircleIC::computeCircleRadii(), SmoothCircleFromFileIC::computeCircleRadii(), MultiSmoothCircleIC::computeCircleRadii(), SmoothCircleBaseIC::gradient(), SmoothCircleBaseIC::initialSetup(), and SmoothCircleBaseIC::value().
|
protectedinherited |
Definition at line 44 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), and MultiSmoothCircleIC::computeCircleRadii().
|
protectedinherited |
Definition at line 45 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleRadii(), and MultiSmoothCircleIC::initialSetup().
|
protectedinherited |
Definition at line 46 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleRadii(), and MultiSmoothCircleIC::initialSetup().
|
protected |
Definition at line 43 of file PolycrystalVoronoiVoidIC.h.
|
protectedinherited |
Definition at line 64 of file SmoothCircleBaseIC.h.
Referenced by LatticeSmoothCircleIC::computeCircleCenters(), MultiSmoothCircleIC::computeCircleCenters(), LatticeSmoothCircleIC::computeCircleRadii(), MultiSmoothCircleIC::computeCircleRadii(), RndSmoothCircleIC::computeCircleValue(), and SmoothCircleBaseIC::SmoothCircleBaseIC().
|
protectedinherited |
Definition at line 50 of file MultiSmoothCircleIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), computeCircleCenters(), computeGrainCenters(), grainValueCalc(), initialSetup(), and MultiSmoothCircleIC::initialSetup().
|
protected |
Definition at line 37 of file PolycrystalVoronoiVoidIC.h.
Referenced by gradient(), and value().
|
protectedinherited |
Definition at line 49 of file MultiSmoothCircleIC.h.
Referenced by computeCircleCenters(), initialSetup(), and MultiSmoothCircleIC::initialSetup().
|
protectedinherited |
Definition at line 51 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::gradient().