OGS
|
The BHE_CXC class is the realization of Coaxial pipe with Centred 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 CXC type of BHE. For CXC 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 outflow 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 CXC 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_CXC.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 39 of file BHE_CXC.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 62 of file BHE_CXC.h.
References OGS_FATAL.
|
inline |
Definition at line 111 of file BHE_CXC.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 123 of file BHE_CXC.h.
|
inlineoverrideprivatevirtual |
Implements ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial.
Definition at line 118 of file BHE_CXC.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::_flow_velocity_annulus, and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::_flow_velocity_inner.