https://mooseframework.inl.gov
Loading...
Searching...
No Matches
DiscreteNucleationTimeStep.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
21{
22public:
24
26
27 virtual void initialize() override {}
28 virtual void execute() override {}
29 virtual void finalize() override {}
30 virtual PostprocessorValue getValue() const override;
31
32protected:
35
37 const Real _dt_nucleation;
38
41
43 const Real & _rate;
44
51};
Real PostprocessorValue
This UserObject manages the insertion and expiration of nuclei in the simulation domain it manages a ...
std::pair< unsigned int, unsigned int > NucleusChanges
Returns a user defined timestep limit for the simulation step right after the introduction of a new n...
const Real & _rate
total nucleation rate integrated over the entire domain
const DiscreteNucleationInserterBase & _inserter
UserObject that manages nucleus insertion and deletion.
static InputParameters validParams()
const Real _dt_nucleation
User specified nucleation time step.
const DiscreteNucleationInserterBase::NucleusChanges & _changes_made
nucleus count changes performed by the inserter
Real _max_lambda
Maximum total event expectation value that is low enough so that the probability for more than one * ...
virtual PostprocessorValue getValue() const override
const InputParameters & parameters() const