19 params.
addRequiredParam<UserObjectName>(
"inserter",
"DiscreteNucleationInserter user object");
20 MooseEnum valueType(
"COUNT UPDATE RATE INSERTIONS DELETIONS",
"COUNT");
23 "Select to output number of active nuclei, wether a change to "
24 "the nucleus list occurred, the total rate over the entire "
25 "domain, and numbers of insertions and deletions applied to "
33 _nucleus_list(_inserter.getNucleusList()),
43 case ValueType::COUNT:
46 case ValueType::UPDATE:
52 case ValueType::INSERTIONS:
55 case ValueType::DELETIONS:
registerMooseObject("PhaseFieldApp", DiscreteNucleationData)
Output diagnostic data on a DiscreteNucleationInserter.
static InputParameters validParams()
const DiscreteNucleationInserterBase::NucleusList & _nucleus_list
list of nuclei maintained bu the inserter object
virtual Real getValue() const override
DiscreteNucleationData(const InputParameters ¶meters)
enum DiscreteNucleationData::ValueType _value_type
const DiscreteNucleationInserterBase & _inserter
UserObject that manages nucleus insertin and deletion.
ValueType
Type of value to report back.
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
virtual const Real & getRate() const =0
virtual bool isMapUpdateRequired() const
virtual const NucleusChanges & getInsertionsAndDeletions() const
static InputParameters validParams()
void mooseError(Args &&... args) const