This UserObject manages the insertion and expiration of nuclei in the simulation domain.
void initialize() override
NucleusList _nucleation_history
Total nucleation history read from file.
MooseUtils::DelimitedFileReader _reader
CSV file to read.
static InputParameters validParams()
void threadJoin(const UserObject &) override
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)...
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
bool _fixed_radius
Is a fixed radius or variable radius used?
const Real & getRate() const override
DiscreteNucleationFromFile(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _radius
hold the radius of the nucleus
const Real _hold_time
Duration of time each nucleus is kept active after insertion.
const Real _tol
tolerance for determining insertion time
const InputParameters & parameters() const
const Real _nucleation_rate
total nucleation rate
unsigned int & _history_pointer
index to the next nucleation event in the history