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

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.1.tar.gz (14.2 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.1-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pandapipes_extended-1.0.1.tar.gz
  • Upload date:
  • Size: 14.2 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.1.tar.gz
Algorithm Hash digest
SHA256 69b9bb1dfa3e9661ea060c4f807711955e33415bf7c2186b29e56272067f36f8
MD5 b4431be79aaddbd58648e899b28d800f
BLAKE2b-256 550a24ad4b5d1a25916b43aa53c3aebc225321d15aa9b467c3dd818248b01f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pandapipes_extended-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef3ee93e074788517453ee7a1b40d709a32409853b84add2969bbd2ae392faa6
MD5 1939021c62e1558d40c06ab26825f3a6
BLAKE2b-256 0dbe78ce4abf2c1383b2399e3487ac1f030063757f6067045d8ec785b05a1ae9

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