Package net.simplace.sim.transformers
Klasse DayLengthTransformer
java.lang.Object
net.simplace.sim.io.FWSimIOAdapter
net.simplace.sim.io.resources.FWSimInputAdapter
net.simplace.sim.io.resources.FWSimResourceTransformer
net.simplace.sim.transformers.DayLengthTransformer
- Alle implementierten Schnittstellen:
net.simplace.sim.util.FWSimFieldContainer
public class DayLengthTransformer
extends net.simplace.sim.io.resources.FWSimResourceTransformer
Calculates the Daylengths for a given latitude.
WIKI_START
== Inputs and Outputs ==
Takes `Latitude` in degrees as input
Outputs
- DOY
- Daylength in minutes
- Daylength change to previous day in minutes
== Formulas ==
Sine and cosine of latitude, maximal declination.
WIKI_END
\[
\begin{eqnarray}
rad Ungültige Eingabe: "&"=Ungültige Eingabe: "&" \frac{\pi}{180}\\
sinlat Ungültige Eingabe: "&"=Ungültige Eingabe: "&" \sin(rad \cdot latitutde)\\
coslat Ungültige Eingabe: "&"=Ungültige Eingabe: "&" \cos(rad \cdot latitutde)\\
sindcm Ungültige Eingabe: "&"=Ungültige Eingabe: "&" \sin(rad \cdot 23.45)
\end{eqnarray}
\]
WIKI_START
Sine and cosine of declination of the sun as function of day of year.
Calculation is taken from (G).
Some models first calculate \(dec\) as the arcsine of \(sindec\) and
then take the sine and cosine. The methods are mathematically equivalent
due to \(sin^2+cos^2=1\)
WIKI_END
\[
\begin{eqnarray}
sindec Ungültige Eingabe: "&"=Ungültige Eingabe: "&" -sindcm \cos(2 \pi \frac{doy+10}{365})\\
cosdec Ungültige Eingabe: "&"=Ungültige Eingabe: "&" \sqrt{1-sindec^2}\\
sinld Ungültige Eingabe: "&"=Ungültige Eingabe: "&" sinlat \cdot sindec\\
cosld Ungültige Eingabe: "&"=Ungültige Eingabe: "&" coslat \cdot cosdec
\end{eqnarray}
\]
WIKI_START
Daylength calculation.
WIKI_END
\[
\begin{eqnarray}
arg Ungültige Eingabe: "&"=Ungültige Eingabe: "&" \min(1,\max(-1,\frac{sinld}{cosld}))\\
daylength Ungültige Eingabe: "&"=Ungültige Eingabe: "&" 12 (1 + \frac{2}{\pi} \arcsin(arg))\\
\end{eqnarray}
\]
WIKI_START
== Notice ==
The transformer generates a resource, without transforming an existing one.
== References ==
(G) Goudriaan, Modeling Potential Crop Growth Processes, 1994, (revised version Nov. 2004)
WIKI_END
- Autor:
- Gunther Krauss, Andreas Enders
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen net.simplace.sim.io.FWSimIOAdapter
net.simplace.sim.io.FWSimIOAdapter.FREQUENCE -
Feldübersicht
Von Klasse geerbte Felder net.simplace.sim.io.resources.FWSimResourceTransformer
iFieldMap, iIntColumnMap, iLastInputValuesMap, iLastProjectID, iLastUniqueID, iPoolName, iSourceNameVon Klasse geerbte Felder net.simplace.sim.io.resources.FWSimInputAdapter
iJexlScript, iShouldCacheToDBVon Klasse geerbte Felder net.simplace.sim.io.FWSimIOAdapter
iArrayMode, iFieldcount, iFrequence, iHeaderVariables, iInterface, iJexlRule, iKeyMap, iName, iOrderNumber, iProcessTime, iResourceElement, iSession, iSourceKey -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDayLengthTransformer(net.simplace.sim.FWSimSession aSession, Integer aOrderNumber) DayLengthTransformer(net.simplace.sim.FWSimSession aSession, org.jdom2.Element aResourceElement, Integer aOrderNumber) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungnet.simplace.sim.io.resources.FWSimResourceCachegetData(net.simplace.sim.util.FWSimVarMap aVarMap) standard method from outsidenet.simplace.sim.io.resources.FWSimResourceCachegetData(net.simplace.sim.util.FWSimVarMap aVarMap, net.simplace.sim.io.resources.FWSimResourceCache aResourceCache) used by test casesvoidupdateFields(net.simplace.core.FWObservable aObservable) Von Klasse geerbte Methoden net.simplace.sim.io.resources.FWSimResourceTransformer
addVariable, createFormFields, createResourceTransformer, createResourceTransformer, createResourceTransformer, fillVarMap, getCreateFormXML, getEditFormXML, getSourceResourceCache, getVariable, isUpdated, toXMLVon Klasse geerbte Methoden net.simplace.sim.io.resources.FWSimInputAdapter
getContentType, getInputVariables, getJexlScript, getOutputVariables, getVarMap, isTransformer, shouldCacheToDB, toHTMLTablestringVon Klasse geerbte Methoden net.simplace.sim.io.FWSimIOAdapter
addProcessTime, checkCondition, createFormFields, finalize, getFieldMap, getFrequence, getHeaderVariables, getHeaderXML, getInterface, getJexlRule, getKeyMap, getName, getOrderNumber, isArrayMode, isConditionCheck, removeVariable, setInterface, setOrderNumber, toString, writeHeaderList
-
Konstruktordetails
-
DayLengthTransformer
public DayLengthTransformer(net.simplace.sim.FWSimSession aSession, org.jdom2.Element aResourceElement, Integer aOrderNumber) - Parameter:
aSession-aResourceElement-aOrderNumber-
-
DayLengthTransformer
- Parameter:
aSession-aOrderNumber-
-
-
Methodendetails
-
createVariables
- Angegeben von:
createVariablesin Schnittstellenet.simplace.sim.util.FWSimFieldContainer- Setzt außer Kraft:
createVariablesin Klassenet.simplace.sim.io.FWSimIOAdapter
-
getData
public net.simplace.sim.io.resources.FWSimResourceCache getData(net.simplace.sim.util.FWSimVarMap aVarMap) throws net.simplace.sim.exceptions.MissingSimResourceException standard method from outside- Angegeben von:
getDatain Klassenet.simplace.sim.io.resources.FWSimInputAdapter- Löst aus:
net.simplace.sim.exceptions.MissingSimResourceException- Siehe auch:
-
getData
public net.simplace.sim.io.resources.FWSimResourceCache getData(net.simplace.sim.util.FWSimVarMap aVarMap, net.simplace.sim.io.resources.FWSimResourceCache aResourceCache) throws net.simplace.sim.exceptions.MissingSimResourceException used by test cases- Parameter:
aVarMap- variable mapaResourceCache- Cached resources (soil data)- Gibt zurück:
- delivered new data from transformer
- Löst aus:
net.simplace.sim.exceptions.MissingSimResourceException
-
updateFields
public void updateFields(net.simplace.core.FWObservable aObservable) - Angegeben von:
updateFieldsin Klassenet.simplace.sim.io.resources.FWSimResourceTransformer- Siehe auch:
-