https://mooseframework.inl.gov
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 
21 {
22 public:
24 
26 
27 protected:
28  virtual MarkerValue computeElementMarker() override;
29 
32 
34  int _periodic;
35 
38 
41 
44 };
const DiscreteNucleationMap & _map
UserObject providing a map of currently active nuclei.
static InputParameters validParams()
DiscreteNucleationMarker(const InputParameters &parameters)
virtual MarkerValue computeElementMarker() override
This UserObject maintains a per QP map that indicates if a nucleus is present or not.
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)...
const DiscreteNucleationInserterBase & _inserter
UserObject that manages nucleus insertin and deletion.
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
const DiscreteNucleationInserterBase::NucleusList & _nucleus_list
list of nuclei maintained bu the inserter object
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
int _periodic
variable number to use for minPeriodicDistance calls (i.e. use the periodicity of this variable) ...
const Real _int_width
Nucleus interface width.
Mark new nucleation sites for refinement.