Implementation of the spectral transformation using the reduced Gaussian grid
Calculates scale winds from vorticity and divergence. If in XMN the divergence is passed, then the divergent part of the wind (XPHI=Ud,XPHI=Vd) is returned. If vorticity is passed, then the rotational part of the wind (XLAM=Vrot,XPHI=-Urot) is returned. Summing both, one obtains the whole scale wind.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real | :: | XMN(0:(MNAUF+1)*(MNAUF+2)-1,NK) | ||||
real | :: | XLAM(NI,NK) | ||||
real | :: | XPHI(NI,NK) | ||||
real | :: | GWSAVE(8*NJ+15,NJ/2) | ||||
integer | :: | IFAX(10,NJ) | ||||
real | :: | P(0:(MNAUF+3)*(MNAUF+4)/2,NJ/2) | ||||
integer | :: | MLAT(NJ) | ||||
integer | :: | MNAUF | ||||
integer | :: | NI | ||||
integer | :: | NJ | ||||
integer | :: | NK |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | J | ||||
real | :: | XMN(0:(MNAUF+1)*(MNAUF+2)-1,NK) | ||||
real | :: | XLAM(NI,NK) | ||||
real | :: | XPHI(NI,NK) | ||||
real | :: | GWSAVE(8*NJ+15,NJ/2) | ||||
integer | :: | IFAX(10,NJ) | ||||
real | :: | P(0:(MNAUF+3)*(MNAUF+4)/2,NJ/2) | ||||
integer | :: | GGIND | ||||
integer | :: | MLAT(NJ) | ||||
integer | :: | MNAUF | ||||
integer | :: | NI | ||||
integer | :: | NJ | ||||
integer | :: | NK |
Calculates the gradient of a scalar from the field of the scalar XMN in phase space. Returns fields of the componentens of the horizontal gradients XLAM,XPHI on the Gaussian grid.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real | :: | XMN(0:(MNAUF+1)*(MNAUF+2)-1,NK) | ||||
real | :: | XLAM(NI,NK) | ||||
real | :: | XPHI(NI,NK) | ||||
real | :: | GWSAVE(8*NJ+15,NJ/2) | ||||
integer | :: | IFAX(10,NJ) | ||||
real | :: | P(0:(MNAUF+3)*(MNAUF+4)/2,NJ/2) | ||||
real | :: | H(0:(MNAUF+2)*(MNAUF+3)/2) | ||||
integer | :: | MLAT(NJ) | ||||
integer | :: | MNAUF | ||||
integer | :: | NI | ||||
integer | :: | NJ | ||||
integer | :: | NK |
Calculated the gradient of a scalar from the field of the scalar XMN in phase space. Returns the fields of the components of the horizontal gradient XLAM,XPHI on the Gaussian grid
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real | :: | XMN(0:(MNAUF+1)*(MNAUF+2)-1,NK) | ||||
real | :: | XLAM(NI,NJ,NK) | ||||
real | :: | XPHI(NI,NJ,NK) | ||||
real | :: | GWSAVE(4*MAUF+15) | ||||
integer | :: | IFAX(10) | ||||
real | :: | P(0:(MNAUF+3)*(MNAUF+4)/2,NJ) | ||||
real | :: | H(0:(MNAUF+2)*(MNAUF+3)/2) | ||||
integer | :: | MAUF | ||||
integer | :: | MNAUF | ||||
integer | :: | NI | ||||
integer | :: | NJ | ||||
integer | :: | MANF | ||||
integer | :: | NK |
Calculation of divergence from the wind field (U,V) in phase space. Returns fields of the componentens of the horizontal gradients XLAM,XPHI on the Gaussian grid
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real | :: | PS(NI) | ||||
real | :: | DPSDL(NI) | ||||
real | :: | DPSDM(NI) | ||||
real | :: | DIV(NI,NK) | ||||
real | :: | U(NI,NK) | ||||
real | :: | V(NI,NK) | ||||
real | :: | BREITE(NJ) | ||||
real | :: | ETA(NI,NK) | ||||
integer | :: | MLAT(NJ) | ||||
real | :: | A(NK+1) | ||||
real | :: | B(NK+1) | ||||
integer | :: | NI | ||||
integer | :: | NJ | ||||
integer | :: | NK |
Calculates in the hybrid (-)coordinate system
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real | :: | PS(NGI) | ||||
real | :: | DPSDL(NGI) | ||||
real | :: | DPSDM(NGI) | ||||
real | :: | DIV(NGI,MKK) | ||||
real | :: | U(NGI,MKK) | ||||
real | :: | V(NGI,MKK) | ||||
real | :: | BREITE(NGJ) | ||||
real | :: | E(NGI,MKK) | ||||
integer | :: | MLAT(NGJ) | ||||
real | :: | A(MKK+1) | ||||
real | :: | B(MKK+1) | ||||
integer | :: | NGI | ||||
integer | :: | NGJ | ||||
integer | :: | MKK |