Thermal Network¶
The thermal network is the central object in DHNx. It provides a container class that holds a number of components. All available components are defined in components.csv, which is rendered in the following table.
component_class |
list_name |
description |
---|---|---|
Environment |
environment |
Environment |
Producer |
producers |
Heat producer |
Consumer |
consumers |
Heat consumer |
Fork |
forks |
Node where several pipes meet |
Pipe |
pipes |
Pipes representing double pipes (feed and return) that connect nodes |
Every component has a number of attributes which are defined in
components_attrs/.
Each attribute is given a name, type (int
, float
, str
etc.), unit,
default value, a description, a status (Input
or Output
) and requirement
(required
or optional
).
The attributes are presented in detail in the following sections.
Consumer¶
Consumers are the nodes where the heat provided by the district heating network is actually used. They are characterized by these attributes:
attribute |
type |
unit |
default |
description |
status |
requirement |
---|---|---|---|---|---|---|
id |
int |
n/a |
n/a |
Unique id |
Input |
required |
component_type |
str |
– |
Consumer |
Component type |
Input |
optional |
lat |
float |
n/a |
n/a |
Geographic latitude |
Input |
optional |
lon |
float |
n/a |
n/a |
Geographic longitude |
Input |
optional |
mass_flow |
float/sequence |
kg/s |
n/a |
Mass flow |
Input |
optional |
delta_temp_drop |
float/sequence |
kg/s |
n/a |
Temperature drop from inlet to return |
Input |
optional |
zeta_inlet |
float |
– |
n/a |
Localized pressure loss coefficient for inlet flow |
Input |
optional |
zeta_return |
float |
– |
n/a |
Localized pressure loss coefficient for return flow |
Input |
optional |
Producer¶
A producer is a general node that provides heat to the district heating network. Producers are described with the following attributes:
attribute |
type |
unit |
default |
description |
status |
requirement |
---|---|---|---|---|---|---|
id |
int |
n/a |
n/a |
Unique id |
Input |
required |
component_type |
str |
– |
Producer |
Component type |
Input |
optional |
lat |
float |
n/a |
n/a |
Geographic latitude |
Input |
optional |
lon |
float |
n/a |
n/a |
Geographic longitude |
Input |
optional |
temp_inlet |
float/sequence |
deg C or K |
n/a |
Inlet temperature at producer |
Input |
optional |
zeta_inlet |
float |
– |
n/a |
Localized pressure loss coefficient for inlet flow |
Input |
optional |
zeta_return |
float |
– |
n/a |
Localized pressure loss coefficient for return flow |
Input |
optional |
Fork¶
Forks are the nodes where several pipes of the network meet. Forks have the attributes described in the following table:
attribute |
type |
unit |
default |
description |
status |
requirement |
---|---|---|---|---|---|---|
id |
int |
n/a |
n/a |
Unique id |
Input |
required |
component_type |
str |
– |
Fork |
Component type |
Input |
optional |
lat |
float |
n/a |
n/a |
Geographic latitude |
Input |
optional |
lon |
float |
n/a |
n/a |
Geographic longitude |
Input |
optional |
zeta_inlet |
float |
– |
n/a |
Localized pressure loss coefficient for inlet flow |
Input |
optional |
zeta_return |
float |
– |
n/a |
Localized pressure loss coefficient for return flow |
Input |
optional |
Pipe¶
Pipes imply the feed and return pipes connecting the different nodes of the network. They are characterized by these attributes:
attribute |
type |
unit |
default |
description |
status |
requirement |
---|---|---|---|---|---|---|
id |
int |
n/a |
n/a |
Unique id |
Input |
required |
component_type |
str |
– |
Pipe |
Component type |
Input |
optional |
from_node |
int |
n/a |
n/a |
Node where Pipe begins |
Input |
required |
to_node |
int |
n/a |
n/a |
Node where Pipe ends |
Input |
required |
length |
float |
m |
n/a |
Length of the Pipe |
Input |
optional |
diameter |
float |
mm |
n/a |
Inner diameter of the pipes |
Input |
optional |
heat_transfer_coeff |
float |
W/(m*K) |
n/a |
Heat transfer coefficient |
Input |
optional |
roughness |
float |
mm |
n/a |
Roughness of pipes |
Input |
optional |