Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Change Log
-------------------------------
- [ADDED] enabling connection of valves directly to pipes besides connection between two junctions
- [ADDED] tutorial for combining the DHNx package and pandapipes
- [CHANGED] completed renaming of `alpha_w_per_m2k` to `u_w_per_m2k`
- [CHANGED] Improve readability of setting pipeflow options
- [FIXED] Default compressibility model in STANET converter now set to "linear" to avoid Exceptions

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
**Parameter**;**Read As**
p_bar;:math:`p` :math:`[bar]`
alpha_w_per_m2k;:math:`\alpha` :math:`[\frac{W}{m^2 \cdot K}]`
u_w_per_m2k;:math:`u` :math:`[\frac{W}{m^2 \cdot K}]`
vdot_m3_per_s;:math:`\dot{V}` :math:`[\frac{m^3}{s}]`
File renamed without changes.
2 changes: 1 addition & 1 deletion doc/source/about/symbols.csv
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@
:math:`Re`;Reynolds number
:math:`k`;Pipe roughness
:math:`Q`;Heat flow
:math:`\alpha`;Heat transfer coefficient
:math:`u`;Overall heat transfer coefficient
2 changes: 1 addition & 1 deletion doc/source/about/units.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Naming Conventions

.. tabularcolumns:: |l|l|
.. csv-table::
:file: nameing1.csv
:file: naming1.csv
:delim: ;
:widths: 30, 30

Expand Down
2 changes: 1 addition & 1 deletion doc/source/components/pipe/pipe_component.rst
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ The heat losses are described by
:nowrap:

\begin{align*}
Q_\text{loss} &= \alpha \cdot l \cdot \Pi \cdot d \cdot (T - T_\text{ext})\\
Q_\text{loss} &= u \cdot l \cdot \Pi \cdot d \cdot (T - T_\text{ext})\\
\end{align*}


Expand Down
2 changes: 1 addition & 1 deletion doc/source/components/pipe/pipe_par.csv
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ length_km;float;:math:`>` 0;Length of the pipe [km]
diameter_m;float;:math:`\gt` 0 ;Inner diameter of the pipe [m]
k_mm;float;:math:`\gt` 0 ;Pipe roughness [mm]
loss_coefficient;float;:math:`\geq` 0 ;An additional loss coefficient which might account for e.g. bends
alpha_w_per_m2k;float;:math:`\geq` 0 ;Heat transfer coefficient [W/(m^2K)]
u_w_per_m2k;float;:math:`\geq` 0 ;Overall heat transfer coefficient [W/(m^2K)]
qext_w;float;:math:`>` 0 ;An additional heat flow entering or leaving the pipe [W]
text_k;float;:math:`>` 0 ;The ambient temperature used for calculating heat losses [K]
sections;integer;:math:`\geq` 1 ;The number of internal pipe sections
Expand Down
2 changes: 1 addition & 1 deletion doc/source/pipeflow/compressible_par.csv
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ loss_coefficient;pipe;A coefficient which introduces additional pressure losses
length_km;pipe;Length of the pipe
diameter_m;pipe;Inner pipe diameter
k_mm;pipe;Pipe roughness
alpha_w_per_m2K;pipe;No function for hydraulic calculation of incompressible media.
u_w_per_m2k;pipe;No function for hydraulic calculation of incompressible media.
qext_w;pipe;No function for hydraulic calculation of incompressible media.
text_w;pipe;No function for hydraulic calculation of incompressible media.
2 changes: 1 addition & 1 deletion doc/source/pipeflow/incompressible_par.csv
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ loss_coefficient;pipe;A coefficient which introduces additional pressure losses
length_km;pipe;Length of the pipe
diameter_m;pipe;Inner pipe diameter
k_mm;pipe;Pipe roughness
alpha_w_per_m2K;pipe;No function for hydraulic calculation of incompressible media.
u_w_per_m2k;pipe;No function for hydraulic calculation of incompressible media.
qext_w;pipe;No function for hydraulic calculation of incompressible media.
text_k;pipe;No function for hydraulic calculation of incompressible media.
2 changes: 1 addition & 1 deletion doc/source/pipeflow/temperature_par.csv
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ loss_coefficient;pipe;A coefficient which introduces additional pressure losses
length_km;pipe;Length of the pipe
diameter_m;pipe;Inner pipe diameter
k_mm;pipe;Pipe roughness
alpha_Wpm2K;pipe;The heat transfer coefficient between the pipe and the external environment
u_w_per_m2k;pipe;The overall heat transfer coefficient between the pipe and the external environment
qext_w;pipe;An additional heat flow entering or leaving the pipe
text_k;pipe;The external temperature used to calculate heat losses
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import numpy as np

