www.mooseframework.org
ModulesApp.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 "ModulesApp.h"
11 #include "Factory.h"
12 #include "ActionFactory.h"
13 #include "AppFactory.h"
14 #include "MooseSyntax.h"
15 
16 #ifdef CHEMICAL_REACTIONS_ENABLED
17 #include "ChemicalReactionsApp.h"
18 #endif
19 #ifdef CONTACT_ENABLED
20 #include "ContactApp.h"
21 #endif
22 #ifdef FLUID_PROPERTIES_ENABLED
23 #include "FluidPropertiesApp.h"
24 #endif
25 #ifdef FUNCTIONAL_EXPANSION_TOOLS_ENABLED
27 #endif
28 #ifdef HEAT_CONDUCTION_ENABLED
29 #include "HeatConductionApp.h"
30 #endif
31 #ifdef LEVEL_SET_ENABLED
32 #include "LevelSetApp.h"
33 #endif
34 #ifdef MISC_ENABLED
35 #include "MiscApp.h"
36 #endif
37 #ifdef NAVIER_STOKES_ENABLED
38 #include "NavierStokesApp.h"
39 #endif
40 #ifdef PERIDYNAMICS_ENABLED
41 #include "PeridynamicsApp.h"
42 #endif
43 #ifdef PHASE_FIELD_ENABLED
44 #include "PhaseFieldApp.h"
45 #endif
46 #ifdef POROUS_FLOW_ENABLED
47 #include "PorousFlowApp.h"
48 #endif
49 #ifdef RDG_ENABLED
50 #include "RdgApp.h"
51 #endif
52 #ifdef RICHARDS_ENABLED
53 #include "RichardsApp.h"
54 #endif
55 #ifdef SOLID_MECHANICS_ENABLED
56 #include "SolidMechanicsApp.h"
57 #endif
58 #ifdef STOCHASTIC_TOOLS_ENABLED
59 #include "StochasticToolsApp.h"
60 #endif
61 #ifdef TENSOR_MECHANICS_ENABLED
62 #include "TensorMechanicsApp.h"
63 #endif
64 #ifdef XFEM_ENABLED
65 #include "XFEMApp.h"
66 #endif
67 #ifdef EXTERNAL_PETSC_SOLVER_ENABLED
68 #include "ExternalPetscSolverApp.h"
69 #endif
70 
72 
75 void
76 clearUnusedWarnings(Factory & /*factory*/)
77 {
78 }
79 void
80 clearUnusedWarnings(Syntax & /*syntax*/, ActionFactory & /*action_factory*/)
81 {
82 }
84 
85 template <>
86 InputParameters
88 {
89  InputParameters params = validParams<MooseApp>();
90  return params;
91 }
92 
93 ModulesApp::ModulesApp(const InputParameters & parameters) : MooseApp(parameters)
94 {
95  ModulesApp::registerAll(_factory, _action_factory, _syntax);
96 }
97 
99 
100 void
102 {
103  registerApp(ModulesApp);
104 }
105 
106 void
107 ModulesApp::registerObjects(Factory & factory)
108 {
109  mooseDeprecated("use ModulesApp::registerAll instead of ModulesApp::registerObjects");
110 #ifdef CHEMICAL_REACTIONS_ENABLED
112 #endif
113 
114 #ifdef CONTACT_ENABLED
116 #endif
117 
118 #ifdef FLUID_PROPERTIES_ENABLED
120 #endif
121 
122 #ifdef FUNCTIONAL_EXPANSION_TOOLS_ENABLED
124 #endif
125 
126 #ifdef HEAT_CONDUCTION_ENABLED
128 #endif
129 
130 #ifdef LEVEL_SET_ENABLED
132 #endif
133 
134 #ifdef MISC_ENABLED
135  MiscApp::registerObjects(factory);
136 #endif
137 
138 #ifdef NAVIER_STOKES_ENABLED
140 #endif
141 
142 #ifdef PERIDYNAMICS_ENABLED
144 #endif
145 
146 #ifdef PHASE_FIELD_ENABLED
148 #endif
149 
150 #ifdef POROUS_FLOW_ENABLED
152 #endif
153 
154 #ifdef RDG_ENABLED
155  RdgApp::registerObjects(factory);
156 #endif
157 
158 #ifdef RICHARDS_ENABLED
160 #endif
161 
162 #ifdef SOLID_MECHANICS_ENABLED
164 #endif
165 
166 #ifdef STOCHASTIC_TOOLS_ENABLED
168 #endif
169 
170 #ifdef TENSOR_MECHANICS_ENABLED
172 #endif
173 
174 #ifdef XFEM_ENABLED
175  XFEMApp::registerObjects(factory);
176 #endif
177 
178  clearUnusedWarnings(factory);
179 }
180 
181 void
182 ModulesApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory)
183 {
184  mooseDeprecated("use ModulesApp::registerAll instead of ModulesApp::associateSyntax");
185 #ifdef CHEMICAL_REACTIONS_ENABLED
186  ChemicalReactionsApp::associateSyntax(syntax, action_factory);
187 #endif
188 
189 #ifdef CONTACT_ENABLED
190  ContactApp::associateSyntax(syntax, action_factory);
191 #endif
192 
193 #ifdef FLUID_PROPERTIES_ENABLED
194  FluidPropertiesApp::associateSyntax(syntax, action_factory);
195 #endif
196 
197 #ifdef FUNCTIONAL_EXPANSION_TOOLS_ENABLED
198  FunctionalExpansionToolsApp::associateSyntax(syntax, action_factory);
199 #endif
200 
201 #ifdef HEAT_CONDUCTION_ENABLED
202  HeatConductionApp::associateSyntax(syntax, action_factory);
203 #endif
204 
205 #ifdef LEVEL_SET_ENABLED
206  LevelSetApp::associateSyntax(syntax, action_factory);
207 #endif
208 
209 #ifdef MISC_ENABLED
210  MiscApp::associateSyntax(syntax, action_factory);
211 #endif
212 
213 #ifdef NAVIER_STOKES_ENABLED
214  NavierStokesApp::associateSyntax(syntax, action_factory);
215 #endif
216 
217 #ifdef PERIDYNAMICS_ENABLED
218  PeridynamicsApp::associateSyntax(syntax, action_factory);
219 #endif
220 
221 #ifdef PHASE_FIELD_ENABLED
222  PhaseFieldApp::associateSyntax(syntax, action_factory);
223 #endif
224 
225 #ifdef POROUS_FLOW_ENABLED
226  PorousFlowApp::associateSyntax(syntax, action_factory);
227 #endif
228 
229 #ifdef RDG_ENABLED
230  RdgApp::associateSyntax(syntax, action_factory);
231 #endif
232 
233 #ifdef RICHARDS_ENABLED
234  RichardsApp::associateSyntax(syntax, action_factory);
235 #endif
236 
237 #ifdef SOLID_MECHANICS_ENABLED
238  SolidMechanicsApp::associateSyntax(syntax, action_factory);
239 #endif
240 
241 #ifdef STOCHASTIC_TOOLS_ENABLED
242  StochasticToolsApp::associateSyntax(syntax, action_factory);
243 #endif
244 
245 #ifdef TENSOR_MECHANICS_ENABLED
246  TensorMechanicsApp::associateSyntax(syntax, action_factory);
247 #endif
248 
249 #ifdef XFEM_ENABLED
250  XFEMApp::associateSyntax(syntax, action_factory);
251 #endif
252 
253  clearUnusedWarnings(syntax, action_factory);
254 }
255 
256 void
258 {
259  mooseDeprecated("use registerAll instead of registerExecFlags");
260 #ifdef CHEMICAL_REACTIONS_ENABLED
262 #endif
263 
264 #ifdef CONTACT_ENABLED
266 #endif
267 
268 #ifdef FLUID_PROPERTIES_ENABLED
270 #endif
271 
272 #ifdef HEAT_CONDUCTION_ENABLED
274 #endif
275 
276 #ifdef LEVEL_SET_ENABLED
278 #endif
279 
280 #ifdef MISC_ENABLED
282 #endif
283 
284 #ifdef NAVIER_STOKES_ENABLED
286 #endif
287 
288 #ifdef PERIDYNAMICS_ENABLED
290 #endif
291 
292 #ifdef PHASE_FIELD_ENABLED
294 #endif
295 
296 #ifdef POROUS_FLOW_ENABLED
298 #endif
299 
300 #ifdef RDG_ENABLED
301  RdgApp::registerExecFlags(factory);
302 #endif
303 
304 #ifdef RICHARDS_ENABLED
306 #endif
307 
308 #ifdef SOLID_MECHANICS_ENABLED
310 #endif
311 
312 #ifdef STOCHASTIC_TOOLS_ENABLED
314 #endif
315 
316 #ifdef TENSOR_MECHANICS_ENABLED
318 #endif
319 
320 #ifdef XFEM_ENABLED
322 #endif
323 
324  clearUnusedWarnings(factory);
325 }
326 
327 void
328 ModulesApp::registerAll(Factory & f, ActionFactory & af, Syntax & s)
329 {
330 #ifdef CHEMICAL_REACTIONS_ENABLED
332 #endif
333 
334 #ifdef CONTACT_ENABLED
335  ContactApp::registerAll(f, af, s);
336 #endif
337 
338 #ifdef FLUID_PROPERTIES_ENABLED
340 #endif
341 
342 #ifdef HEAT_CONDUCTION_ENABLED
344 #endif
345 
346 #ifdef LEVEL_SET_ENABLED
347  LevelSetApp::registerAll(f, af, s);
348 #endif
349 
350 #ifdef MISC_ENABLED
351  MiscApp::registerAll(f, af, s);
352 #endif
353 
354 #ifdef NAVIER_STOKES_ENABLED
356 #endif
357 
358 #ifdef PERIDYNAMICS_ENABLED
360 #endif
361 
362 #ifdef PHASE_FIELD_ENABLED
363  PhaseFieldApp::registerAll(f, af, s);
364 #endif
365 
366 #ifdef POROUS_FLOW_ENABLED
367  PorousFlowApp::registerAll(f, af, s);
368 #endif
369 
370 #ifdef RDG_ENABLED
371  RdgApp::registerAll(f, af, s);
372 #endif
373 
374 #ifdef RICHARDS_ENABLED
375  RichardsApp::registerAll(f, af, s);
376 #endif
377 
378 #ifdef SOLID_MECHANICS_ENABLED
380 #endif
381 
382 #ifdef STOCHASTIC_TOOLS_ENABLED
384 #endif
385 
386 #ifdef TENSOR_MECHANICS_ENABLED
388 #endif
389 
390 #ifdef XFEM_ENABLED
391  XFEMApp::registerAll(f, af, s);
392 #endif
393 
394 #ifdef EXTERNAL_PETSC_SOLVER_ENABLED
396 #endif
397 
399  clearUnusedWarnings(s, af);
400 }
401 
402 extern "C" void
403 ModulesApp__registerAll(Factory & f, ActionFactory & af, Syntax & s)
404 {
405  ModulesApp::registerAll(f, af, s);
406 }
407 
408 extern "C" void
410 {
412 }
LevelSetApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: LevelSetApp.C:55
ModulesApp
Definition: ModulesApp.h:19
MiscApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: MiscApp.C:56
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
ModulesApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: ModulesApp.C:328
XFEMApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: XFEMApp.C:50
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
ModulesApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: ModulesApp.C:182
LevelSetApp.h
SolidMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: SolidMechanicsApp.C:69
ContactApp.h
ModulesApp__registerAll
void ModulesApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: ModulesApp.C:403
ChemicalReactionsApp.h
XFEMApp::registerObjects
static void registerObjects(Factory &factory)
Definition: XFEMApp.C:78
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
validParams< ModulesApp >
InputParameters validParams< ModulesApp >()
Definition: ModulesApp.C:87
PorousFlowApp::registerObjects
static void registerObjects(Factory &factory)
Definition: PorousFlowApp.C:96
ModulesApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: ModulesApp.C:257
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
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
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
ModulesApp.h
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
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
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
ModulesApp::registerApps
static void registerApps()
Definition: ModulesApp.C:101
ModulesApp::ModulesApp
ModulesApp(const InputParameters &parameters)
Definition: ModulesApp.C:93
clearUnusedWarnings
void clearUnusedWarnings(Factory &)
Dummy methods to clear unused parameter warnings from compiler.
Definition: ModulesApp.C:76
TensorMechanicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: TensorMechanicsApp.C:110
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
ModulesApp__registerApps
void ModulesApp__registerApps()
Definition: ModulesApp.C:409
PorousFlowApp.h
RdgApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: RdgApp.C:59
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
ModulesApp::~ModulesApp
virtual ~ModulesApp()
Definition: ModulesApp.C:98
PhaseFieldApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: PhaseFieldApp.C:73
ModulesApp::registerObjects
static void registerObjects(Factory &factory)
Definition: ModulesApp.C:107
PorousFlowApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: PorousFlowApp.C:120