25 "Adds the default initial conditions for subchannel geometry variables");
40 const bool is_quad = quad_mesh !=
nullptr;
41 const bool is_tri = tri_mesh !=
nullptr;
46 subchannel_mesh = quad_mesh;
53 subchannel_mesh = tri_mesh;
66 _problem->addInitialCondition(
"ConstantIC",
"subchannel_Dpin_IC", params);
72 const std::string &
name,
73 const VariableName & var_name)
79 params.
set<VariableName>(
"variable") = var_name;
86 return _problem->getInitialConditionWarehouse().hasObjectsForVariable(var_name, 0);
registerMooseAction("SubChannelApp", SubChannelAddInitialConditionsAction, "sch:add_default_ic")
std::shared_ptr< MooseMesh > & _mesh
static InputParameters validParams()
std::shared_ptr< FEProblemBase > & _problem
InputParameters getValidParams(const std::string &name) const
const std::string & type() const
const std::string & name() const
Creates the mesh of subchannels in a quadrilateral lattice.
Action that adds default SubChannel geometry initial conditions.
void addInitialCondition(const std::string &type, const std::string &name, const VariableName &var_name)
Add an initial condition unless another IC already targets the variable.
bool hasInitialCondition(const VariableName &var_name) const
Return whether any user-provided IC targets the variable.
static InputParameters validParams()
virtual void act() override
SubChannelAddInitialConditionsAction(const InputParameters ¶meters)
static const std::string WETTED_PERIMETER
static const std::string SURFACE_AREA
static const std::string PIN_DIAMETER
Base class for subchannel meshes.
bool pinMeshExist() const
Return if Pin Mesh exists or not.
virtual const Real & getPinDiameter() const
Return undeformed Pin diameter.
Mesh class for triangular, edge and corner subchannels for hexagonal lattice fuel assemblies.