from pandapipes.component_models.abstract_models.branch_models import BranchComponent
from pandapipes.idx_branch import (FROM_NODE, TO_NODE, TOUTINIT, ELEMENT_IDX, ACTIVE, T_OUT_OLD, LENGTH, K, TEXT, ALPHA,
from pandapipes.idx_branch import (FROM_NODE, TO_NODE, TOUTINIT, ELEMENT_IDX, ACTIVE, T_OUT_OLD, LENGTH, K, TEXT, U,
D, AREA)
from pandapipes.idx_node import TINIT as TINIT_NODE
from pandapipes.pf.pipeflow_setup import add_table_lookup, get_net_option, get_lookup
Expand Down Expand Up @@ -101,7 +101,7 @@ def create_pit_branch_entries(cls, net, branch_pit):
branch_wo_internals_pit[:, LENGTH] = 0
branch_wo_internals_pit[:, K] = 1000
branch_wo_internals_pit[:, TEXT] = 293.15
branch_wo_internals_pit[:, ALPHA] = 0
branch_wo_internals_pit[:, U] = 0
branch_wo_internals_pit[:, D] = 0.1
branch_wo_internals_pit[:, AREA] = branch_wo_internals_pit[:, D] ** 2 * np.pi / 4
if get_net_option(net, "transient"):
Expand Down
5 changes: 2 additions & 3 deletions src/pandapipes/component_models/pipe_component.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from pandapipes.component_models.component_toolbox import set_entry_check_repeat, vinterp, p_correction_height_air
from pandapipes.component_models.junction_component import Junction
from pandapipes.constants import NORMAL_TEMPERATURE, NORMAL_PRESSURE
from pandapipes.idx_branch import FROM_NODE, TO_NODE, LENGTH, D, AREA, K, MDOTINIT, ALPHA, QEXT, TEXT, TOUTINIT, \
from pandapipes.idx_branch import FROM_NODE, TO_NODE, LENGTH, D, AREA, K, MDOTINIT, U, QEXT, TEXT, TOUTINIT, \
T_OUT_OLD
from pandapipes.idx_node import (TINIT as TINIT_NODE, HEIGHT, PINIT, PAMB, ACTIVE as ACTIVE_ND, TINIT_OLD, )
from pandapipes.pf.pipeflow_setup import get_fluid, get_lookup, get_net_option
Expand Down Expand Up @@ -121,7 +121,6 @@ def create_pit_branch_entries(cls, net, branch_pit):
junction_idx_lookup = get_lookup(net, "node", "index")[
cls.get_connected_node_type().table_name()]
fn_col, tn_col = cls.from_to_node_cols()

from_nodes = junction_idx_lookup[net[cls.table_name()][fn_col].values]
to_nodes = junction_idx_lookup[net[cls.table_name()][tn_col].values]
internal_pipe_number = cls.get_internal_branch_number(net)
Expand All @@ -143,7 +142,7 @@ def create_pit_branch_entries(cls, net, branch_pit):
set_entry_check_repeat(pipe_pit, LENGTH, net[tbl].length_km.values * 1000 / internal_pipe_number,
internal_pipe_number, has_internals)
set_entry_check_repeat(pipe_pit, K, net[tbl].k_mm.values / 1000, internal_pipe_number, has_internals)
set_entry_check_repeat(pipe_pit, ALPHA, net[tbl].u_w_per_m2k.values, internal_pipe_number, has_internals)
set_entry_check_repeat(pipe_pit, U, net[tbl].u_w_per_m2k.values, internal_pipe_number, has_internals)
set_entry_check_repeat(pipe_pit, QEXT, net[tbl].qext_w.values, internal_pipe_number, has_internals)
set_entry_check_repeat(pipe_pit, TEXT, net[tbl].text_k.values, internal_pipe_number, has_internals)
nan_mask = np.isnan(pipe_pit[:, TEXT])
Expand Down
4 changes: 2 additions & 2 deletions src/pandapipes/component_models/valve_component.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from pandapipes.component_models.abstract_models.branch_w_internals_models import BranchWInternalsComponent
from pandapipes.component_models.component_toolbox import standard_branch_wo_internals_result_lookup
from pandapipes.component_models.junction_component import Junction
from pandapipes.idx_branch import LENGTH, K, TEXT, ALPHA, FROM_NODE, TO_NODE, TOUTINIT
from pandapipes.idx_branch import LENGTH, K, TEXT, U, FROM_NODE, TO_NODE, TOUTINIT
from pandapipes.idx_node import TINIT as TINIT_NODE, HEIGHT, PINIT, ACTIVE as ACTIVE_ND, PAMB, TINIT_OLD
from pandapipes.pf.pipeflow_setup import get_fluid, get_net_option, get_lookup
from pandapipes.pf.result_extraction import extract_branch_results_without_internals
Expand Down Expand Up @@ -139,7 +139,7 @@ def create_pit_branch_entries(cls, net, branch_pit):
valve_pit[:, LENGTH] = 0
valve_pit[:, K] = 1000
valve_pit[:, TEXT] = 293.15
valve_pit[:, ALPHA] = 0
valve_pit[:, U] = 0

@classmethod
def get_component_input(cls):
Expand Down
18 changes: 9 additions & 9 deletions src/pandapipes/converter/stanet/table_creation.py
Original file line number Diff line number Diff line change
Expand Up @@ -687,14 +687,14 @@ def create_geodata_sections(row):
text_k = 293
if "TU" in pipes.columns:
text_k = pipes.TU.values.astype(np.float64) + 273.15
alpha = 0
u_overall = 0
if "WDZAHL" in pipes.columns:
alpha = pipes.WDZAHL.values.astype(np.float64)
u_overall = pipes.WDZAHL.values.astype(np.float64)
pandapipes.create_pipes_from_parameters(
net, pipe_sections.fj.values, pipe_sections.tj.values, pipe_sections.length.values / 1000,
pipes.DM.values / 1000, pipes.RAU.values, pipes.ZETA.values, type="main_pipe",
stanet_std_type=pipes.ROHRTYP.values, in_service=pipes.ISACTIVE.values, text_k=text_k,
u_w_per_m2k=alpha,
u_w_per_m2k=u_overall,
name=["pipe_%s_%s_%s" % (nf, nt, sec) for nf, nt, sec in zip(
pipes.ANFNAM.values, pipes.ENDNAM.values, pipe_sections.section_no.values)],
stanet_nr=pipes.RECNO.values, stanet_id=pipes.STANETID.values,
Expand Down Expand Up @@ -818,16 +818,16 @@ def create_pipes_from_remaining_pipe_table(net, stored_data, connection_table, i
text_k = 293
if "TU" in p_tbl.columns:
text_k = p_tbl.TU.values.astype(np.float64) + 273.15
alpha = 0
u_overall = 0
if "WDZAHL" in p_tbl.columns:
alpha = p_tbl.WDZAHL.values.astype(np.float64)
u_overall = p_tbl.WDZAHL.values.astype(np.float64)
pandapipes.create_pipes_from_parameters(
net, from_junctions, to_junctions, length_km=p_tbl.RORL.values.astype(np.float64) / 1000,
type="main_pipe", diameter_m=p_tbl.DM.values.astype(np.float64) / 1000,
loss_coefficient=p_tbl.ZETA.values, stanet_std_type=p_tbl.ROHRTYP.values,
k_mm=p_tbl.RAU.values, in_service=p_tbl.ISACTIVE.values.astype(np.bool_),
name=["pipe_%s_%s" % (anf, end) for anf, end in zip(from_names[valid], to_names[valid])],
u_w_per_m2k=alpha, text_k=text_k, stanet_nr=p_tbl.RECNO.values.astype(np.int32),
u_w_per_m2k=u_overall, text_k=text_k, stanet_nr=p_tbl.RECNO.values.astype(np.int32),
stanet_id=p_tbl.STANETID.values.astype(str), v_stanet=p_tbl.VM.values, geodata=geodata,
stanet_system=CLIENT_TYPES_OF_PIPES[MAIN_PIPE_TYPE],
stanet_active=p_tbl.ISACTIVE.values.astype(np.bool_),
Expand Down Expand Up @@ -1140,14 +1140,14 @@ def create_geodata_sections(row):
text_k = 293
if "TU" in hp_data.columns:
text_k = hp_data.TU.values.astype(np.float64) + 273.15
alpha = 0
u_overall = 0
if "WDZAHL" in hp_data.columns:
alpha = hp_data.WDZAHL.values.astype(np.float64)
u_overall = hp_data.WDZAHL.values.astype(np.float64)
pandapipes.create_pipes_from_parameters(
net, hp_data.fj.values, hp_data.tj.values, hp_data.length.values / 1000,
hp_data.DM.values / 1000, hp_data.RAU.values, hp_data.ZETA.values, type="house_pipe",
in_service=hp_data.ISACTIVE.values if houses_in_calculation else False, text_k=text_k,
u_w_per_m2k=alpha, geodata=hp_data.section_geo.values,
u_w_per_m2k=u_overall, geodata=hp_data.section_geo.values,
name=["pipe_%s_%s_%s" % (nf, nt, sec) for nf, nt, sec in zip(
hp_data.CLIENTID.values, hp_data.CLIENT2ID.values, hp_data.section_no.values)],
stanet_std_type=hp_data.ROHRTYP.values, stanet_nr=hp_data.RECNO.values,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def create_valve_pipe(net, from_junction, to_junction, std_type, length_km, k_mm
:param sections: The number of internal pipe sections. Important for gas and temperature\
calculations, where variables are dependent on pipe length.
:type sections: int, default 1
:param u_w_per_m2k: Heat transfer coefficient in [W/(m^2*K)]
:param u_w_per_m2k: Overall heat transfer coefficient in [W/(m^2*K)]
:type u_w_per_m2k: float, default 0
:param text_k: Ambient temperatures of pipes in [K]
:type text_k: Iterable or float, default 293
Expand Down Expand Up @@ -126,7 +126,7 @@ def create_valve_pipe_from_parameters(net, from_junction, to_junction, length_km
:param sections: The number of internal pipe sections. Important for gas and temperature\
calculations, where variables are dependent on pipe length.
:type sections: int, default 1
:param u_w_per_m2k: Heat transfer coefficient in [W/(m^2*K)]
:param u_w_per_m2k: Overall heat transfer coefficient in [W/(m^2*K)]
:type u_w_per_m2k: float, default 0
:param text_k: Ambient temperatures of pipes in [K]
:type text_k: Iterable or float, default 293
Expand Down
8 changes: 4 additions & 4 deletions src/pandapipes/create.py
Original file line number Diff line number Diff line change
Expand Up @@ -475,8 +475,8 @@ def create_pipe_from_parameters(net, from_junction, to_junction, length_km, diam
:param sections: The number of internal pipe sections. Important for gas and temperature\
calculations, where variables are dependent on pipe length.
:type sections: int, default 1
:param alpha_w_per_m2k: Heat transfer coefficient in [W/(m^2*K)]
:type alpha_w_per_m2k: float, default 0
:param u_w_per_m2k: Overall heat transfer coefficient in [W/(m^2*K)]
:type u_w_per_m2k: float, default 0
:param text_k: Ambient temperature of pipe in [K]
:type text_k: float, default None, will be set equal to the net ambient temperature
:param qext_w: external heat feed-in to the pipe in [W]
Expand Down Expand Up @@ -1334,7 +1334,7 @@ def create_pipes(net, from_junctions, to_junctions, std_type, length_km, k_mm=0.
:param sections: The number of internal pipe sections. Important for gas and temperature\
calculations, where variables are dependent on pipe length.
:type sections: Iterable or int, default 1
:param u_w_per_m2k: Heat transfer coefficients in [W/(m^2*K)]
:param u_w_per_m2k: Overall heat transfer coefficients in [W/(m^2*K)]
:type u_w_per_m2k: Iterable or float, default 0
:param text_k: Ambient temperatures of pipes in [K]
:type text_k: Iterable or float, default None, will be set equal to the net ambient temperature
Expand Down Expand Up @@ -1415,7 +1415,7 @@ def create_pipes_from_parameters(net, from_junctions, to_junctions, length_km, d
:param sections: The number of internal pipe sections. Important for gas and temperature\
calculations, where variables are dependent on pipe length.
:type sections: Iterable or int, default 1
:param u_w_per_m2k: Heat transfer coefficients in [W/(m^2*K)]
:param u_w_per_m2k: Overall heat transfer coefficients in [W/(m^2*K)]
:type u_w_per_m2k: Iterable or float, default 0
:param text_k: Ambient temperatures of pipes in [K]
:type text_k: Iterable or float, default None, will be set equal to the net ambient temperature
Expand Down
2 changes: 1 addition & 1 deletion src/pandapipes/idx_branch.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
RE = 10 # Reynolds number
LAMBDA = 11 # Lambda
LOSS_COEFFICIENT = 12
ALPHA = 13 # Slot for heat transfer coefficient
U = 13 # Slot for overall heat transfer coefficient
QEXT = 14 # heat input into the branch [W]
TEXT = 15 # temperature of surrounding [K]
PL = 16 # Pressure lift [bar]
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
"pipe": {
"_module": "pandas.core.frame",
"_class": "DataFrame",
"_object": "{\"columns\":[\"name\",\"from_junction\",\"to_junction\",\"std_type\",\"length_km\",\"diameter_m\",\"k_mm\",\"loss_coefficient\",\"alpha_w_per_m2k\",\"text_k\",\"qext_w\",\"sections\",\"in_service\",\"type\",\"T_om\",\"v_om_sections\",\"v_om\"],\"index\":[0,1,2],\"data\":[[null,0,1,null,1.0,0.075,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[332.845181825348959,324.660066623347916,318.160611770180481,313.001481594273741,308.907406276899564],[0.498968446332231,0.496954030804459,0.495519530733211,0.494491299315269,0.493749551202658],0.495936571677566],[null,1,2,null,0.1,0.075,0.025,0.0,200.0,293.149999999999977,0.0,5,true,\"pipe\",[297.21457931945065,297.537512860585139,297.886277236765295,298.262794970883931,298.669142929974839],[-0.642856230574913,-0.642907483668054,-0.642963788845981,-0.643025455468681,-0.643092849809649],-0.642969161673456],[null,0,2,null,2.0,0.1,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[325.829562442069232,314.503201069629768,307.101922181981081,302.266689358440544,299.108226647274535],[0.365437737825884,0.363638002013637,0.362654006336816,0.36210104668064,0.36178164948421],0.363122488468237]]}",
"_object": "{\"columns\":[\"name\",\"from_junction\",\"to_junction\",\"std_type\",\"length_km\",\"diameter_m\",\"k_mm\",\"loss_coefficient\",\"u_w_per_m2k\",\"text_k\",\"qext_w\",\"sections\",\"in_service\",\"type\",\"T_om\",\"v_om_sections\",\"v_om\"],\"index\":[0,1,2],\"data\":[[null,0,1,null,1.0,0.075,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[332.845181825348959,324.660066623347916,318.160611770180481,313.001481594273741,308.907406276899564],[0.498968446332231,0.496954030804459,0.495519530733211,0.494491299315269,0.493749551202658],0.495936571677566],[null,1,2,null,0.1,0.075,0.025,0.0,200.0,293.149999999999977,0.0,5,true,\"pipe\",[297.21457931945065,297.537512860585139,297.886277236765295,298.262794970883931,298.669142929974839],[-0.642856230574913,-0.642907483668054,-0.642963788845981,-0.643025455468681,-0.643092849809649],-0.642969161673456],[null,0,2,null,2.0,0.1,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[325.829562442069232,314.503201069629768,307.101922181981081,302.266689358440544,299.108226647274535],[0.365437737825884,0.363638002013637,0.362654006336816,0.36210104668064,0.36178164948421],0.363122488468237]]}",
"orient": "split",
"dtype": {
"name": "object",
Expand All @@ -84,7 +84,7 @@
"diameter_m": "float64",
"k_mm": "float64",
"loss_coefficient": "float64",
"alpha_w_per_m2k": "float64",
"u_w_per_m2k": "float64",
"text_k": "float64",
"qext_w": "float64",
"sections": "uint32",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
"pipe": {
"_module": "pandas.core.frame",
"_class": "DataFrame",
"_object": "{\"columns\":[\"name\",\"from_junction\",\"to_junction\",\"std_type\",\"length_km\",\"diameter_m\",\"k_mm\",\"loss_coefficient\",\"alpha_w_per_m2k\",\"text_k\",\"qext_w\",\"sections\",\"in_service\",\"type\",\"T_om\",\"v_om_sections\",\"v_om\"],\"index\":[0,1,2],\"data\":[[null,0,1,null,1.0,0.075,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[329.410600196810492,319.440562404502032,312.210414529274658,306.968778786738881,303.169318452001448],[0.341318458296081,0.339737605517018,0.338744886636472,0.338112320956537,0.337702979790481],0.339123250239318],[null,1,2,null,0.1,0.075,0.025,0.0,200.0,293.149999999999977,0.0,5,true,\"pipe\",[294.692677990568086,294.921998901941379,295.185477099752347,295.488150890500492,295.835808975093414],[-0.343564011307833,-0.343581551885853,-0.34360197819313,-0.343625752524103,-0.343653432771645],-0.343605345336513],[null,0,2,null,2.0,0.1,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[321.799153324021518,309.559835593975436,302.549598361888798,298.534728148644604,296.235320966734434],[0.259448911040783,0.258171245214948,0.257579239822841,0.257290958889691,0.257143978642092],0.257926866722071]]}",
"_object": "{\"columns\":[\"name\",\"from_junction\",\"to_junction\",\"std_type\",\"length_km\",\"diameter_m\",\"k_mm\",\"loss_coefficient\",\"u_w_per_m2k\",\"text_k\",\"qext_w\",\"sections\",\"in_service\",\"type\",\"T_om\",\"v_om_sections\",\"v_om\"],\"index\":[0,1,2],\"data\":[[null,0,1,null,1.0,0.075,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[329.410600196810492,319.440562404502032,312.210414529274658,306.968778786738881,303.169318452001448],[0.341318458296081,0.339737605517018,0.338744886636472,0.338112320956537,0.337702979790481],0.339123250239318],[null,1,2,null,0.1,0.075,0.025,0.0,200.0,293.149999999999977,0.0,5,true,\"pipe\",[294.692677990568086,294.921998901941379,295.185477099752347,295.488150890500492,295.835808975093414],[-0.343564011307833,-0.343581551885853,-0.34360197819313,-0.343625752524103,-0.343653432771645],-0.343605345336513],[null,0,2,null,2.0,0.1,0.025,0.0,50.0,293.149999999999977,0.0,5,true,\"pipe\",[321.799153324021518,309.559835593975436,302.549598361888798,298.534728148644604,296.235320966734434],[0.259448911040783,0.258171245214948,0.257579239822841,0.257290958889691,0.257143978642092],0.257926866722071]]}",
"orient": "split",
"dtype": {
"name": "object",
Expand All @@ -84,7 +84,7 @@
"diameter_m": "float64",
"k_mm": "float64",
"loss_coefficient": "float64",
"alpha_w_per_m2k": "float64",
"u_w_per_m2k": "float64",
"text_k": "float64",
"qext_w": "float64",
"sections": "uint32",
Expand Down
Loading