https://mooseframework.inl.gov
Loading...
Searching...
No Matches
DiscreteNucleationMarker.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
12#include "Marker.h"
14
16
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)
This UserObject maintains a per QP map that indicates if a nucleus is present or not.
Mark new nucleation sites for refinement.
const DiscreteNucleationMap & _map
UserObject providing a map of currently active nuclei.
const Real _int_width
Nucleus interface width.
const MooseVariableFieldBase *const _periodic_var
variable to use for minPeriodicDistance calls (i.e. use the periodicity of this variable)
virtual MarkerValue computeElementMarker() override
static InputParameters validParams()
const DiscreteNucleationInserterBase & _inserter
UserObject that manages nucleus insertin and deletion.
const DiscreteNucleationInserterBase::NucleusList & _nucleus_list
list of nuclei maintained bu the inserter object
const InputParameters & parameters() const