www.mooseframework.org
DiscreteNucleationMarker.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
17 
18 template <>
20 
24 class DiscreteNucleationMarker : public Marker
25 {
26 public:
27  DiscreteNucleationMarker(const InputParameters & parameters);
28 
29 protected:
30  virtual MarkerValue computeElementMarker() override;
31 
34 
36  int _periodic;
37 
40 
42  const Real _radius;
43 
45  const Real _int_width;
46 
49 };
50 
DiscreteNucleationMarker::_periodic
int _periodic
variable number to use for minPeriodicDistance calls (i.e. use the periodicity of this variable)
Definition: DiscreteNucleationMarker.h:36
DiscreteNucleationMap
This UserObject maintains a per QP map that indicates if a nucleus is present or not.
Definition: DiscreteNucleationMap.h:25
DiscreteNucleationInserterBase
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
Definition: DiscreteNucleationInserterBase.h:25
DiscreteNucleationMarker::_radius
const Real _radius
Nucleus radius.
Definition: DiscreteNucleationMarker.h:42
DiscreteNucleationInserterBase::NucleusList
std::vector< NucleusLocation > NucleusList
Every MPI task should keep a full list of nuclei (in case they cross domains with their finite radii)
Definition: DiscreteNucleationInserterBase.h:34
DiscreteNucleationMarker::computeElementMarker
virtual MarkerValue computeElementMarker() override
Definition: DiscreteNucleationMarker.C:37
DiscreteNucleationMarker::_map
const DiscreteNucleationMap & _map
UserObject providing a map of currently active nuclei.
Definition: DiscreteNucleationMarker.h:33
DiscreteNucleationMarker::DiscreteNucleationMarker
DiscreteNucleationMarker(const InputParameters &parameters)
Definition: DiscreteNucleationMarker.C:25
DiscreteNucleationMarker::_nucleus_list
const DiscreteNucleationInserterBase::NucleusList & _nucleus_list
list of nuclei maintained bu the inserter object
Definition: DiscreteNucleationMarker.h:48
DiscreteNucleationMarker
Mark new nucleation sites for refinement.
Definition: DiscreteNucleationMarker.h:24
DiscreteNucleationMarker::_inserter
const DiscreteNucleationInserterBase & _inserter
UserObject that manages nucleus insertin and deletion.
Definition: DiscreteNucleationMarker.h:39
validParams< DiscreteNucleationMarker >
InputParameters validParams< DiscreteNucleationMarker >()
Definition: DiscreteNucleationMarker.C:17
DiscreteNucleationMarker::_int_width
const Real _int_width
Nucleus interface width.
Definition: DiscreteNucleationMarker.h:45
DiscreteNucleationInserterBase.h