www.mooseframework.org
PeridynamicsApp.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 "PeridynamicsApp.h"
11 #include "TensorMechanicsApp.h" // tensor mechanics dependency
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("PeridynamicsApp");
31 
32 PeridynamicsApp::PeridynamicsApp(const InputParameters & parameters) : MooseApp(parameters)
33 {
34  PeridynamicsApp::registerAll(_factory, _action_factory, _syntax);
35 }
36 
38 
39 void
41 {
42  registerApp(PeridynamicsApp);
43 }
44 
45 void
47 {
48  mooseDeprecated("use registerAll instead of registerObjects");
49  Registry::registerObjectsTo(factory, {"PeridynamicsApp"});
50 }
51 
52 static void
53 associateSyntaxInner(Syntax & syntax, ActionFactory & /*action_factory*/)
54 {
55  registerSyntax("MechanicsActionPD", "Modules/Peridynamics/Mechanics/Master/*");
56  registerSyntax("GeneralizedPlaneStrainActionPD",
57  "Modules/Peridynamics/Mechanics/GeneralizedPlaneStrain/*");
58 }
59 
60 void
61 PeridynamicsApp::registerAll(Factory & f, ActionFactory & af, Syntax & s)
62 {
63  Registry::registerObjectsTo(f, {"PeridynamicsApp"});
64  Registry::registerActionsTo(af, {"PeridynamicsApp"});
65  associateSyntaxInner(s, af);
66 
68 }
69 
70 void
72 {
73  mooseDeprecated("use registerAll instead of registerObjectsDepends");
75 }
76 
77 void
78 PeridynamicsApp::associateSyntax(Syntax & syntax, ActionFactory & action_factory)
79 {
80  mooseDeprecated("use registerAll instead of associateSyntax");
81  Registry::registerActionsTo(action_factory, {"PeridynamicsApp"});
82  associateSyntaxInner(syntax, action_factory);
83 }
84 
85 void
86 PeridynamicsApp::associateSyntaxDepends(Syntax & syntax, ActionFactory & action_factory)
87 {
88  mooseDeprecated("use registerAll instead of registerObjectsDepends");
89  TensorMechanicsApp::associateSyntax(syntax, action_factory);
90 }
91 
92 void
93 PeridynamicsApp::registerExecFlags(Factory & /*factory*/)
94 {
95  mooseDeprecated("use registerAll instead of registerExecFlags");
96 }
97 
98 extern "C" void
100 {
102 }
103 
104 extern "C" void
105 PeridynamicsApp__registerAll(Factory & f, ActionFactory & af, Syntax & s)
106 {
108 }
PeridynamicsApp::PeridynamicsApp
PeridynamicsApp(const InputParameters &parameters)
Definition: PeridynamicsApp.C:32
TensorMechanicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: TensorMechanicsApp.C:95
PeridynamicsApp__registerApps
void PeridynamicsApp__registerApps()
Definition: PeridynamicsApp.C:99
registerKnownLabel
registerKnownLabel("PeridynamicsApp")
PeridynamicsApp__registerAll
void PeridynamicsApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: PeridynamicsApp.C:105
PeridynamicsApp
Definition: PeridynamicsApp.h:19
PeridynamicsApp::registerObjectDepends
static void registerObjectDepends(Factory &factory)
Definition: PeridynamicsApp.C:71
PeridynamicsApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: PeridynamicsApp.C:93
PeridynamicsApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: PeridynamicsApp.C:78
validParams< PeridynamicsApp >
InputParameters validParams< PeridynamicsApp >()
Definition: PeridynamicsApp.C:18
associateSyntaxInner
static void associateSyntaxInner(Syntax &syntax, ActionFactory &)
Definition: PeridynamicsApp.C:53
PeridynamicsApp::~PeridynamicsApp
virtual ~PeridynamicsApp()
Definition: PeridynamicsApp.C:37
TensorMechanicsApp.h
PeridynamicsApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: PeridynamicsApp.C:61
PeridynamicsApp::registerApps
static void registerApps()
Definition: PeridynamicsApp.C:40
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
PeridynamicsApp::registerObjects
static void registerObjects(Factory &factory)
Definition: PeridynamicsApp.C:46
PeridynamicsApp::associateSyntaxDepends
static void associateSyntaxDepends(Syntax &syntax, ActionFactory &action_factory)
Definition: PeridynamicsApp.C:86
PeridynamicsApp.h