www.mooseframework.org
CavityPressureUOAction.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 "CavityPressureUOAction.h"
11 
13 #include "Factory.h"
14 #include "FEProblem.h"
15 
16 registerMooseAction("SolidMechanicsApp", CavityPressureUOAction, "add_user_object");
17 
20 {
23 
25  exec_enum = EXEC_LINEAR;
26  params.addParam<ExecFlagEnum>("execute_on", exec_enum, exec_enum.getDocString());
27  params.addClassDescription("Action to add user objects for cavity pressure");
28  return params;
29 }
30 
32 
33 void
35 {
36  InputParameters params = _factory.getValidParams("CavityPressureUserObject");
37 
38  params.applyParameters(parameters());
39 
40  _problem->addUserObject("CavityPressureUserObject", _name + "UserObject", params);
41 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
registerMooseAction("SolidMechanicsApp", CavityPressureUOAction, "add_user_object")
CavityPressureUOAction(const InputParameters &params)
InputParameters getValidParams(const std::string &name) const
void applyParameters(const InputParameters &common, const std::vector< std::string > &exclude={}, const bool allow_private=false)
ExecFlagEnum getDefaultExecFlagEnum()
Factory & _factory
static InputParameters validParams()
static InputParameters validParams()
std::string getDocString() const
const ExecFlagType EXEC_LINEAR
const std::string _name
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)
std::shared_ptr< FEProblemBase > & _problem
const InputParameters & parameters() const