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 double
get(java.sql.Timestamp ts)
Näherungsfunktion für Untergrundtemperatur.double
get(java.sql.Timestamp beginTS, double deltaTime_h, int index)
Näherungsfunktion für Untergrundtemperatur.double
getByYearFraction(double t)
Näherungsfunktion für Untergrundtemperatur.protected abstract double
getByYearFractionImpl(double t)
Näherungsfunktion für Untergrundtemperaturabstract int
getDepth()
Tiefe [cm], in der dieser Temperaturverlauf gilt.static double
getFractionalAmountOfYear(java.sql.Timestamp timestamp)
static double
getFractionalAmountOfYear(java.sql.Timestamp beginTS, double deltaTime_h, int index)
java.lang.String
getTitle()
Titel: Informationen über das Model zur Anzeige in Meldungen u.ä.void
setTitle(java.lang.String title)
java.lang.String
toString()
-
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:
toString
in 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()
-