www.mooseframework.org
CombinedApp.C
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 #include "CombinedApp.h"
11 #include "Factory.h"
12 #include "ActionFactory.h"
13 #include "AppFactory.h"
14 #include "MooseSyntax.h"
15 
16 #include "ChemicalReactionsApp.h"
17 #include "ContactApp.h"
18 #include "FluidPropertiesApp.h"
20 #include "HeatConductionApp.h"
21 #include "LevelSetApp.h"
22 #include "MiscApp.h"
23 #include "NavierStokesApp.h"
24 #include "PhaseFieldApp.h"
25 #include "PorousFlowApp.h"
26 #include "RdgApp.h"
27 #include "RichardsApp.h"
28 #include "SolidMechanicsApp.h"
29 #include "StochasticToolsApp.h"
30 #include "PeridynamicsApp.h"
31 #include "TensorMechanicsApp.h"
32 #include "XFEMApp.h"
33 #include "ExternalPetscSolverApp.h"
34 
35 template <>
36 InputParameters
38 {
39  InputParameters params = validParams<MooseApp>();
40 
41  params.set<bool>("automatic_automatic_scaling") = false;
42 
43  // Do not use legacy DirichletBC, that is, set DirichletBC default for preset = true
44  params.set<bool>("use_legacy_dirichlet_bc") = false;
45 
46  return params;
47 }
48 
49 registerKnownLabel("CombinedApp");
50 
51 CombinedApp::CombinedApp(const InputParameters & parameters) : MooseApp(parameters)
52 {
53  CombinedApp::registerAll(_factory, _action_factory, _syntax);
54 }
55 
57 
58 void
60 {
61  registerApp(CombinedApp);
62 }
63 
64 void
65 CombinedApp::registerAll(Factory & f, ActionFactory & af, Syntax & s)
66 {
67  Registry::registerObjectsTo(f, {"CombinedApp"});
68  Registry::registerActionsTo(af, {"CombinedApp"});
69 
71  ContactApp::registerAll(f, af, s);
75  LevelSetApp::registerAll(f, af, s);
76  MiscApp::registerAll(f, af, s);
80  RdgApp::registerAll(f, af, s);
81  RichardsApp::registerAll(f, af, s);
86  XFEMApp::registerAll(f, af, s);
88 }
89 
90 void
91 CombinedApp::registerObjects(Factory & factory)
92 {
93  mooseDeprecated("use registerAll instead of registerObjects");
100  MiscApp::registerObjects(factory);
104  RdgApp::registerObjects(factory);
110  XFEMApp::registerObjects(factory);
111 }
112 
113 void
114 CombinedApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory)
115 {
116  mooseDeprecated("use registerAll instead of associateSyntax");
117  ChemicalReactionsApp::associateSyntax(syntax, action_factory);
118  ContactApp::associateSyntax(syntax, action_factory);
119  FluidPropertiesApp::associateSyntax(syntax, action_factory);
120  FunctionalExpansionToolsApp::associateSyntax(syntax, action_factory);
121  HeatConductionApp::associateSyntax(syntax, action_factory);
122  LevelSetApp::associateSyntax(syntax, action_factory);
123  MiscApp::associateSyntax(syntax, action_factory);
124  NavierStokesApp::associateSyntax(syntax, action_factory);
125  PhaseFieldApp::associateSyntax(syntax, action_factory);
126  PorousFlowApp::associateSyntax(syntax, action_factory);
127  RdgApp::associateSyntax(syntax, action_factory);
128  RichardsApp::associateSyntax(syntax, action_factory);
129  SolidMechanicsApp::associateSyntax(syntax, action_factory);
130  StochasticToolsApp::associateSyntax(syntax, action_factory);
131  PeridynamicsApp::associateSyntax(syntax, action_factory);
132  TensorMechanicsApp::associateSyntax(syntax, action_factory);
133  XFEMApp::associateSyntax(syntax, action_factory);
134 }
135 
136 void
138 {
139  mooseDeprecated("use registerAll instead of registerExecFlags");
154  RdgApp::registerExecFlags(factory);
156 }
157 
158 extern "C" void
159 CombinedApp__registerAll(Factory & f, ActionFactory & af, Syntax & s)
160 {
161  CombinedApp::registerAll(f, af, s);
162 }
163 extern "C" void
165 {
167 }
LevelSetApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: LevelSetApp.C:55
MiscApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: MiscApp.C:56
CombinedApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: CombinedApp.C:114
FluidPropertiesApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: FluidPropertiesApp.C:51
TensorMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: TensorMechanicsApp.C:95
XFEMApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: XFEMApp.C:50
registerKnownLabel
registerKnownLabel("CombinedApp")
PhaseFieldApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: PhaseFieldApp.C:94
RdgApp::registerObjects
static void registerObjects(Factory &factory)
Definition: RdgApp.C:52
HeatConductionApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: HeatConductionApp.C:64
FluidPropertiesApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: FluidPropertiesApp.C:74
XFEMApp.h
SolidMechanicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: SolidMechanicsApp.C:46
ContactApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: ContactApp.C:78
PeridynamicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: PeridynamicsApp.C:93
StochasticToolsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: StochasticToolsApp.C:65
PorousFlowApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: PorousFlowApp.C:76
StochasticToolsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: StochasticToolsApp.C:51
FunctionalExpansionToolsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: FunctionalExpansionToolsApp.C:61
PeridynamicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: PeridynamicsApp.C:78
CombinedApp::CombinedApp
CombinedApp(const InputParameters &parameters)
Definition: CombinedApp.C:51
LevelSetApp.h
SolidMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: SolidMechanicsApp.C:69
ContactApp.h
ChemicalReactionsApp.h
XFEMApp::registerObjects
static void registerObjects(Factory &factory)
Definition: XFEMApp.C:78
CombinedApp
Definition: CombinedApp.h:19
CombinedApp::registerApps
static void registerApps()
Definition: CombinedApp.C:59
PorousFlowApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: PorousFlowApp.C:112
HeatConductionApp::registerObjects
static void registerObjects(Factory &factory)
Definition: HeatConductionApp.C:72
NavierStokesApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: NavierStokesApp.C:76
TensorMechanicsApp.h
PorousFlowApp::registerObjects
static void registerObjects(Factory &factory)
Definition: PorousFlowApp.C:96
FunctionalExpansionToolsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: FunctionalExpansionToolsApp.C:47
NavierStokesApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: NavierStokesApp.C:107
LevelSetApp::registerObjects
static void registerObjects(Factory &factory)
Definition: LevelSetApp.C:63
CombinedApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: CombinedApp.C:65
MiscApp.h
PeridynamicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: PeridynamicsApp.C:61
RichardsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: RichardsApp.C:63
StochasticToolsApp.h
LevelSetApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: LevelSetApp.C:70
MiscApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: MiscApp.C:37
MiscApp::registerObjects
static void registerObjects(Factory &factory)
Definition: MiscApp.C:50
PhaseFieldApp.h
FluidPropertiesApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: FluidPropertiesApp.C:66
CombinedApp__registerAll
void CombinedApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: CombinedApp.C:159
TensorMechanicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: TensorMechanicsApp.C:102
HeatConductionApp.h
TensorMechanicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: TensorMechanicsApp.C:81
PeridynamicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: PeridynamicsApp.C:46
SolidMechanicsApp.h
MiscApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: MiscApp.C:62
RichardsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: RichardsApp.C:49
PhaseFieldApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: PhaseFieldApp.C:102
RdgApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: RdgApp.C:39
NavierStokesApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: NavierStokesApp.C:115
ExternalPetscSolverApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: ExternalPetscSolverApp.C:43
XFEMApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: XFEMApp.C:93
FluidPropertiesApp::registerObjects
static void registerObjects(Factory &factory)
Definition: FluidPropertiesApp.C:59
StochasticToolsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: StochasticToolsApp.C:58
FluidPropertiesApp.h
RichardsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: RichardsApp.C:70
HeatConductionApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: HeatConductionApp.C:87
RichardsApp.h
LevelSetApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: LevelSetApp.C:76
CombinedApp::~CombinedApp
virtual ~CombinedApp()
Definition: CombinedApp.C:56
NavierStokesApp::registerObjects
static void registerObjects(Factory &factory)
Definition: NavierStokesApp.C:93
ContactApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: ContactApp.C:57
CombinedApp__registerApps
void CombinedApp__registerApps()
Definition: CombinedApp.C:164
CombinedApp.h
ChemicalReactionsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: ChemicalReactionsApp.C:80
PeridynamicsApp.h
FunctionalExpansionToolsApp.h
SolidMechanicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: SolidMechanicsApp.C:91
XFEMApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: XFEMApp.C:101
TensorMechanicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: TensorMechanicsApp.C:110
CombinedApp::registerObjects
static void registerObjects(Factory &factory)
Definition: CombinedApp.C:91
RichardsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: RichardsApp.C:78
NavierStokesApp.h
ChemicalReactionsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: ChemicalReactionsApp.C:51
SolidMechanicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: SolidMechanicsApp.C:83
StochasticToolsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: StochasticToolsApp.C:38
validParams< CombinedApp >
InputParameters validParams< CombinedApp >()
Definition: CombinedApp.C:37
PorousFlowApp.h
RdgApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: RdgApp.C:59
CombinedApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: CombinedApp.C:137
ChemicalReactionsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: ChemicalReactionsApp.C:72
ContactApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: ContactApp.C:86
PhaseFieldApp::registerObjects
static void registerObjects(Factory &factory)
Definition: PhaseFieldApp.C:87
ChemicalReactionsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: ChemicalReactionsApp.C:65
RdgApp.h
RdgApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: RdgApp.C:66
HeatConductionApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: HeatConductionApp.C:79
ExternalPetscSolverApp.h
FunctionalExpansionToolsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: FunctionalExpansionToolsApp.C:54
ContactApp::registerObjects
static void registerObjects(Factory &factory)
Definition: ContactApp.C:71
PhaseFieldApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: PhaseFieldApp.C:73
PorousFlowApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: PorousFlowApp.C:120