virtual void addNucleus(unsigned int &qp)
Adds a nucleus to the list containing nucleus information.
virtual void initialize()
const MaterialProperty< Real > & _local_radius
store the local nucleus radius
const MaterialProperty< Real > & _probability
Nucleation rate density (should be a material property implementing nucleation theory) ...
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)...
const std::vector< double > y
static InputParameters validParams()
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
DiscreteNucleationInserter(const InputParameters ¶meters)
Real _nucleation_rate
Total nucleation rate.
virtual void threadJoin(const UserObject &y)
NucleusList & _local_nucleus_list
the local nucleus list of nuclei centered in the domain of the current processor
const Real & getRate() const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _hold_time
Duration of time each nucleus is kept active after insertion.
const InputParameters & parameters() const
const bool _time_dep_stats
indicates whether time-dependent statistics are used or not