https://mooseframework.inl.gov
Loading...
Searching...
No Matches
DiscreteNucleationData.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
14
19{
20public:
22
24
25 virtual void execute() override {};
26 virtual void initialize() override {};
27
28 virtual Real getValue() const override;
29
30protected:
33
36
38 enum class ValueType
39 {
40 COUNT,
41 UPDATE,
42 RATE,
46};
Output diagnostic data on a DiscreteNucleationInserter.
static InputParameters validParams()
const DiscreteNucleationInserterBase::NucleusList & _nucleus_list
list of nuclei maintained bu the inserter object
virtual void execute() override
virtual Real getValue() const override
enum DiscreteNucleationData::ValueType _value_type
const DiscreteNucleationInserterBase & _inserter
UserObject that manages nucleus insertin and deletion.
virtual void initialize() override
ValueType
Type of value to report back.
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)
const InputParameters & parameters() const