Base class for handling heat flux between flow channels and heat structures.
const Real _P_hs_unit
Perimeter of a single unit of heat structure.
const Real _hs_coord
Coordinate transformation.
bool checkVariableBoundaryIntegrity() const override
virtual void computeJacobian() override
const Real _hs_scale
Factor by which to scale term on the flow channel side for the heat structure side.
const HeatFluxFromHeatStructureBaseUserObject & _q_uo
User object that computes the heat flux.
const unsigned int _n_unit
Number of units of heat structure.
static InputParameters validParams()
virtual void computeOffDiagJacobian(unsigned jvar) override
virtual Real computeQpOffDiagJacobianNeighbor(unsigned int jvar)=0
Compute the off-diagonal Jacobian w.r.t.
virtual void initialSetup() override
virtual std::vector< unsigned int > getOffDiagVariableNumbers()=0
Get the list of variable numbers that are used in off-diagonal Jacobian blocks.
const bool _hs_coord_system_is_cylindrical
Is the heat structure coordinate system cylindrical?
std::vector< unsigned int > _off_diag_var_nums
Variable numbers for the off-diagonal jacobian computation.
const VariablePhiValue & _phi_neighbor
shape function values (in QPs)
Base class for caching heat flux between a flow channel and a heat structure.
const InputParameters & parameters() const
VariableShapeValue< false > VariablePhiValue