de.elisabetheckstaedt.dipl.real
Class Rohrnetz

java.lang.Object
  extended byde.elisabetheckstaedt.dipl.common.Kostenstelle
      extended byde.elisabetheckstaedt.dipl.common.Einzelobjekt
          extended byde.elisabetheckstaedt.dipl.real.Rohrnetz

public class Rohrnetz
extends Einzelobjekt

repräsentiert alle Rohre mit Formstücken und Einbauten

Author:
Elisabeth Eckstädt

Field Summary
private  double durchmesser
          [mm]
private  double einbautenfaktor
          [1]
private  double lambda
          Rohrreibungszahl [1]
private  java.lang.String material
          bisher KMR (und Stahl) implementiert
private  double rohrkosten
          [€/m] für Rohr
private  double rohrlaenge
          [m]
private  double trassenkosten
          [€/m] für die Trasse
private  double trassenlaenge
          [m]
 
Fields inherited from class de.elisabetheckstaedt.dipl.common.Einzelobjekt
Bedienung, Inspektion, Instandsetzung, Nutzungsdauer, Wartung
 
Fields inherited from class de.elisabetheckstaedt.dipl.common.Kostenstelle
Bedienungskosten, Inspektionskosten, Instandsetzungskosten, Investition, Investitionskosten, Name, Stromkosten, Waermekosten, Wartungskosten, Wasserkosten, XML_Name
 
Constructor Summary
Rohrnetz(java.lang.String Name, java.lang.String material)
           
 
Method Summary
 double[] Druckverlust(double[] Vp, double rho)
          liest lambda, rohrlänge, drchmesser, einbautenfaktor
 java.lang.String getBauteilart()
           
 double getDurchmesser()
           
 double getEinbautenfaktor()
           
 double getLambda()
           
 double getRohrkosten()
           
 double getRohrlaenge()
           
 double getTrassenkosten()
           
 double getTrassenlaenge()
           
 void init(double[] ort_kz, Verbraucher[] verbraucher)
          Minimale Rohrlänge zur Verbindung aller Verbraucher und der Zentrale (TSP, Stern) in m setzt DUrchmesser = 500, lambda = 0.25, Einbautenfaktor = 1.5, Verlegelänge = halbe Rohrlänge ruft init(mit allen Parametern)
 void init(double rohrlaenge, double verlegelaenge, double durchmesser, double lambda, double einbautenfaktor)
          ruft setDurchmesser()
private  void Investition()
          setzt Kosten = rohrkosten * rohrlaenge + trassenkosten * trassenlaenge)
 java.lang.String Investitionstext()
          erscheint im XMLOut als nähere Info zum Objekt
 java.lang.String Parametertext()
           
 void setDurchmesser(double durchmesser)
          setzt rohrkosten und trassenkosten je nach Material; ruft Investition()
 void setEinbautenfaktor(double einbautenfaktor)
           
 void setLambda(double lambda)
           
 void setRohrkosten(double rohrkosten)
          ruft Investition()
 void setRohrlaenge(double rohrlaenge)
          ruft Investition()
 void setTrassenkosten(double trassenkosten)
          ruft Investition()
 void setTrassenlaenge(double verlegelaenge)
          ruft Investition()
 
Methods inherited from class de.elisabetheckstaedt.dipl.common.Einzelobjekt
Bedienungskosten, Inspektionskosten, Instandsetzungskosten, Investitionskosten, KostenXMLout, setBedienung, setInspektion, setInstandsetzung, setInvestition, setNutzungsdauer, setWartung, Stromkosten, Waermekosten, Wartungskosten, Wasserkosten
 
Methods inherited from class de.elisabetheckstaedt.dipl.common.Kostenstelle
getBedienungskosten, getBetriebsgebundene_Kosten, getInspektionskosten, getInstandsetzungskosten, getInvestition, getInvestitionskosten, getKapitalkosten, getKosten, getName, getStromkosten, getVerbrauchsgebundene_Kosten, getWaermekosten, getWartungskosten, getWasserkosten, getXML_Name, Kosten, KostenXMLoutflach, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rohrlaenge

