InputParameters validParams< DiscreteNucleationInserter >()
Real _hold_time
Duration of time each nucleus is kept active after insertion.
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
virtual void threadJoin(const UserObject &y)
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
const Real & getRate() const
Real _nucleation_rate
total nucleation rate
virtual void initialize()
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)
DiscreteNucleationInserter(const InputParameters ¶meters)
NucleusList & _local_nucleus_list
the local nucleus list of nuclei centered in the domain of the current processor
const MaterialProperty< Real > & _probability
Nucleation rate density (should be a material property implementing nucleation theory)