pandapipes-extended 1.0.3
Erweiterung für pandapipes zur einfachen Modellierung von VDI3803-Mouldings und Raumstrukturen.
License: MIT
Requires Python: >=3.8

# pandapipes_extended

**pandapipes_extended** ist eine Erweiterung für [pandapipes](https://github.com/e2nIEE/pandapipes), die die komfortable Modellierung und Berechnung von Formstücken (Mouldings) nach VDI 3803 sowie deren Zuordnung zu Räumen (Room) ermöglicht.

## Installation

```bash
pip install pandapipes_extended
```

> Hinweis: Alle benötigten Abhängigkeiten, insbesondere `pandapipes` und `numpy`, werden automatisch mit installiert. Eine manuelle Vorinstallation ist nicht erforderlich.

## Schnelleinstieg

```python
import pandapipes as pp
from pandapipes_extended import Room, Moulding

# Netz anlegen
net = pp.create_empty_network(fluid="air")
j0 = pp.create_junction(net, pn_bar=1.05, tfluid_k=293.15, type="p", name="J0")
j1 = pp.create_junction(net, pn_bar=1.0, tfluid_k=293.15, name="J1")
pipe = pp.create_pipe_from_parameters(net, from_junction=j0, to_junction=j1, length_km=0.002, diameter_m=0.2022)
pp.create_ext_grid(net, junction=j0, p_bar=1.05, t_k=293.15)
sink = pp.create_sink(net, junction=j1, mdot_kg_per_s=0.0855)

# Netz berechnen
pp.pipeflow(net)

# Moulding (Formstück) nach VDI 3803 anlegen und ins Netz einfügen
moulding = Moulding(net, pipe_idx=pipe, name="T-Stueck")
moulding.A22_T_Stueck_Stromtrennung_rechtwinkligem_Abgang_Abzweig_wA(0)  # VDI-Berechnung
moulding.create()

# Raum anlegen und Moulding zuordnen
room = Room(net, name="Raum 1", sink=sink)
room.add_moulding(moulding)

# Zeta-Wert (Verlustbeiwert) für den Raum ausgeben
print("Total Loss Coefficient:", room.calculate_total_loss_coefficient())
```

## Features
- Einfache Erstellung und Verwaltung von Mouldings nach VDI 3803
- Automatische Berechnung und Eintragung der Verlustbeiwerte (loss_coefficient)
- Komfortable Zuordnung von Mouldings zu Räumen (Room)
- Summierung der Zeta-Werte pro Raum
- Erweiterbar für eigene VDI-Berechnungen

## Unterstützte VDI-Berechnungen (Moulding-Methoden)

Folgende Formstücktypen und Berechnungen nach VDI 3803 sind als Methoden in der Klasse `Moulding` verfügbar:

- A01_Bogen_rund
- A02_Bogen_eckig
- A03_Segmentbogen_rund
- A04_Bogen_eckig_mit_Leitblechen
- A05_Winkelstueck_scharfkantig
- A06_Etage_45_Grad_rund_und_eckig
- A07_Versprung_scharfkantig
- A08_90_Grad_Bogen_innen_scharfkantig
- A09_90_Grad_Bogen_innen_scharfkantig_eine_Leitschaufel
- A10_Bogen_scharfkantig_eine_Leitschaufel
- A11_180_Grad_Umlenkung_Querschnitt_rund_eckig_scharfkantig
- A12_180_Grad_Umlenkung_abgerundet
- A13_Versprung_abgerundet
- A14_Querschnittserweiterung_stetig_unstetig
- A15_Querschnittsverengung_stetig
- A16_Querschnittsverengung_unstetig
- A17_Ausstroemoeffnung
- A18_Einstroemoeffnung_scharfkantig_vorstehend
- A19_Einstroemoeffnung
- A21_T_Stueck_Stromtrennung_schiefwinkligem_Abgang_Durchgang_wD
- A21_T_Stueck_Stromtrennung_schiefwinkligem_Abgang_Abzweig_wA
- A22_T_Stueck_Stromtrennung_rechtwinkligem_Abgang_Durchgang_wD
- A22_T_Stueck_Stromtrennung_rechtwinkligem_Abgang_Abzweig_wA
- A23_T_Stueck_Stromtrennung_mit_Abschraegung_wD
- A23_T_Stueck_Stromtrennung_mit_Abschraegung_wA
- A24_Kruemmerabzweig_Stromtrennung
- A25_Kruemmungsendstuecke_Stromtrennung
- A26_Hosenstueck_Stromtrennung
- A27_90_Grad_T_Stueck_Stromtrennung
- A28_T_Stueck_Stromvereinigung
- A29_Kruemmungsabzweig_Stromvereinigung_wD
- A29_Kruemmungsabzweig_stromvereinigung_wA
- A30_90Grad_T_Stueck_Stromvereinigung
- A31_Kruemmerendstueck_Stromvereinigung
- A32_Drossel_und_Stellungsklappen_rund_und_eckig
- A33_Jalousieklappe_gleichhaeufig_gegenhaeufig
- A35_Deflektorhauben

Jede Methode entspricht einem Formstücktyp aus der VDI 3803 und berechnet automatisch den passenden Verlustbeiwert (Zeta).

## Hinweise
- Das Paket ist ein Add-on zu pandapipes und benötigt ein bestehendes pandapipes-Netzwerk.
- Die VDI-Berechnungen sind als Methoden in der Klasse `Moulding` implementiert.
- Für eigene Erweiterungen siehe die Dateien im Ordner `pandapipes_extended/`.

---