NucleusChanges _changes_made
count the number of nucleus insertions and deletions
DiscreteNucleationInserterBase(const InputParameters ¶meters)
static InputParameters validParams()
virtual bool isMapUpdateRequired() const
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)...
A nucleus has an expiration time, a location, and a size.
virtual const NucleusList & getNucleusList() const
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
void dataStore(std::ostream &stream, DiscreteNucleationInserterBase::NucleusLocation &nl, void *context)
virtual const Real & getRate() const =0
bool _update_required
is a map update required
std::pair< unsigned int, unsigned int > NucleusChanges
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual const NucleusChanges & getInsertionsAndDeletions() const
NucleusList & _global_nucleus_list
the global list of all nuclei over all processors
const InputParameters & parameters() const
void dataLoad(std::istream &stream, DiscreteNucleationInserterBase::NucleusLocation &nl, void *context)