Compute Cp, Lv, qsat, dqsat_dT.
!! DO j = 1,knon !! IF (mod(j,20) .eq.0) THEN !! print , ' j dd_QQ QQ_b dd_HQphiQ dd_HQphiT dd_HQRn HQphiQ_b HQphiT_b HQRn_b ' !! ENDIF !! print 1789, j, dd_QQ(j), QQ_b(j), dd_HQphiQ(j), dd_HQphiT(j), dd_HQRn(j), HQphiQ_b(j), HQphiT_b(j), HQRn_b(j) !! 1789 FORMAT( I4, 10(1X,E10.2)) !! ENDDO g_Q(1:knon) = - (dd_QQ(1:knon)/QQ_b(1:knon)) * & (sigx(1:knon)-sigw(1:knon)-sigw(1:knon)sigx(1:knon)dd_HQphiQ(1:knon)/HQphiQ_b(1:knon)) & - sqrt(tau(1:knon))/(Inert(1:knon)QQ_b(1:knon)) * & ( HQphiT_b(1:knon) + L_v(1:knon)HQphiQ_b(1:knon) + HQRn_b(1:knon) + & (sigx(1:knon) - sigw(1:knon) - sigw(1:knon)sigx(1:knon)dd_HQphiQ(1:knon)/HQphiQ_b(1:knon)) * & (dd_HQphiT(1:knon) + L_v(1:knon)dd_HQphiQ(1:knon) + dd_HQRn(1:knon)) )
g_Q(1:knon) = - (sqrt(tau(1:knon))/(Inert(1:knon)QQ_b(1:knon))) * & ( HQphiT_b(1:knon) + L_v(1:knon)HQphiQ_b(1:knon) + HQRn_b(1:knon) ) & - (sigx(1:knon) - sigw(1:knon) - sigw(1:knon)sigx(1:knon)dd_HQphiQ(1:knon)/HQphiQ_b(1:knon)) * & ( dd_QQ(1:knon)/QQ_b(1:knon) & + (sqrt(tau(1:knon))/(Inert(1:knon)QQ_b(1:knon))) & * (dd_HQphiT(1:knon) + L_v(1:knon)dd_HQphiQ(1:knon) + dd_HQRn(1:knon)) )
Gamma_phiQ(1:knon) = (beta(1:knon)/(HQphiQ_b(1:knon)QQ_b(1:knon))) * & ( dd_QQ(1:knon) & + (sqrt(tau(1:knon))/(Inert(1:knon))) * & (dd_HQphiT(1:knon) + L_v(1:knon)dd_HQphiQ(1:knon) + dd_HQRn(1:knon)) )
Gamma_phiQ(1:knon) = (1/(HQphiQ_b(1:knon)QQ_b(1:knon))) & * ( dd_QQ(1:knon) & + (sqrt(tau(1:knon))/(Inert(1:knon))) & * (dd_HQphiT(1:knon) + L_v(1:knon)dd_HQphiQ(1:knon) + dd_HQRn(1:knon)) )
AcoefQ(j) = AcoefQ0(j) - sigw(j)*sigx(j)*(dd_KQs(j)/Kech_Qs(j))* &
(dqsatsrf0(j) + (dqsatsrf_ins(j)-(beta(j)/QQ_b(j))*dTs0(j)-Gamma_phiQ(j)*phiQ0_b(j))/(1 - g_Q(j)))/ &
beta(j)
BcoefQ(j) = BcoefQ0(j) - sigw(j)*sigx(j)*(dd_KQs(j)/Kech_Qs(j))*Gamma_phiQ(j)/(1 - g_Q(j))/(beta(j)*dtime)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | knon | |||
| real, | intent(in) | :: | dtime | |||
| real, | intent(in), | DIMENSION(knon,klev) | :: | ypplay | ||
| real, | intent(in), | DIMENSION(knon,klev) | :: | ypaprs | ||
| real, | intent(in), | DIMENSION(knon) | :: | sigw | ||
| real, | intent(in), | DIMENSION(knon) | :: | beta | ||
| real, | intent(in), | DIMENSION(knon) | :: | wcstar | ||
| real, | intent(in), | DIMENSION(knon) | :: | wdens | ||
| real, | intent(in), | DIMENSION(knon) | :: | AT_x | ||
| real, | intent(in), | DIMENSION(knon) | :: | AT_w | ||
| real, | intent(in), | DIMENSION(knon) | :: | BT_x | ||
| real, | intent(in), | DIMENSION(knon) | :: | BT_w | ||
| real, | intent(in), | DIMENSION(knon) | :: | AcoefT0 | ||
| real, | intent(in), | DIMENSION(knon) | :: | AcoefQ0 | ||
| real, | intent(in), | DIMENSION(knon) | :: | BcoefT0 | ||
| real, | intent(in), | DIMENSION(knon) | :: | BcoefQ0 | ||
| real, | intent(out), | DIMENSION(knon) | :: | AcoefT | ||
| real, | intent(out), | DIMENSION(knon) | :: | AcoefQ | ||
| real, | intent(out), | DIMENSION(knon) | :: | BcoefT | ||
| real, | intent(out), | DIMENSION(knon) | :: | BcoefQ | ||
| real, | intent(out), | DIMENSION(knon) | :: | HTphiT_b | ||
| real, | intent(out), | DIMENSION(knon) | :: | dd_HTphiT | ||
| real, | intent(out), | DIMENSION(knon) | :: | HTphiQ_b | ||
| real, | intent(out), | DIMENSION(knon) | :: | dd_HTphiQ | ||
| real, | intent(out), | DIMENSION(knon) | :: | HTRn_b | ||
| real, | intent(out), | DIMENSION(knon) | :: | dd_HTRn | ||
| real, | intent(out), | DIMENSION(knon) | :: | phiT0_b | ||
| real, | intent(out), | DIMENSION(knon) | :: | dphiT0 | ||
| real, | intent(out), | DIMENSION(knon) | :: | phiQ0_b | ||
| real, | intent(out), | DIMENSION(knon) | :: | dphiQ0 | ||
| real, | intent(out), | DIMENSION(knon) | :: | Rn0_b | ||
| real, | intent(out), | DIMENSION(knon) | :: | dRn0 | ||
| real, | intent(out), | DIMENSION(knon) | :: | g_T | ||
| real, | intent(out), | DIMENSION(knon) | :: | g_Q | ||
| real, | intent(out), | DIMENSION(knon) | :: | Gamma_phiT | ||
| real, | intent(out), | DIMENSION(knon) | :: | Gamma_phiQ | ||
| real, | intent(out), | DIMENSION(knon) | :: | dTs_ins | ||
| real, | intent(out), | DIMENSION(knon) | :: | dqsatsrf_ins |