25 "add_output_aux_variables");
32 "The name of the fluid properties object to query.");
34 params.
addParam<
Real>(
"rhou",
"Momentum density; rho * u");
35 params.
addParam<
Real>(
"rhoE",
"Total energy density: rho * E");
40 params.
addParam<std::vector<Real>>(
"x_ncg",
"Mass fractions of NCGs");
41 params.
addParam<
unsigned int>(
"precision", 10,
"Precision for printing values");
42 params.
addParam<
bool>(
"json",
false,
"Output in JSON format");
61 pars.
addParam<
bool>(
"print_perf_log",
false,
"(Does not need to be set)");
62 pars.
addParam<
bool>(
"print_linear_residuals",
false,
"(Does not need to be set)");
71 const std::string class_name =
"GeneratedMesh";
84 const std::string class_name =
"FEProblem";
87 params.
set<
bool>(
"use_nonlinear") =
true;
88 params.
set<
bool>(
"solve") =
false;
100 const std::string class_name =
"Steady";
103 params.
set<
FEProblem *>(
"_fe_problem") = (std::dynamic_pointer_cast<FEProblem>(
_problem)).
get();
104 std::shared_ptr<Executioner> executioner =
112 if (!output_warehouse.
hasOutput(
"console"))
114 const std::string class_name =
"Console";
142 const std::string class_name =
"FluidPropertiesInterrogator";
144 params.
set<UserObjectName>(
"fp") = getParam<UserObjectName>(
"fp");
147 params.
set<
Real>(
"rho") = getParam<Real>(
"rho");
149 params.
set<
Real>(
"rhou") = getParam<Real>(
"rhou");
151 params.
set<
Real>(
"rhoE") = getParam<Real>(
"rhoE");
153 params.
set<
Real>(
"e") = getParam<Real>(
"e");
155 params.
set<
Real>(
"p") = getParam<Real>(
"p");
157 params.
set<
Real>(
"T") = getParam<Real>(
"T");
159 params.
set<
Real>(
"vel") = getParam<Real>(
"vel");
161 params.
set<std::vector<Real>>(
"x_ncg") =
getParam<std::vector<Real>>(
"x_ncg");
162 params.
set<
unsigned int>(
"precision") = getParam<unsigned int>(
"precision");
163 params.
set<
bool>(
"json") = getParam<bool>(
"json");
164 _problem->addUserObject(class_name,
"fp_interrogator", params);
Action that sets up the fluid properties interrogator.
void setExecutioner(std::shared_ptr< Executioner > &&executioner)
AddFluidPropertiesInterrogatorAction(const InputParameters ¶meters)
static InputParameters validParams()
std::string getOutputFileBase(bool for_non_moose_build_output=false) const
void addFluidPropertiesInterrogatorObject() const
Adds the FluidPropertiesInterrogator user object.
std::shared_ptr< MooseObject > create(const std::string &obj_name, const std::string &name, const InputParameters ¶meters, THREAD_ID tid=0, bool print_deprecated=true)
InputParameters getValidParams(const std::string &name) const
bool hasOutput(const std::string &name) const
static ExecFlagEnum getDefaultExecFlagEnum()
const ExecFlagType EXEC_TIMESTEP_END
bool isParamValid(const std::string &name) const
static InputParameters validParams()
const T & getParam(const std::string &name) const
const std::string & _current_task
registerMooseAction("FluidPropertiesApp", AddFluidPropertiesInterrogatorAction, "setup_mesh")
std::shared_ptr< MooseMesh > & _mesh
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addOutput(std::shared_ptr< Output > output)
std::shared_ptr< FEProblemBase > & _problem
const InputParameters & parameters() const
virtual void act() override
const ExecFlagType EXEC_FINAL
OutputWarehouse & getOutputWarehouse()
const ExecFlagType EXEC_INITIAL