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);
virtual const Real & getPinDiameter() const
Return undeformed Pin diameter.
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.
static InputParameters validParams()
static const std::string PIN_DIAMETER
InputParameters getValidParams(const std::string &name) const
Creates the mesh of subchannels in a quadrilateral lattice.
virtual void act() override
static const std::string WETTED_PERIMETER
const std::string & name() const
static InputParameters validParams()
Action that adds default SubChannel geometry initial conditions.
const std::string & type() const
bool pinMeshExist() const
Return if Pin Mesh exists or not.
Mesh class for triangular, edge and corner subchannels for hexagonal lattice fuel assemblies...
SubChannelAddInitialConditionsAction(const InputParameters ¶meters)
std::shared_ptr< MooseMesh > & _mesh
registerMooseAction("SubChannelApp", SubChannelAddInitialConditionsAction, "sch:add_default_ic")
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string SURFACE_AREA
std::shared_ptr< FEProblemBase > & _problem
Base class for subchannel meshes.
bool hasInitialCondition(const VariableName &var_name) const
Return whether any user-provided IC targets the variable.