OGS
|
The BHE_CXA class is the realization of Coaxial pipe with Annular type of the Borehole Heate Exchanger. In this class, the pipe heat capacity, pipe heat conduction, pipe advection vectors are initialized according to the geometry of CXA type of BHE. For CXA type of BHE, 3 primary unknowns are assigned on the 1D BHE elements. They are the temperature in inflow pipe T_in, temperature in outflow pipe T_out, temperature of the grout zone surrounding the inflow pipe T_g. These primary variables are solved according to heat convection and conduction equations on the pipes and also in the grout zone. The interaction of the CXA type of BHE and the surrounding soil is regulated through the thermal resistance values, which are calculated specifically during the initialization of the class.
#include <BHE_CXA.h>
Static Public Member Functions | |
template<int NPoints, typename SingleUnknownMatrixType , typename RMatrixType , typename RPiSMatrixType , typename RSMatrixType > | |
static void | assembleRMatrices (int const idx_bhe_unknowns, Eigen::MatrixBase< SingleUnknownMatrixType > const &matBHE_loc_R, Eigen::MatrixBase< RMatrixType > &R_matrix, Eigen::MatrixBase< RPiSMatrixType > &R_pi_s_matrix, Eigen::MatrixBase< RSMatrixType > &R_s_matrix) |
Static Public Member Functions inherited from ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial | |
static std::array< std::pair< std::size_t, int >, 2 > | getBHEInflowDirichletBCNodesAndComponents (std::size_t const top_node_id, std::size_t const, int const in_component_id) |
static std::optional< std::array< std::pair< std::size_t, int >, 2 > > | getBHEBottomDirichletBCNodesAndComponents (std::size_t const bottom_node_id, int const in_component_id, int const out_component_id) |
Private Member Functions | |
std::array< double, 2 > | velocities () const override |
std::array< double, number_of_unknowns > | getThermalResistances (double const &R_gs, double const &R_ff, double const &R_fg) const override |
|
inline |
Definition at line 40 of file BHE_CXA.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommon::flowAndTemperatureControl, ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::reference_temperature, ProcessLib::HeatTransportBHE::BHE::BHECommon::refrigerant, and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::updateHeatTransferCoefficients().
|
inlinestatic |
Definition at line 63 of file BHE_CXA.h.
References OGS_FATAL.
|
inline |
Definition at line 112 of file BHE_CXA.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::cross_section_area_annulus, ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::cross_section_area_grout, and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::cross_section_area_inner_pipe.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial.
Definition at line 124 of file BHE_CXA.h.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial.
Definition at line 119 of file BHE_CXA.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::_flow_velocity_annulus, and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::_flow_velocity_inner.