private double rohrlaenge
[m]


trassenlaenge

private double trassenlaenge
[m]


durchmesser

private double durchmesser
[mm]


lambda

private double lambda
Rohrreibungszahl [1]


einbautenfaktor

private double einbautenfaktor
[1]


material

private final java.lang.String material
bisher KMR (und Stahl) implementiert


rohrkosten

private double rohrkosten
[€/m] für Rohr


trassenkosten

private double trassenkosten
[€/m] für die Trasse

Constructor Detail

Rohrnetz

public Rohrnetz(java.lang.String Name,
                java.lang.String material)
Parameters:
Name -
material - (KMR, Stahl)
Method Detail

init

public void init(double[] ort_kz,
                 Verbraucher[] verbraucher)
Minimale Rohrlänge zur Verbindung aller Verbraucher und der Zentrale (TSP, Stern) in m

setzt DUrchmesser = 500, lambda = 0.25, Einbautenfaktor = 1.5, Verlegelänge = halbe Rohrlänge

ruft init(mit allen Parametern)

Parameters:
ort_kz - Ort der Kältezentrale
verbraucher -

init

public void init(double rohrlaenge,
                 double verlegelaenge,
                 double durchmesser,
                 double lambda,
                 double einbautenfaktor)
ruft setDurchmesser()

Parameters:
rohrlaenge -
verlegelaenge -
durchmesser -
lambda -
einbautenfaktor -

Investition

private void Investition()
setzt Kosten = rohrkosten * rohrlaenge + trassenkosten * trassenlaenge)


Druckverlust

public double[] Druckverlust(double[] Vp,
                             double rho)
liest lambda, rohrlänge, drchmesser, einbautenfaktor

Parameters:
Vp - Volumenstromvektor [m³/s]
rho - [g/cm³]
Returns:
Druckverlust des Rohrnetzes [Pa]

setDurchmesser

public void setDurchmesser(double durchmesser)
setzt rohrkosten und trassenkosten je nach Material; ruft Investition()

Parameters:
durchmesser -

setEinbautenfaktor

public void setEinbautenfaktor(double einbautenfaktor)

setLambda

public void setLambda(double lambda)

setTrassenlaenge

public void setTrassenlaenge(double verlegelaenge)
ruft Investition()

Parameters:
verlegelaenge -

setRohrlaenge

public void setRohrlaenge(double rohrlaenge)
ruft Investition()

Parameters:
rohrlaenge -

Investitionstext

public java.lang.String Investitionstext()
Description copied from class: Kostenstelle
erscheint im XMLOut als nähere Info zum Objekt

Overrides:
Investitionstext in class Kostenstelle
Returns:
Erstinvestition als String euroformatiert

Parametertext

public java.lang.String Parametertext()
Overrides:
Parametertext in class Kostenstelle
Returns:
String mit wichtigsten Paramtern für die Ausgabe in tief.xml

getBauteilart

public java.lang.String getBauteilart()
Specified by:
getBauteilart in class Kostenstelle
Returns:
String Bauteilart für XML-Name und Ausgabe in XML

getDurchmesser

public double getDurchmesser()

getRohrlaenge

public double getRohrlaenge()

getEinbautenfaktor

public double getEinbautenfaktor()

getLambda

public double getLambda()

getTrassenlaenge

public double getTrassenlaenge()

getRohrkosten

public double getRohrkosten()

setRohrkosten

public void setRohrkosten(double rohrkosten)
ruft Investition()

Parameters:
rohrkosten -

getTrassenkosten

public double getTrassenkosten()

setTrassenkosten

public void setTrassenkosten(double trassenkosten)
ruft Investition()

Parameters:
trassenkosten -