BimodalSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters These are intended to be the larger particles. More...
#include <BimodalSuperellipsoidsIC.h>
Public Member Functions | |
BimodalSuperellipsoidsIC (const InputParameters ¶meters) | |
virtual void | initialSetup () |
virtual Real | value (const Point &p) |
virtual RealGradient | gradient (const Point &p) |
Protected Member Functions | |
virtual void | computeSuperellipsoidCenters () |
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 |
BimodalSuperellipsoidsIC 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. As each random particle is placed, it it checked to make sure it does not collide with previously placed particles (either large or small ones). Variables to describe the specified (larger) superellipsoids are inherited from the parent class.
Definition at line 29 of file BimodalSuperellipsoidsIC.h.
BimodalSuperellipsoidsIC::BimodalSuperellipsoidsIC | ( | const InputParameters & | parameters | ) |
Definition at line 54 of file BimodalSuperellipsoidsIC.C.
|
protectedvirtual |
Reimplemented from SpecifiedSmoothSuperellipsoidIC.
Reimplemented in BimodalInverseSuperellipsoidsIC.
Definition at line 152 of file BimodalSuperellipsoidsIC.C.
|
protectedvirtual |
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 |
Definition at line 155 of file SmoothSuperellipsoidBaseIC.C.
Referenced by BimodalInverseSuperellipsoidsIC::value().
|
protectedvirtual |
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 BimodalInverseSuperellipsoidsIC::value().
|
virtualinherited |
Definition at line 89 of file SmoothSuperellipsoidBaseIC.C.
|
virtual |
Reimplemented from SmoothSuperellipsoidBaseIC.
Reimplemented in BimodalInverseSuperellipsoidsIC.
Definition at line 70 of file BimodalSuperellipsoidsIC.C.
Referenced by BimodalInverseSuperellipsoidsIC::initialSetup().
|
virtualinherited |
Reimplemented in BimodalInverseSuperellipsoidsIC.
Definition at line 72 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), and SmoothSuperellipsoidBaseIC::gradient().
|
protectedinherited |
Definition at line 61 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 55 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), and initialSetup().
|
protectedinherited |
Definition at line 62 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 60 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 63 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 38 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), and computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 39 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), and computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 40 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), and computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 41 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), and 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 BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 44 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protected |
Definition at line 53 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 50 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), MultiSmoothSuperellipsoidIC::initialSetup(), and initialSetup().
|
protectedinherited |
Definition at line 54 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue().
|
protected |
Variables to describe the randomly placed (smaller) superellipsoids.
Definition at line 42 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidExponents(), computeSuperellipsoidSemiaxes(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 64 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), SmoothSuperellipsoidIC::computeSuperellipsoidExponents(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), computeSuperellipsoidExponents(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::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 BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 66 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), and SmoothSuperellipsoidBaseIC::SmoothSuperellipsoidBaseIC().
|
protected |
Definition at line 57 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), and initialSetup().
|
protected |
Definition at line 49 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidSemiaxes(), initialSetup(), and BimodalInverseSuperellipsoidsIC::initialSetup().
|
protected |
Definition at line 50 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidSemiaxes(), initialSetup(), and BimodalInverseSuperellipsoidsIC::initialSetup().
|
protected |
Definition at line 45 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 46 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 47 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 48 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidExponents().
|
protected |
Definition at line 43 of file BimodalSuperellipsoidsIC.h.
Referenced by computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protected |
Definition at line 56 of file BimodalSuperellipsoidsIC.h.
Referenced by initialSetup().
|
protectedinherited |
|
protectedinherited |
Definition at line 36 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 37 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 56 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::gradient().