Reads multiple circles from a text file with the columns labeled x y z r. More...
#include <SmoothCircleFromFileIC.h>
Public Member Functions | |
SmoothCircleFromFileIC (const InputParameters ¶meters) | |
virtual Real | value (const Point &p) |
virtual RealGradient | gradient (const Point &p) |
virtual void | initialSetup () |
Protected Types | |
enum | COLS { X, Y, Z, R } |
enum | ProfileType { ProfileType::COS, ProfileType::TANH } |
Protected Member Functions | |
virtual void | computeCircleRadii () |
virtual void | computeCircleCenters () |
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 | |
std::array< int, 4 > | _col_map = {{-1, -1, -1, -1}} |
std::vector< std::vector< Real > > | _data |
FileName | _file_name |
MooseUtils::DelimitedFileReader | _txt_reader |
std::vector< std::string > | _col_names |
unsigned int | _n_circles |
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 |
Reads multiple circles from a text file with the columns labeled x y z r.
It expects the file to have a one-line header. Applies all of the circles to the same variable.
Definition at line 29 of file SmoothCircleFromFileIC.h.
|
protected |
|
strongprotectedinherited |
Enumerator | |
---|---|
COS | |
TANH |
Definition at line 57 of file SmoothCircleBaseIC.h.
SmoothCircleFromFileIC::SmoothCircleFromFileIC | ( | const InputParameters & | parameters | ) |
Definition at line 25 of file SmoothCircleFromFileIC.C.
|
protectedvirtual |
Implements SmoothCircleBaseIC.
Definition at line 74 of file SmoothCircleFromFileIC.C.
|
protectedvirtualinherited |
|
protectedvirtual |
Implements SmoothCircleBaseIC.
Definition at line 68 of file SmoothCircleFromFileIC.C.
|
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().
|
virtualinherited |
Reimplemented in PolycrystalVoronoiVoidIC, MultiSmoothCircleIC, and LatticeSmoothCircleIC.
Definition at line 57 of file SmoothCircleBaseIC.C.
Referenced by LatticeSmoothCircleIC::initialSetup(), and MultiSmoothCircleIC::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().
|
protectedinherited |
Definition at line 54 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleIC::computeCircleCenters(), LatticeSmoothCircleIC::computeCircleCenters(), SpecifiedSmoothCircleIC::computeCircleCenters(), ClosePackIC::computeCircleCenters(), computeCircleCenters(), MultiSmoothCircleIC::computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), SmoothCircleBaseIC::gradient(), SmoothCircleBaseIC::initialSetup(), and SmoothCircleBaseIC::value().
|
protected |
Definition at line 46 of file SmoothCircleFromFileIC.h.
Referenced by computeCircleCenters(), computeCircleRadii(), and SmoothCircleFromFileIC().
|
protected |
Definition at line 50 of file SmoothCircleFromFileIC.h.
Referenced by SmoothCircleFromFileIC().
|
protected |
Definition at line 47 of file SmoothCircleFromFileIC.h.
Referenced by computeCircleCenters(), computeCircleRadii(), and SmoothCircleFromFileIC().
|
protected |
Definition at line 48 of file SmoothCircleFromFileIC.h.
Referenced by SmoothCircleFromFileIC().
|
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().
|
protectedinherited |
Definition at line 44 of file SmoothCircleBaseIC.h.
Referenced by MultiSmoothCircleIC::computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), SmoothCircleBaseIC::computeCircleGradient(), RndSmoothCircleIC::computeCircleValue(), SmoothCircleBaseIC::computeCircleValue(), LatticeSmoothCircleIC::initialSetup(), and MultiSmoothCircleIC::initialSetup().
|
protected |
Definition at line 51 of file SmoothCircleFromFileIC.h.
Referenced by computeCircleCenters(), and SmoothCircleFromFileIC().
|
protectedinherited |
Definition at line 52 of file SmoothCircleBaseIC.h.
|
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(), MultiSmoothCircleIC::computeCircleRadii(), computeCircleRadii(), SmoothCircleBaseIC::gradient(), SmoothCircleBaseIC::initialSetup(), and SmoothCircleBaseIC::value().
|
protectedinherited |
Definition at line 63 of file SmoothCircleBaseIC.h.
Referenced by LatticeSmoothCircleIC::computeCircleCenters(), MultiSmoothCircleIC::computeCircleCenters(), PolycrystalVoronoiVoidIC::computeCircleCenters(), LatticeSmoothCircleIC::computeCircleRadii(), MultiSmoothCircleIC::computeCircleRadii(), RndSmoothCircleIC::computeCircleValue(), and SmoothCircleBaseIC::SmoothCircleBaseIC().
|
protected |
Definition at line 49 of file SmoothCircleFromFileIC.h.
Referenced by SmoothCircleFromFileIC().
|
protectedinherited |
Definition at line 50 of file SmoothCircleBaseIC.h.
Referenced by SmoothCircleBaseIC::gradient().