Skip to content

Commit

Permalink
STU-24007: Slight change to freezing rain algorithm
Browse files Browse the repository at this point in the history
  • Loading branch information
mpartio committed Apr 16, 2024
1 parent 466a5ad commit 2a422c9
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions himan-plugins/source/preform_hybrid.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -315,14 +315,23 @@ void preform_hybrid::Calculate(shared_ptr<info<double>> myTargetInfo, unsigned s
// Löytyykö riittävän paksut: pakkaskerros pinnasta ja sen yläpuolelta plussakerros, jossa pilveä/ei liian
// kuivaa?
// (Huom. hyvin paksu pakkaskerros (tai ohut sulamiskerros) -> oikeasti jääjyväsiä/ice pellets fzra sijaan)

if (IsMissing(PreForm) AND plusArea >
fzraPA AND minusArea<fzraMA AND T <= 0 AND(IsMissing(upperLayerN) OR upperLayerN > dryNlim) AND rhAvgUpper>
rhMeltUpper)
// 4.4.24 : UpperLayerN-ehto pois (eli ei välitetä mahdollisesta kuivasta kerroksesta alapilven päällä)
// - lisää jonkun verran jäätävän sateen määrää lumen kustannuksella
// - kostean sulamiskerroksen yhteydessä jäätävä olomuoto on kuitenkin parempi oletus
if (IsMissing(PreForm) AND plusArea > fzraPA AND minusArea<fzraMA AND T <= 0 AND rhAvgUpper> rhMeltUpper)
{
PreForm = FREEZING_RAIN;
}

// 4.4.2024 Lisäys/bugikorjaus: vettä, jos T2m plussalla
// - ei välitetä MinusArea- tai UpperLayerN -kriteereistä (eli pakkaskerroksen paksuudesta tai alapilven
// yläpuolisesta kerroksesta)
// - muuten myöhemmin sulamiskerroksen alle tulisi virheellisesti lunta/räntää
if (IsMissing(PreForm) AND plusArea > fzraPA AND T > 0 AND rhAvgUpper > rhMeltUpper)
{
PreForm = RAIN;
}

// 3. Lunta, räntää, tihkua vai vettä? PK:n koodia mukaillen

if (IsMissing(PreForm))
Expand Down

0 comments on commit 2a422c9

Please sign in to comment.