Class AbstractBottomTemperature
java.lang.Object
de.tu_bs.isbs.util.physics.geo.bottomtemperature.AbstractBottomTemperature
- Direct Known Subclasses:
MonthlyMeanBottomTemperature
public abstract class AbstractBottomTemperature
extends java.lang.Object
Modell für Untergrundtemperatur.
-
Constructor Summary
Constructors Constructor Description AbstractBottomTemperature() -
Method Summary
Modifier and Type Method Description doubleget(java.sql.Timestamp ts)Näherungsfunktion für Untergrundtemperatur.doubleget(java.sql.Timestamp beginTS, double deltaTime_h, int index)Näherungsfunktion für Untergrundtemperatur.doublegetByYearFraction(double t)Näherungsfunktion für Untergrundtemperatur.protected abstract doublegetByYearFractionImpl(double t)Näherungsfunktion für Untergrundtemperaturabstract intgetDepth()Tiefe [cm], in der dieser Temperaturverlauf gilt.static doublegetFractionalAmountOfYear(java.sql.Timestamp timestamp)static doublegetFractionalAmountOfYear(java.sql.Timestamp beginTS, double deltaTime_h, int index)java.lang.StringgetTitle()Titel: Informationen über das Model zur Anzeige in Meldungen u.ä.voidsetTitle(java.lang.String title)java.lang.StringtoString()
-
Constructor Details
-
AbstractBottomTemperature
public AbstractBottomTemperature()
-
-
Method Details
-
getDepth
public abstract int getDepth()Tiefe [cm], in der dieser Temperaturverlauf gilt.- Returns:
- Tiefe [cm].
-
get
public double get(java.sql.Timestamp beginTS, double deltaTime_h, int index)Näherungsfunktion für Untergrundtemperatur.- Parameters:
beginTS- : Startzeitpunkt, ab dem die Samples gezählt werden.deltaTime_h- : Länge eines Zeitintervalls (in Stunden).index- : Nummer des Samples. 0 = Startzeitpunkt.- Returns:
- Geschätzte Untergrundtemperatur in getDepth() cm Tiefe zum angegebenen Zeitpunkt.
-
get
public double get(java.sql.Timestamp ts)Näherungsfunktion für Untergrundtemperatur.- Parameters:
ts- : Zeitpunkt.- Returns:
- Geschätzte Untergrundtemperatur in getDepth() cm Tiefe zum angegebenen Zeitpunkt.
-
getByYearFraction
public double getByYearFraction(double t)Näherungsfunktion für Untergrundtemperatur.- Parameters:
t- Zeitpunkt als Bruchteil eines Jahres zwischen 0 und 1. Falls t außerhalb von 0 <= t < 1 liegt, wird mit t' := t-floor(t) gerechnet.- Returns:
- Geschätzte Untergrundtemperatur in getDepth() cm Tiefe zum angegebenen Zeitpunkt.
-
getByYearFractionImpl
protected abstract double getByYearFractionImpl(double t)Näherungsfunktion für Untergrundtemperatur. *- Parameters:
t- : Zeitpunkt als Bruchteil eines Jahres zwischen 0 und 1. Es ist garantiert, dass der Aufruf mit 0 <= t < 1 erfolgt, wenn eine der public-Methoden (z.B. getByYearFraction(t)) verwendet wird.
-
getFractionalAmountOfYear
public static double getFractionalAmountOfYear(java.sql.Timestamp beginTS, double deltaTime_h, int index)- Parameters:
beginTS- : Startzeitpunkt, ab dem die Samples gezählt werden.deltaTime_h- : Länge eines Zeitintervalls (in Stunden).index- : Nummer des Samples. 0 = Startzeitpunkt.- Returns:
- Zugehöriger Bruchteil des Jahres zwischen 0 und 1 (0 = 1. Januar, 1 = 31. Dezember).
-
getFractionalAmountOfYear
public static double getFractionalAmountOfYear(java.sql.Timestamp timestamp)- Parameters:
timestamp- : Zeitpunkt.- Returns:
- Zugehöriger Bruchteil des Jahres zwischen 0 und 1 (0 = 1. Januar, 1 = 31. Dezember).
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
setTitle
public void setTitle(java.lang.String title) -
getTitle
public java.lang.String getTitle()Titel: Informationen über das Model zur Anzeige in Meldungen u.ä. Identisch mit toString()-Methode.- Returns:
- this.toString()
-