https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ConvergenceIterationTypes.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 "Convergence.h"
14
15namespace moose
16{
17namespace internal
18{
19
50
51} // internal
52} // moose
53
55{
57const Convergence::IterationType & registerType(const std::string & it_type);
58
59const auto NONLINEAR = registerType("NONLINEAR");
60const auto LINEAR = registerType("LINEAR");
61const auto MULTISYSTEM_FIXED_POINT = registerType("MULTISYSTEM_FIXED_POINT");
62const auto MULTIAPP_FIXED_POINT = registerType("MULTIAPP_FIXED_POINT");
63const auto STEADY_STATE = registerType("STEADY_STATE");
64}
Enum for Convergence iteration type, which can have new values registered.
Class for containing MooseEnum item information.
ConvergenceIterationTypeRegistry(ConvergenceIterationTypeRegistry const &)=delete
Don't allow creation through copy/move construction or assignment.
ConvergenceIterationTypeRegistry & operator=(ConvergenceIterationTypeRegistry const &)=delete
ConvergenceIterationTypeRegistry & operator=(ConvergenceIterationTypeRegistry &&)=delete
static ConvergenceIterationTypeRegistry & getRegistry()
Return Singleton instance.
ConvergenceIterationTypeEnum _types
The registered types.
ConvergenceIterationTypeRegistry(ConvergenceIterationTypeRegistry &&)=delete
const Convergence::IterationType & registerType(const std::string &name)
Registers a Convergence iteration type.
const Convergence::IterationType & registerType(const std::string &it_type)
Registers a Convergence iteration type to the registry.