24 "Junction connecting one flow channel to one other flow channel for 1-phase flow");
31 _slope_reconstruction(
42 if (connected_elems.size() == 2)
54 const std::string & comp_name = connection._component_name;
55 if (hasComponentByName<FlowChannel1Phase>(comp_name))
57 const FlowChannel1Phase & comp = getComponentByName<FlowChannel1Phase>(comp_name);
80 const std::string class_name =
"ADJunctionOneToOne1PhaseUserObject";
83 params.
set<std::vector<Real>>(
"normals") =
_normals;
85 params.
set<UserObjectName>(
"fluid_properties") =
_fp_name;
94 params.
set<std::string>(
"junction_name") =
name();
100 const std::vector<NonlinearVariableName> var_names = {
105 for (std::size_t
j = 0;
j < var_names.size();
j++)
107 const std::string class_name =
"ADJunctionOneToOne1PhaseBC";
111 params.
set<NonlinearVariableName>(
"variable") = var_names[
j];
113 params.
set<
unsigned int>(
"connection_index") = i;
119 class_name,
genName(
name(), i, var_names[
j] +
":" + class_name), params);
static const std::string AREA_LINEAR
static InputParameters validParams()
Junction connecting one flow channel to one other flow channel for 1-phase flow.
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.
const std::vector< processor_id_type > & getConnectedProcessorIDs()
Gets the processor IDs of the connected 1D components.
static const std::string AREA
THMProblem & getTHMProblem() const
Gets the THM problem.
virtual void init() override
Initializes the component.
virtual void init() override
Initializes the component.
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
const MooseEnum & getSlopeReconstruction() const
Gets the slope reconstruction option used.
InputParameters getValidParams(const std::string &name) const
virtual void setupMesh() override
Performs mesh setup such as creating mesh or naming mesh sets.
std::vector< BoundaryName > _boundary_names
Boundary names of connected components.
virtual const std::string & name() const
virtual void addBoundaryCondition(const std::string &bc_name, const std::string &name, InputParameters ¶meters)
ExecFlagEnum getDefaultExecFlagEnum()
MooseEnum _slope_reconstruction
Slope reconstruction option.
Single-component, single-phase flow channel.
const std::vector< dof_id_type > & getConnectedElementIDs()
Gets the element IDs of the connected 1D components.
static const std::string RHOUA
std::vector< UserObjectName > _numerical_flux_names
static const std::string RHOA
void checkNumberOfConnections(const unsigned int &n_connections) const
Checks that the number of connections is equal to the supplied value.
registerMooseObject("ThermalHydraulicsApp", JunctionOneToOne1Phase)
const ExecFlagType EXEC_LINEAR
const ExecFlagType EXEC_NONLINEAR
static InputParameters validParams()
virtual void check() const override
Check the component integrity.
const std::string _junction_uo_name
Name of junction user object name, if any.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
JunctionOneToOne1Phase(const InputParameters ¶ms)
Base class for 1-phase flow junctions.
Factory & _factory
The Factory associated with the MooseApp.
UserObjectName _fp_name
Fluid property user object name.
virtual std::vector< std::shared_ptr< UserObject > > addUserObject(const std::string &user_object_name, const std::string &name, InputParameters ¶meters)
Interface class for 1-D slope reconstruction.
const std::vector< Connection > & getConnections() const
Returns the vector of connections of this component.
const bool & getImplicitTimeIntegrationFlag()
Gets the flag indicating whether an implicit time integration scheme is being used.
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
static const std::string RHOEA
virtual void check() const override
Check the component integrity.
std::vector< Real > _normals
Outward normals associated with connected components.
virtual void addMooseObjects() override
virtual void augmentSparsity(const dof_id_type &elem_id1, const dof_id_type &elem_id2)
Hint how to augment sparsity pattern between two elements.
const ExecFlagType EXEC_INITIAL