const Real & getRate() const override
const Real _hold_time
Duration of time each nucleus is kept active after insertion.
std::size_t _history_pointer
pointer to the next nucleation event in the history
NucleusList _nucleation_history
Total nucleation history read from file.
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
const Real _nucleation_rate
total nucleation rate
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
MooseUtils::DelimitedFileReader _reader
CSV file to read.
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)
DiscreteNucleationFromFile(const InputParameters ¶meters)
void threadJoin(const UserObject &) override
const Real _tol
tolerance for determining insertion time
void initialize() override
InputParameters validParams< DiscreteNucleationFromFile >()