https://mooseframework.inl.gov
Loading...
Searching...
No Matches
TotalPower.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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 "TotalPower.h"
11
12registerMooseObject("ThermalHydraulicsApp", TotalPower);
13
16{
18 params.addRequiredParam<Real>("power", "Total power [W]");
19 params.declareControllable("power");
20 params.addClassDescription("Prescribes total power via a user supplied value");
21 return params;
22}
23
25 : TotalPowerBase(parameters), _power(getParam<Real>("power"))
26{
27}
28
29void
37
38void
40{
41 {
42 std::string class_name = "ConstantScalarAux";
43 InputParameters pars = _factory.getValidParams(class_name);
44 pars.set<AuxVariableName>("variable") = _power_var_name;
45 pars.set<Real>("value") = _power;
46 std::string nm = genName(name(), "power_aux");
47 getTHMProblem().addAuxScalarKernel(class_name, nm, pars);
48 connectObject(pars, nm, "power", "value");
49 }
50}
const std::string name
Definition Setup.h:21
registerMooseObject("ThermalHydraulicsApp", TotalPower)
THMProblem & getTHMProblem() const
Gets the THM problem.
Definition Component.C:135
Factory & _factory
The Factory associated with the MooseApp.
Definition Component.h:497
void connectObject(const InputParameters &obj_params, const std::string &obj_name, const std::string &param) const
Connects a controllable parameter of the component to a controllable parameter of a constituent objec...
Definition Component.C:98
virtual void addAuxScalarKernel(const std::string &kernel_name, const std::string &name, InputParameters &parameters)
InputParameters getValidParams(const std::string &name) const
void declareControllable(const std::string &name, std::set< ExecFlagType > execute_flags={})
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
T & set(const std::string &name, bool quiet_mode=false)
bool isRestarting() const
MooseApp & _app
std::string genName(const std::string &prefix, unsigned int id, const std::string &suffix="") const
Build a name from a prefix, number and possible suffix.
void addConstantScalarIC(const VariableName &var_name, Real value)
Definition Simulation.C:552
Base class for components that provide total power.
const VariableName _power_var_name
The scalar variable holding the value of power.
virtual void addVariables() override
static InputParameters validParams()
Prescribes total power via a user supplied value.
Definition TotalPower.h:18
TotalPower(const InputParameters &parameters)
Definition TotalPower.C:24
static InputParameters validParams()
Definition TotalPower.C:15
virtual void addMooseObjects() override
Definition TotalPower.C:39
virtual void addVariables() override
Definition TotalPower.C:30
const Real & _power
The value of power.
Definition TotalPower.h:29