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 Untergrundtemperatur
    abstract 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()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • 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 class java.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()