28 virtual void execute()
override;
32 const std::vector<ADReal> &
getFlux(
const unsigned int & connection_index)
const override;
const ADVariableValue & _A_linear
Piecewise linear cross-sectional area of connected flow channels.
std::vector< RealVectorValue > _directions
Directions at each connection.
std::vector< Point > _positions
Positions at each connection.
virtual std::vector< ADReal > computeElementPrimitiveVariables(const Elem *elem) const override
Computes the cell-average primitive variable values for an element.
MooseVariable * _rhouA_var
MooseVariable * _rhoEA_var
std::vector< std::vector< dof_id_type > > _dof_indices
Degree of freedom indices; first index is connection, second is equation.
virtual void threadJoin(const UserObject &uo) override
const std::string & _junction_name
Name of junction component.
std::vector< std::vector< ADReal > > _fluxes
Flux vector.
MooseVariable * _rhoA_var
std::vector< unsigned int > _elem_ids
Element IDs for each connection.
virtual void initialize() override
static const std::vector< std::pair< std::string, unsigned int > > _varname_eq_index_pairs
Pairs of variable names vs. their corresponding equation indices.
virtual void finalize() override
std::vector< bool > _has_neighbor
Flags for each connection having a neighbor.
std::vector< std::vector< ADReal > > _primitive_solutions
Primitive solution vectors for each connection.
const std::vector< ADReal > & getFlux(const unsigned int &connection_index) const override
Gets the flux vector for a connection.
std::vector< unsigned int > _connection_indices
Connection indices for this thread.
virtual void execute() override
std::vector< ADReal > _areas_linear
Piecewise linear areas at each connection.
Common class for single phase fluid properties.
Base class for computing numerical fluxes for FlowModelSinglePhase.
Computes flux between two subdomains for 1-phase one-to-one junction.
Provides common interfaces for flow junction user objects.
std::vector< MooseVariable * > _U_vars
Conservative solution variables.
std::vector< std::vector< ADReal > > _neighbor_primitive_solutions
Primitive solution vectors for each connection's neighbor.
Interface class for 1-D slope reconstruction.
const SinglePhaseFluidProperties & _fp
fluid properties user object
std::vector< Real > _delta_x
Position changes for each connection.
const MaterialProperty< RealVectorValue > & _dir
Direction material property.
const ADNumericalFlux3EqnBase & _numerical_flux
Numerical flux user object.
static InputParameters validParams()
std::vector< Point > _neighbor_positions
Positions at each connection's neighbor.
std::vector< unsigned int > _local_side_ids
Local side IDs for each connection.
ADJunctionOneToOne1PhaseUserObject(const InputParameters ¶ms)
static Threads::spin_mutex _spin_mutex
Thread lock.