Go to the documentation of this file.
12 #include "ElementUserObject.h"
43 virtual const Real &
getRate()
const = 0;
InputParameters validParams< DiscreteNucleationInserterBase >()
DiscreteNucleationInserterBase(const InputParameters ¶meters)
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
virtual bool isMapUpdateRequired() const
NucleusList & _global_nucleus_list
the global list of all nuclei over all processors
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)
virtual const NucleusList & getNucleusList() const
bool _update_required
is a map update required
std::pair< unsigned int, unsigned int > NucleusChanges
virtual const NucleusChanges & getInsertionsAndDeletions() const
std::pair< Real, Point > NucleusLocation
A nucleus has an expiration time and a location.
virtual const Real & getRate() const =0
NucleusChanges _changes_made
count the number of nucleus insertions and deletions