www.mooseframework.org
LevelSetApp.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 "Moose.h"
11 #include "LevelSetApp.h"
12 #include "AppFactory.h"
13 #include "MooseSyntax.h"
14 #include "LevelSetTypes.h"
15 
16 template <>
17 InputParameters
19 {
20  InputParameters params = validParams<MooseApp>();
21 
22  params.addClassDescription(
23  "Application containing object necessary to solve the level set equation.");
24 
25  params.set<bool>("automatic_automatic_scaling") = false;
26 
27  // Do not use legacy DirichletBC, that is, set DirichletBC default for preset = true
28  params.set<bool>("use_legacy_dirichlet_bc") = false;
29 
30  return params;
31 }
32 
33 registerKnownLabel("LevelSetApp");
34 
35 LevelSetApp::LevelSetApp(InputParameters parameters) : MooseApp(parameters)
36 {
37  srand(processor_id());
38  LevelSetApp::registerAll(_factory, _action_factory, _syntax);
39 }
40 
41 void
43 {
44  registerApp(LevelSetApp);
45 }
46 
47 static void
48 registerExecFlagsInner(Factory & factory)
49 {
50  registerExecFlag(LevelSet::EXEC_ADAPT_MESH);
51  registerExecFlag(LevelSet::EXEC_COMPUTE_MARKERS);
52 }
53 
54 void
55 LevelSetApp::registerAll(Factory & f, ActionFactory & af, Syntax & /*s*/)
56 {
57  Registry::registerObjectsTo(f, {"LevelSetApp"});
58  Registry::registerActionsTo(af, {"LevelSetApp"});
60 }
61 
62 void
63 LevelSetApp::registerObjects(Factory & factory)
64 {
65  mooseDeprecated("use registerAll instead of registerObjects");
66  Registry::registerObjectsTo(factory, {"LevelSetApp"});
67 }
68 
69 void
70 LevelSetApp::associateSyntax(Syntax & /*syntax*/, ActionFactory & action_factory)
71 {
72  mooseDeprecated("use registerAll instead of associateSyntax");
73  Registry::registerActionsTo(action_factory, {"LevelSetApp"});
74 }
75 void
77 {
78  mooseDeprecated("use registerAll instead of registerExecFlags");
79  registerExecFlagsInner(factory);
80 }
81 
82 // Dynamic Library Entry Points - DO NOT MODIFY
83 extern "C" void
84 LevelSetApp__registerAll(Factory & f, ActionFactory & af, Syntax & s)
85 {
86  LevelSetApp::registerAll(f, af, s);
87 }
88 extern "C" void
90 {
92 }
LevelSetApp::registerAll
static void registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: LevelSetApp.C:55
LevelSet::EXEC_COMPUTE_MARKERS
const ExecFlagType EXEC_COMPUTE_MARKERS
LevelSet::EXEC_ADAPT_MESH
const ExecFlagType EXEC_ADAPT_MESH
registerExecFlagsInner
static void registerExecFlagsInner(Factory &factory)
Definition: LevelSetApp.C:48
LevelSetApp.h
LevelSetTypes.h
LevelSetApp::LevelSetApp
LevelSetApp(InputParameters parameters)
Definition: LevelSetApp.C:35
LevelSetApp::registerObjects
static void registerObjects(Factory &factory)
Definition: LevelSetApp.C:63
LevelSetApp::associateSyntax
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: LevelSetApp.C:70
LevelSetApp
Definition: LevelSetApp.h:19
LevelSetApp::registerExecFlags
static void registerExecFlags(Factory &factory)
Definition: LevelSetApp.C:76
LevelSetApp::registerApps
static void registerApps()
Definition: LevelSetApp.C:42
validParams< LevelSetApp >
InputParameters validParams< LevelSetApp >()
Definition: LevelSetApp.C:18
LevelSetApp__registerAll
void LevelSetApp__registerAll(Factory &f, ActionFactory &af, Syntax &s)
Definition: LevelSetApp.C:84
registerKnownLabel
registerKnownLabel("LevelSetApp")
LevelSetApp__registerApps
void LevelSetApp__registerApps()
Definition: LevelSetApp.C:89