Skip to main content

Erweiterung für pandapipes zur einfachen Modellierung von VDI3803-Mouldings und Raumstrukturen.

Project description

pandapipes_extended

pandapipes_extended ist eine Erweiterung für pandapipes, die die komfortable Modellierung und Berechnung von Formstücken (Mouldings) nach VDI 3803 sowie deren Zuordnung zu Räumen (Room) ermöglicht.

Installation

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

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).

Dokumentation & Beispiele

  • Siehe die Methoden in pandapipes_extended/moulding_class.py für alle unterstützten VDI-Formstücktypen.
  • Komplexere Anwendungsbeispiele findest du im Ordner examples/.

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/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pandapipes_extended-1.0.2.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pandapipes_extended-1.0.2-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file pandapipes_extended-1.0.2.tar.gz.

File metadata

  • Download URL: pandapipes_extended-1.0.2.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for pandapipes_extended-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a64d30972cf74b0b3134935311771e53c31af65bb58fa837efcbdbe8579e102d
MD5 a6167829ab722bcd18627a2dfea6ca39
BLAKE2b-256 8ddf1b86da4e09fd2ac72a547fe4fb38b6c086f990ee72f288bc108de6b9061c

See more details on using hashes here.

File details

Details for the file pandapipes_extended-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pandapipes_extended-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4b6fd768d0fb7e25ca0971fbc3a70671ac61a456324e67d4bde8a172e7f40934
MD5 d92c00b5f5484c27d3daadbcdd3cf3b1
BLAKE2b-256 6fccadf4cd87af5feb912e288cc7021b2ac0a4e7d6665faa1cf278400acfa8cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page