www.mooseframework.org
TensorMechanicsApp.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 "TensorMechanicsApp.h"
11 #include "Moose.h"
12 #include "AppFactory.h"
13 #include "MooseSyntax.h"
14 
16 
17 InputParameters
19 {
20  InputParameters params = MooseApp::validParams();
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("TensorMechanicsApp");
31 
32 TensorMechanicsApp::TensorMechanicsApp(const InputParameters & parameters) : MooseApp(parameters)
33 {
34  TensorMechanicsApp::registerAll(_factory, _action_factory, _syntax);
35 }
36 
38 
39 static void
40 associateSyntaxInner(Syntax & syntax, ActionFactory & /*action_factory*/)
41 {
42  registerSyntax("EmptyAction", "BCs/CavityPressure");
43  registerSyntax("CavityPressureAction", "BCs/CavityPressure/*");
44  registerSyntax("CavityPressurePPAction", "BCs/CavityPressure/*");
45  registerSyntax("CavityPressureUOAction", "BCs/CavityPressure/*");
46 
47  registerSyntax("LegacyTensorMechanicsAction", "Kernels/TensorMechanics");
48  registerSyntax("DynamicTensorMechanicsAction", "Kernels/DynamicTensorMechanics");
49  registerSyntax("PoroMechanicsAction", "Kernels/PoroMechanics");
50 
51  registerSyntax("EmptyAction", "BCs/Pressure");
52  registerSyntax("PressureAction", "BCs/Pressure/*");
53  registerSyntax("EmptyAction", "BCs/InclinedNoDisplacementBC");
54  registerSyntax("InclinedNoDisplacementBCAction", "BCs/InclinedNoDisplacementBC/*");
55  registerSyntax("EmptyAction", "BCs/CoupledPressure");
56  registerSyntax("CoupledPressureAction", "BCs/CoupledPressure/*");
57 
58  registerSyntax("GeneralizedPlaneStrainAction",
59  "Modules/TensorMechanics/GeneralizedPlaneStrain/*");
60  registerSyntax("GlobalStrainAction", "Modules/TensorMechanics/GlobalStrain/*");
61  registerSyntax("CommonTensorMechanicsAction", "Modules/TensorMechanics/Master");
62  registerSyntax("TensorMechanicsAction", "Modules/TensorMechanics/Master/*");
63 
64  registerSyntax("CommonLineElementAction", "Modules/TensorMechanics/LineElementMaster");
65  registerSyntax("LineElementAction", "Modules/TensorMechanics/LineElementMaster/*");
66 
67  registerSyntaxTask("DomainIntegralAction", "DomainIntegral", "add_user_object");
68  registerSyntaxTask("DomainIntegralAction", "DomainIntegral", "add_aux_variable");
69  registerSyntaxTask("DomainIntegralAction", "DomainIntegral", "add_aux_kernel");
70  registerSyntaxTask("DomainIntegralAction", "DomainIntegral", "add_postprocessor");
71  registerSyntaxTask("DomainIntegralAction", "DomainIntegral", "add_vector_postprocessor");
72  registerSyntaxTask("DomainIntegralAction", "DomainIntegral", "add_material");
73 
74  registerSyntax("CohesiveZoneMasterAction", "Modules/TensorMechanics/CohesiveZoneMaster/*");
75 
76  registerTask("validate_coordinate_systems", /*is_required=*/false);
77  addTaskDependency("validate_coordinate_systems", "create_problem_complete");
78 }
79 
80 void
81 TensorMechanicsApp::registerAll(Factory & f, ActionFactory & af, Syntax & s)
82 {
83  Registry::registerObjectsTo(f, {"TensorMechanicsApp"});
84  Registry::registerActionsTo(af, {"TensorMechanicsApp"});
85  associateSyntaxInner(s, af);
86 }
87 
88 void
90 {
91  registerApp(TensorMechanicsApp);
92 }
93 
94 void
96 {
97  mooseDeprecated("use registerAll instead of registerObjects");
98  Registry::registerObjectsTo(factory, {"TensorMechanicsApp"});
99 }
100 
101 void
102 TensorMechanicsApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory)
103 {
104  mooseDeprecated("use registerAll instead of associateSyntax");
105  Registry::registerActionsTo(action_factory, {"TensorMechanicsApp"});
106  associateSyntaxInner(syntax, action_factory);
107 }
108 
109 void
111 {
112  mooseDeprecated("use registerAll instead of registerExecFlags");
113 }
114 
115 extern "C" void
116 TensorMechanicsApp__registerAll(Factory & f, ActionFactory & af, Syntax & s)
117 {
119 }
120 extern "C" void
122 {
124 }
TensorMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: TensorMechanicsApp.C:95
TensorMechanicsApp::~TensorMechanicsApp
virtual ~TensorMechanicsApp()
Definition: TensorMechanicsApp.C:37
TensorMechanicsApp
Definition: TensorMechanicsApp.h:19
TensorMechanicsApp.h
associateSyntaxInner
static void associateSyntaxInner(Syntax &syntax, ActionFactory &)
Definition: TensorMechanicsApp.C:40
TensorMechanicsApp::validParams
static InputParameters validParams()
Definition: TensorMechanicsApp.C:18
TensorMechanicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: TensorMechanicsApp.C:102
TensorMechanicsApp__registerAll
void TensorMechanicsApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: TensorMechanicsApp.C:116
TensorMechanicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: TensorMechanicsApp.C:81
TensorMechanicsApp::TensorMechanicsApp
TensorMechanicsApp(const InputParameters &parameters)
Definition: TensorMechanicsApp.C:32
validParams
InputParameters validParams()
TensorMechanicsApp_registerApps
void TensorMechanicsApp_registerApps()
Definition: TensorMechanicsApp.C:121
defineLegacyParams
defineLegacyParams(TensorMechanicsApp)
TensorMechanicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: TensorMechanicsApp.C:110
TensorMechanicsApp::registerApps
static void registerApps()
Definition: TensorMechanicsApp.C:89
registerKnownLabel
registerKnownLabel("TensorMechanicsApp")