Coder Social home page Coder Social logo

flowcalc's Introduction

FlowCalc

Berechnung der Fördermenge von Pool-Pumpen in Abhängigkeit des Systemdrucks und des saugseitigem Druckverlustes.

Neue Funktion ab Version 1.1.48 🚀

Nach der Berechnung des Volumenstroms im Hauptfenster, kann mit einem Klick ein vollumfänglicher Report im PDF-Format erzeugt werden. Dieser Report enthält alle relevanten Daten zum System und die Berechnungsergebnisse, einschließlich grafischer Pumpenkennlinie mit Arbeitspunkt und einer Auswertung der Umwälzzeiten sowie der Filtergeschwindigkeit.

Beispiel Report

FlowCalc PDF-Report

Dokumentation

Eine vollumfängliche Dokuemntation kann ich noch nicht bereit stellen. Auf meiner Internetseite habe ich einen kleinen Artikel, zum näheren Funktionsumfang verfasst.
100prznt.de/FlowCalc

Installation

Das Programm erfordert keine Installation. Es kann nach dem kompilieren direkt gestartet werden, beziehungsweise kann eine im Release-Feed veröffentlichte Version herunter geladen und gestartet werden.

Bedienung

  1. Über die Schaltfläche Lade Pumpendefinition... muss eine gültige Pumpen-Definitionsdatei geladen werden. Unter PumpDefinitions finden sich einige dieser Dateien. Siehe auch Abschnitt Pumpendefinition hier im Readme.
  2. Eingabe des Systemdrucks, im Feld Systemdruck [bar]. Dies ist der Druck nach der Pumpe, beziehungsweise vor dem Filter, Eingabe hat in bar zu erfolgen.
  3. Die Berechnung der Fördermenge wird mit der Schaltfläche Berechne Fördermenge gestartet und direkt angezeigt.

Anwendung

Hauptfenster

Hauptfenster

Anzeige - Pumpenkennlinien

Anzeige - Pumpenkennlinien

Anzeige - Arbeitspunkt auf Pumpenkennlinie

Anzeige - Arbeitspunkt auf Pumpenkennlinie

Umwälzleistung/ -zeit

Der Menupunkt ´Rechner´ -> ´Umwälzleistung´ bietet die Möglichkeit die erforderliche Pumpenlaufzeit zu berechnen. Zur Berechnung sind folgenden Angaben erforderlich:

  • Wasserinhalt (Wert wird automatisch aus dem ´Poolvolumen´ Rechner übernommen)
  • Volumenstrom (Wert wird aus dem Hauptfenster übernommen)
  • Gewünschte Anzahl der Umwälzungen

Umwälzleistung - Rechner

p-v-Q Rechner

Anzeige - p-v-Q Rechner

Äquivalente Rohrlänge Rechner

Anzeige - äquivalente Rohrlänge Rechner

Pumpendefinition

Das Programm benötigt zur Berechnung eine Pumpenkennlinie. Diese muss in Form einer Pumpendefinitionsdatei angegeben werden.

Vorhandene Pumpendefinitionsdateien

  • Hayward - K-FLO VSTD 📶
  • Aqua TechniX - AquaVarioPlus 📶
  • Aqua TechniX - AquaPlus 4
  • Aqua TechniX - AquaPlus 6
  • Aqua TechniX - AquaPlus 8
  • Aqua TechniX - AquaPlus 11
  • Speck - Badu Bettar 12
  • Speck - Badu Magic II/6
  • Speck - Badu Magic II/8
  • Speck - Badu Magic II/11
  • Speck - Badu Picco II
  • Speck - Badu Top II/8
  • Speck - Badu Top II/14
  • Speck - ProPump 7
  • Speck - ProPump 9
  • Steinbach - SPS-25
  • Steinbach - SPS-50
  • Steinbach - SPS-75
  • Steinbach - SPS-100
  • Steinbach - CPS-40
  • Aqua Forte - DM-10000

📶 = Vario Pumpe, Berechnung für komplettes Drehzahlband möglich

Pumpendefinitionsdatei erstellen

siehe /PumpDefinitionEditor

TODO...

Beispiel

<?xml version="1.0" encoding="utf-8"?>
<Pump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Modell>AquaPlus 6</Modell>
  <Manufacturer>Aqua TechniX GmbH</Manufacturer>
  <PowerOutput>0.25</PowerOutput>
  <NominalQ>6</NominalQ>
  <NominalH>8</NominalH>
  <Author>Elias Ruemmler</Author>
  <AuthorEmail>[email protected]</AuthorEmail>
  <PerformanceCurve>
    <Ipp>
      <H>10.9</H>
      <Q>0</Q>
    </Ipp>
    <Ipp>
      <H>10.6</H>
      <Q>1</Q>
    </Ipp>
    <!-- Beliebige Anzahl weiterer Ipp-Nodes hier -->
  </PerformanceCurve>
