www.mooseframework.org
CavityPressurePPAction.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 "CavityPressurePPAction.h"
11 #include "Factory.h"
12 #include "FEProblem.h"
13 
14 registerMooseAction("TensorMechanicsApp", CavityPressurePPAction, "add_postprocessor");
15 
17 
18 InputParameters
20 {
21  InputParameters params = Action::validParams();
22  params.addClassDescription("This Action creates a CavityPressurePostprocessor.");
23  params.addParam<std::string>("output", "The name to use for the cavity pressure value");
24  params.addParam<std::string>("output_initial_moles",
25  "The name to use when reporting the initial moles of gas");
26  return params;
27 }
28 
29 CavityPressurePPAction::CavityPressurePPAction(InputParameters params) : Action(params) {}
30 
31 void
33 {
34  InputParameters params = _factory.getValidParams("CavityPressurePostprocessor");
35 
36  params.set<ExecFlagEnum>("execute_on") = {EXEC_INITIAL, EXEC_LINEAR};
37  params.set<UserObjectName>("cavity_pressure_uo") = _name + "UserObject";
38  params.set<MooseEnum>("quantity") = "cavity_pressure";
39 
40  _problem->addPostprocessor("CavityPressurePostprocessor",
41  isParamValid("output") ? getParam<std::string>("output") : _name,
42  params);
43 
44  if (isParamValid("output_initial_moles"))
45  {
46  params.set<MooseEnum>("quantity") = "initial_moles";
47  _problem->addPostprocessor(
48  "CavityPressurePostprocessor", getParam<std::string>("output_initial_moles"), params);
49  }
50 }
CavityPressurePPAction.h
CavityPressurePPAction
Definition: CavityPressurePPAction.h:14
validParams
InputParameters validParams()
CavityPressurePPAction::validParams
static InputParameters validParams()
Definition: CavityPressurePPAction.C:19
registerMooseAction
registerMooseAction("TensorMechanicsApp", CavityPressurePPAction, "add_postprocessor")
CavityPressurePPAction::CavityPressurePPAction
CavityPressurePPAction(InputParameters params)
Definition: CavityPressurePPAction.C:29
defineLegacyParams
defineLegacyParams(CavityPressurePPAction)
CavityPressurePPAction::act
virtual void act()
Definition: CavityPressurePPAction.C:32