https://mooseframework.inl.gov
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 
15 namespace moose
16 {
17 namespace internal
18 {
19 
24 {
25 public:
30  const Convergence::IterationType & registerType(const std::string & name);
31 
34 
38 
42 
43 private:
44  // Private constructor for singleton pattern
46 
49 };
50 
51 } // internal
52 } // moose
53 
55 {
57 const Convergence::IterationType & registerType(const std::string & it_type);
58 
59 const auto NONLINEAR = registerType("NONLINEAR");
60 const auto LINEAR = registerType("LINEAR");
61 const auto MULTISYSTEM_FIXED_POINT = registerType("MULTISYSTEM_FIXED_POINT");
62 const auto MULTIAPP_FIXED_POINT = registerType("MULTIAPP_FIXED_POINT");
63 const auto STEADY_STATE = registerType("STEADY_STATE");
64 }
std::string name(const ElemQuality q)
ConvergenceIterationTypeRegistry & operator=(ConvergenceIterationTypeRegistry const &)=delete
ConvergenceIterationTypeEnum _types
The registered types.
static ConvergenceIterationTypeRegistry & getRegistry()
Return Singleton instance.
Enum for Convergence iteration type, which can have new values registered.
Class for containing MooseEnum item information.
Definition: MooseEnumItem.h:18
const Convergence::IterationType & registerType(const std::string &name)
Registers a Convergence iteration type.
Registry for Convergence iteration types.
const Convergence::IterationType & registerType(const std::string &it_type)
Registers a Convergence iteration type to the registry.