20 params.
addRequiredParam<UserObjectName>(
"map",
"DiscreteNucleationMap user object");
27 _periodic_var(_map.getPeriodicVar()),
28 _inserter(_map.getInserter()),
29 _int_width(_map.getWidth()),
30 _nucleus_list(_inserter.getNucleusList())
const MooseVariableFieldBase *const _periodic_var
variable to use for minPeriodicDistance calls (i.e. use the periodicity of this variable) ...
static InputParameters validParams()
DiscreteNucleationMarker(const InputParameters ¶meters)
virtual MarkerValue computeElementMarker() override
This UserObject maintains a per QP map that indicates if a nucleus is present or not.
registerMooseObject("PhaseFieldApp", DiscreteNucleationMarker)
const Elem *const & _current_elem
const DiscreteNucleationInserterBase::NucleusList & _nucleus_list
list of nuclei maintained bu the inserter object
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real minPeriodicDistance(const unsigned int sys_num, const unsigned int var_num, const Point &p, const Point &q) const
const Real _int_width
Nucleus interface width.
static InputParameters validParams()
Mark new nucleation sites for refinement.
static const std::string center