BimodalInverseSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters These are intended to be the larger particles. More...
#include <BimodalInverseSuperellipsoidsIC.h>
Public Member Functions | |
BimodalInverseSuperellipsoidsIC (const InputParameters ¶meters) | |
virtual Real | value (const Point &p) |
Have to do things slightly different from SmoothSuperellipsoidBaseIC because of the inverse structure. More... | |
virtual void | initialSetup () |
virtual void | computeSuperellipsoidCenters () |
virtual RealGradient | gradient (const Point &p) |
Protected Member Functions | |
virtual void | computeSuperellipsoidSemiaxes () |
virtual void | computeSuperellipsoidExponents () |
virtual Real | computeSuperellipsoidValue (const Point &p, const Point ¢er, Real a, Real b, Real c, Real n) |
virtual Real | computeSuperellipsoidInverseValue (const Point &p, const Point ¢er, Real a, Real b, Real c, Real n) |
RealGradient | computeSuperellipsoidGradient (const Point &p, const Point ¢er, Real a, Real b, Real c, Real n) |
Protected Attributes | |
const unsigned int | _max_num_tries |
Point | _bottom_left |
Point | _top_right |
Point | _range |
std::vector< Real > | _x_positions |
std::vector< Real > | _y_positions |
std::vector< Real > | _z_positions |
std::vector< Real > | _input_as |
std::vector< Real > | _input_bs |
std::vector< Real > | _input_cs |
std::vector< Real > | _input_ns |
MooseMesh & | _mesh |
Real | _invalue |
Real | _outvalue |
Real | _nestedvalue |
Real | _int_width |
bool | _zero_gradient |
unsigned int | _num_dim |
std::vector< Point > | _centers |
std::vector< Real > | _as |
std::vector< Real > | _bs |
std::vector< Real > | _cs |
std::vector< Real > | _ns |
MooseRandom | _random |
unsigned int | _npart |
Variables to describe the randomly placed (smaller) superellipsoids. More... | |
Real | _small_spac |
Real | _large_spac |
Real | _small_a |
Real | _small_b |
Real | _small_c |
Real | _small_n |
const Real | _size_variation |
const MooseEnum | _size_variation_type |
BimodalInverseSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters These are intended to be the larger particles.
Then the IC creates a specified number of particles at random locations. These are the smaller particles. Unlike in the parent class, the smaller particles are embedded inside the larger particles, which is why this IC is referred to as Inverse.
Definition at line 29 of file BimodalInverseSuperellipsoidsIC.h.
BimodalInverseSuperellipsoidsIC::BimodalInverseSuperellipsoidsIC | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file BimodalInverseSuperellipsoidsIC.C.
|
virtual |
Reimplemented from BimodalSuperellipsoidsIC.
Definition at line 73 of file BimodalInverseSuperellipsoidsIC.C.
|
protectedvirtualinherited |
Reimplemented from SpecifiedSmoothSuperellipsoidIC.
Definition at line 137 of file BimodalSuperellipsoidsIC.C.
|
protectedinherited |
Definition at line 195 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::gradient().
|
protectedvirtualinherited |
|
protectedvirtualinherited |
Reimplemented from SpecifiedSmoothSuperellipsoidIC.
Definition at line 88 of file BimodalSuperellipsoidsIC.C.
|
protectedvirtualinherited |
Definition at line 114 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and value().
|
virtualinherited |
Definition at line 89 of file SmoothSuperellipsoidBaseIC.C.
|
virtual |
Reimplemented from BimodalSuperellipsoidsIC.
Definition at line 35 of file BimodalInverseSuperellipsoidsIC.C.
|
virtual |
Have to do things slightly different from SmoothSuperellipsoidBaseIC because of the inverse structure.
Reimplemented from SmoothSuperellipsoidBaseIC.
Definition at line 46 of file BimodalInverseSuperellipsoidsIC.C.
|
protectedinherited |
Definition at line 61 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 55 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), and BimodalSuperellipsoidsIC::initialSetup().
|
protectedinherited |
Definition at line 62 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 60 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 63 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 38 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), and BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 39 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), and BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 40 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), and BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 41 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), and BimodalSuperellipsoidsIC::computeSuperellipsoidExponents().
|
protectedinherited |
Definition at line 55 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), and SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue().
|
protectedinherited |
Definition at line 52 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 44 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 53 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 50 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), MultiSmoothSuperellipsoidIC::initialSetup(), and BimodalSuperellipsoidsIC::initialSetup().
|
protectedinherited |
Definition at line 54 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue().
|
protectedinherited |
Variables to describe the randomly placed (smaller) superellipsoids.
Definition at line 42 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidExponents(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), and value().
|
protectedinherited |
Definition at line 64 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), SmoothSuperellipsoidIC::computeSuperellipsoidExponents(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), BimodalSuperellipsoidsIC::computeSuperellipsoidExponents(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 58 of file SmoothSuperellipsoidBaseIC.h.
|
protectedinherited |
Definition at line 53 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and value().
|
protectedinherited |
Definition at line 66 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), and SmoothSuperellipsoidBaseIC::SmoothSuperellipsoidBaseIC().
|
protectedinherited |
Definition at line 57 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), and BimodalSuperellipsoidsIC::initialSetup().
|
protectedinherited |
Definition at line 49 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::initialSetup(), and initialSetup().
|
protectedinherited |
Definition at line 50 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::initialSetup(), and initialSetup().
|
protectedinherited |
Definition at line 45 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 46 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 47 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 48 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidExponents().
|
protectedinherited |
Definition at line 43 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 56 of file BimodalSuperellipsoidsIC.h.
Referenced by BimodalSuperellipsoidsIC::initialSetup().
|
protectedinherited |
Definition at line 35 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), and value().
|
protectedinherited |
Definition at line 36 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 37 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 56 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::gradient().