</Pump>

Fittingdefinition

Das Programm benötigt zur Berechnung der äquivalenten Rohrlängen die entsprechenden Daten der einzelnen Fittings. Diese werden in den Fittingsdefinitionsdateien gespeichert.

Vorhandenen Fittingsdefinitionsdateien

  • Winkel 45° DN40
  • Winkel 90° DN40
  • Bogen 90° r=3d DN40
  • Bogen 90° r=4d DN40
  • T-Stück Abzweig DN40
  • T-Stück gerader Durchgang DN40
  • Winkel 45° DN50
  • Bogen 90° r=3d DN50
  • Bogen 90° r=4d DN50
  • T-Stück Abzweig DN50
  • T-Sück gerader Durchgang DN50

Beispiel

<?xml version="1.0" encoding="utf-8"?>
<Fitting xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <DisplayName>Winkel 45°</DisplayName>
  <Diameter>DN40</Diameter>
  <Zeta>0</Zeta> <!-- Druckverlustbeiwertes (Zeta-Wert) wird aktuell nicht berücksichtet -->
  <EquivalentLength>0.5</EquivalentLength>
  <Source>http://www.poolpowershop-forum.de/d/11110-druckanstieg-durch-armaturen-winkel-b-gen.html</Source>
</Fitting>

Releases

Dieses Projekt wird auf der Continuous Integration Plattform AppVeyor kompiliert und im Release-Feed veröffentlicht.

AppVeyor Build
AppVeyor Tests

GitHub Release
GitHub (Pre-)Release (Pre-)Release

Mitwirken

Ich bin auf der Suche nach weiteren Entwicklern für dieses Projekt. Ideeen und Verbesserungen können aus einem Fork per Pull-Request eingereicht werden.

GitHub Contributors

Credits

  • Elias Ruemmler - Initial work - rmmlr

Unter Contributors können weitere Projekt-Unterstützer eingesehen werden.

Open Source Project Credits

  • csmatio .NET Library for Matlab MAT-files
  • Newtonsoft.Json Json.NET is a popular high-performance JSON framework for .NET
  • ZedGraph ZedGraph is a class library, user control, and web control for .net, written in C#, for drawing 2D Line, Bar, and Pie Charts.
  • PDFsharp PDFsharp is the Open Source .NET library that easily creates and processes PDF documents on the fly from any .NET language.

Lizenz

Dieses Projekt (FlowCalc) ist lizenziert unter der MIT Lizenz.
Weitere Details unter LICENSE.txt.

license

flowcalc's People

Contributors

100prznt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sangoku lanicon

flowcalc's Issues

Xml Will nicht angenomen werden

Habe anhand des manual
https://yapool.de/content/pdf/filter-pumpen/datenblatt-speck-super-pump-eco-pro.pdf

Dieses xml erschafen. Der Flow Calc will nicht das xml lesen, sagt Performance Curve no sense..

<?xml version="1.0" encoding="utf-8"?>
<Pump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Modell>Super-Pump Eco-Pro</Modell>
  <Manufacturer>Speck Pumpen</Manufacturer>
  <NominalQ>7</NominalQ>
  <NominalH>6.7</NominalH>
  <PowerInput>0.5</PowerInput>
  <PowerOutput>0.25</PowerOutput>
  <Author>Sinisa Culic</Author>
  <AuthorEmail>[email protected]</AuthorEmail>
  <DataSourceUrl>datenblatt-speck-super-pump-eco-pro.pdf</DataSourceUrl>
  <PerformanceCurve>
    <Ipp>
      <H>7.3</H>
      <Q>0</Q>
    </Ipp>
    <Ipp>
      <H>7.3</H>
      <Q>1</Q>
    </Ipp>
    <Ipp>
      <H>7.3</H>
      <Q>2</Q>
    </Ipp>
    <Ipp>
      <H>7.3</H>
      <Q>3</Q>
    </Ipp>
    <Ipp>
      <H>7.2</H>
      <Q>4</Q>
    </Ipp>
    <Ipp>
      <H>7.1</H>
      <Q>5</Q>
    </Ipp>
    <Ipp>
      <H>7</H>
      <Q>6</Q>
    </Ipp>
    <Ipp>
      <H>6.7</H>
      <Q>7</Q>
    </Ipp>
    <Ipp>
      <H>6.4</H>
      <Q>8</Q>
    </Ipp>
    <Ipp>
      <H>6.1</H>
      <Q>9</Q>
    </Ipp>
    <Ipp>
      <H>6</H>
      <Q>10</Q>
    </Ipp>
    <Ipp>
      <H>5.4</H>
      <Q>11</Q>
    </Ipp>
    <Ipp>
      <H>5</H>
      <Q>12</Q>
    </Ipp>
    <Ipp>
      <H>2.8</H>
      <Q>13</Q>
    </Ipp>
  </PerformanceCurve>
</Pump>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.