You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#36 / #79 showed that the current structure of the pipes is not versatile enough to allow the convenient implementation (and most importantly, the usage) of new GHE types (in this case coaxial pipes but we could foresee other use cases like groundwater-filled boreholes).
It is inconvenient to have the users provide the values of the film+pipe wall resistances as inputs, especially now with the new media module which provides easy access to fluid properties.
This issue is thus to refactor the structure and interface of pipe classes to facilitate their use and increase their capabilities.
The final interface should only require geometrical properties of the pipes, physical properties of materials and the fluid. All resistances would be calculated internally. This provides an opportunity to increase the capabilities of these objects. Right now, thermal properties are static, i.e. resistances do not change after initialization. Options could be added to re-evaluate film resistances when mass flow changes (or even when temperature changes).
In terms of structure of the module, an option to facilitate different pipe types is to add an additional pipe class that takes care of fluid flow calculations, which would be called by the current _BasePipe class (probably to be renamed, _BaseHeatExchanger ?). The resulting structure would then be:
#36 / #79 showed that the current structure of the
pipes
is not versatile enough to allow the convenient implementation (and most importantly, the usage) of new GHE types (in this case coaxial pipes but we could foresee other use cases like groundwater-filled boreholes).It is inconvenient to have the users provide the values of the film+pipe wall resistances as inputs, especially now with the new
media
module which provides easy access to fluid properties.This issue is thus to refactor the structure and interface of
pipe
classes to facilitate their use and increase their capabilities.The final interface should only require geometrical properties of the pipes, physical properties of materials and the fluid. All resistances would be calculated internally. This provides an opportunity to increase the capabilities of these objects. Right now, thermal properties are static, i.e. resistances do not change after initialization. Options could be added to re-evaluate film resistances when mass flow changes (or even when temperature changes).
In terms of structure of the module, an option to facilitate different pipe types is to add an additional
pipe
class that takes care of fluid flow calculations, which would be called by the current_BasePipe
class (probably to be renamed,_BaseHeatExchanger
?). The resulting structure would then be:The first task is to settle on how to interact with these objects, e.g. how would existing examples change.
The text was updated successfully, but these errors were encountered: