![]() |
OGS
|
|
The BHE_CXC class is the realization of Coaxial pipe with Centred type of the Borehole Heat 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 | |
| void | assignVelocities (double inner_vel, double annulus_vel) override |
| std::vector< double > | getThermalResistances (double const &R_gs, double const &R_ff, double const &R_fg) const override |
Additional Inherited Members | |
| Public Attributes inherited from ProcessLib::HeatTransportBHE::BHE::BHECommon | |
| BoreholeGeometry const | borehole_geometry |
| RefrigerantProperties const | refrigerant |
| GroutParameters const | grout |
| FlowAndTemperatureControl const | flowAndTemperatureControl |
| bool const | use_python_bcs |
| Static Public Attributes inherited from ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial | |
| static constexpr int | number_of_unknowns = 3 |
| static constexpr int | number_of_grout_zones = 1 |
| static constexpr int | number_of_flow_legs = 2 |
| static constexpr std::pair< int, int > | inflow_outflow_bc_component_ids [] |
| Protected Attributes inherited from ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial | |
| PipeConfigurationCoaxial const | _pipes |
| double | cross_section_area_inner_pipe |
| double | cross_section_area_annulus |
| double | velocity_inner = 0.0 |
| double | velocity_annulus = 0.0 |
| double | cached_nu_inner = 0.0 |
| double | cached_nu_annulus = 0.0 |
|
inline |
Definition at line 35 of file BHE_CXC.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::BHECommonCoaxial(), ProcessLib::HeatTransportBHE::BHE::BHECommon::flowAndTemperatureControl, ProcessLib::HeatTransportBHE::BHE::BHECommon::grout, ProcessLib::HeatTransportBHE::BHE::BHECommon::refrigerant, ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::updateHeatTransferCoefficients(), and ProcessLib::HeatTransportBHE::BHE::BHECommon::use_python_bcs.
|
inlinestatic |
Definition at line 59 of file BHE_CXC.h.
References OGS_FATAL.
|
inlineoverrideprivatevirtual |
Assigns velocities from the physical channel velocities. Subclasses encode which channel maps to which unknown.
Implements ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial.
Definition at line 121 of file BHE_CXC.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::velocity_annulus, and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::velocity_inner.
|
inline |
Definition at line 109 of file BHE_CXC.h.
References ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::_pipes, ProcessLib::HeatTransportBHE::BHE::BHECommon::borehole_geometry, ProcessLib::HeatTransportBHE::BHE::checkedGroutArea(), ProcessLib::HeatTransportBHE::BHE::Pipe::circleArea(), ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::cross_section_area_annulus, ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::cross_section_area_inner_pipe, and ProcessLib::HeatTransportBHE::BHE::sampleStrictPositive().
|
inlineoverrideprivatevirtual |
Implements ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial.
Definition at line 128 of file BHE_CXC.h.