26 virtual void execute()
override;
45 const std::vector<ADReal> &
47 const std::map<
dof_id_type, std::vector<ADReal>> & elem_id_to_values,
48 const std::string & description)
const;
54 virtual std::vector<const std::map<dof_id_type, std::vector<ADReal>> *>
virtual void computeQpCachedQuantities()=0
Computes the cached quantities at a quadrature point.
unsigned int _hs_qp
Current heat structure quadrature point index.
virtual void initialize() override
const std::vector< ADReal > & getCachedQuantity(dof_id_type elem_id, const std::map< dof_id_type, std::vector< ADReal >> &elem_id_to_values, const std::string &description) const
Gets a cached quantity from a map.
Builds mapping between two aligned subdomains/boundaries.
const std::vector< double > y
virtual void finalize() override
const dof_id_type & getCoupledElemID(const dof_id_type &elem_id) const
Gets the coupled element ID for a given element ID.
const dof_id_type & getNearestElem(dof_id_type elem_id) const
Get the nearest element ID for given element ID, for either heat structure or flow channel...
virtual void threadJoin(const UserObject &y) override
virtual std::vector< std::map< dof_id_type, std::vector< ADReal > > * > getCachedQuantityMaps()=0
Gets the cached quantity maps.
dof_id_type _fc_elem_id
Current flow channel element ID.
virtual void execute() override
static InputParameters validParams()
Base class for caching quantities computed between flow channels and heat structures.
const InputParameters & parameters() const
MeshAlignment & _mesh_alignment
Mesh alignment object.
unsigned int _fc_qp
Current flow channel quadrature point index.
FlowChannelHeatStructureCouplerUserObject(const InputParameters ¶meters)
dof_id_type _hs_elem_id
Current heat structure element ID.