www.mooseframework.org
NodalAreaVarAction.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 "NodalAreaVarAction.h"
11 
12 #include "Factory.h"
13 #include "FEProblem.h"
14 #include "Parser.h"
15 #include "MooseApp.h"
16 #include "libmesh/string_to_enum.h"
17 
18 registerMooseAction("ContactApp", NodalAreaVarAction, "add_aux_variable");
19 
20 template <>
21 InputParameters
23 {
24  MooseEnum orders("CONSTANT FIRST SECOND THIRD FOURTH", "FIRST");
25 
26  InputParameters params = validParams<Action>();
27  params.addParam<MooseEnum>("order", orders, "The finite element order: " + orders.getRawNames());
28  return params;
29 }
30 
31 NodalAreaVarAction::NodalAreaVarAction(const InputParameters & params) : Action(params) {}
32 
33 void
35 {
36  auto var_params = _factory.getValidParams("MooseVariable");
37  var_params.set<MooseEnum>("order") = getParam<MooseEnum>("order");
38  var_params.set<MooseEnum>("family") = "LAGRANGE";
39 
40  _problem->addAuxVariable("MooseVariable", "nodal_area_" + _name, var_params);
41 }
NodalAreaVarAction.h
NodalAreaVarAction
Definition: NodalAreaVarAction.h:16
NodalAreaVarAction::act
virtual void act()
Definition: NodalAreaVarAction.C:34
registerMooseAction
registerMooseAction("ContactApp", NodalAreaVarAction, "add_aux_variable")
NodalAreaVarAction::NodalAreaVarAction
NodalAreaVarAction(const InputParameters &params)
Definition: NodalAreaVarAction.C:31
validParams< NodalAreaVarAction >
InputParameters validParams< NodalAreaVarAction >()
Definition: NodalAreaVarAction.C:22