www.mooseframework.org
SolidMechanicsApp.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 "SolidMechanicsApp.h"
11 #include "TensorMechanicsApp.h"
12 #include "Moose.h"
13 #include "AppFactory.h"
14 #include "MooseSyntax.h"
15 
16 template <>
17 InputParameters
19 {
20  InputParameters params = validParams<MooseApp>();
21 
22  params.set<bool>("automatic_automatic_scaling") = false;
23 
24  // Do not use legacy DirichletBC, that is, set DirichletBC default for preset = true
25  params.set<bool>("use_legacy_dirichlet_bc") = false;
26 
27  return params;
28 }
29 
30 registerKnownLabel("SolidMechanicsApp");
31 
32 SolidMechanicsApp::SolidMechanicsApp(const InputParameters & parameters) : MooseApp(parameters)
33 {
34  SolidMechanicsApp::registerAll(_factory, _action_factory, _syntax);
35 }
36 
38 
39 static void
40 associateSyntaxInner(Syntax & syntax, ActionFactory & /*action_factory*/)
41 {
42  registerSyntax("SolidMechanicsAction", "SolidMechanics/*");
43 }
44 
45 void
46 SolidMechanicsApp::registerAll(Factory & f, ActionFactory & af, Syntax & s)
47 {
48  Registry::registerObjectsTo(f, {"SolidMechanicsApp"});
49  Registry::registerActionsTo(af, {"SolidMechanicsApp"});
50  associateSyntaxInner(s, af);
51 
53 }
54 
55 void
57 {
58  registerApp(SolidMechanicsApp);
59 }
60 
61 void
63 {
64  mooseDeprecated("use registerAll instead of registerObjectsDepends");
66 }
67 
68 void
70 {
71  mooseDeprecated("use registerAll instead of registerObjects");
72  Registry::registerObjectsTo(factory, {"SolidMechanicsApp"});
73 }
74 
75 void
76 SolidMechanicsApp::associateSyntaxDepends(Syntax & syntax, ActionFactory & action_factory)
77 {
78  mooseDeprecated("use registerAll instead of associateSyntaxDepends");
79  TensorMechanicsApp::associateSyntax(syntax, action_factory);
80 }
81 
82 void
83 SolidMechanicsApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory)
84 {
85  mooseDeprecated("use registerAll instead of associateSyntax");
86  Registry::registerActionsTo(action_factory, {"SolidMechanicsApp"});
87  associateSyntaxInner(syntax, action_factory);
88 }
89 
90 void
92 {
93  mooseDeprecated("use registerAll instead of registerExecFlags");
94 }
95 
96 extern "C" void
97 SolidMechanicsApp__registerAll(Factory & f, ActionFactory & af, Syntax & s)
98 {
100 }
101 extern "C" void
103 {
105 }
SolidMechanicsApp::~SolidMechanicsApp
virtual ~SolidMechanicsApp()
Definition: SolidMechanicsApp.C:37
TensorMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: TensorMechanicsApp.C:95
validParams< SolidMechanicsApp >
InputParameters validParams< SolidMechanicsApp >()
Definition: SolidMechanicsApp.C:18
SolidMechanicsApp__registerAll
void SolidMechanicsApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: SolidMechanicsApp.C:97
SolidMechanicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: SolidMechanicsApp.C:46
SolidMechanicsApp::associateSyntaxDepends
static void associateSyntaxDepends(Syntax &syntax, ActionFactory &action_factory)
Definition: SolidMechanicsApp.C:76
SolidMechanicsApp::registerApps
static void registerApps()
Definition: SolidMechanicsApp.C:56
SolidMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: SolidMechanicsApp.C:69
SolidMechanicsApp::registerObjectDepends
static void registerObjectDepends(Factory &factory)
Definition: SolidMechanicsApp.C:62
TensorMechanicsApp.h
SolidMechanicsApp::SolidMechanicsApp
SolidMechanicsApp(const InputParameters &parameters)
Definition: SolidMechanicsApp.C:32
TensorMechanicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: TensorMechanicsApp.C:102
TensorMechanicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: TensorMechanicsApp.C:81
SolidMechanicsApp.h
SolidMechanicsApp__registerApps
void SolidMechanicsApp__registerApps()
Definition: SolidMechanicsApp.C:102
associateSyntaxInner
static void associateSyntaxInner(Syntax &syntax, ActionFactory &)
Definition: SolidMechanicsApp.C:40
SolidMechanicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: SolidMechanicsApp.C:91
SolidMechanicsApp
Definition: SolidMechanicsApp.h:19
SolidMechanicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: SolidMechanicsApp.C:83
registerKnownLabel
registerKnownLabel("SolidMechanicsApp")