wake_popdyn_1 Subroutine

public subroutine wake_popdyn_1(klon, klev, dtime, cstar, tau_wk_inv, wgen, wdens, awdens, sigmaw, wdensmin, dtimesub, gfl, rad_wk, f_shear, drdt_pos, d_awdens, d_wdens, d_sigmaw, iflag_wk_act, wk_adv, cin, wape, drdt, d_dens_gen, d_dens_death, d_dens_col, d_dens_bnd, d_sig_gen, d_sig_death, d_sig_col, d_sig_spread, d_sig_bnd, d_wdens_targ, d_sigmaw_targ)

Uses

  • proc~~wake_popdyn_1~~UsesGraph proc~wake_popdyn_1 wake_popdyn_1 module~lmdz_wake_ini lmdz_wake_ini proc~wake_popdyn_1->module~lmdz_wake_ini

USE lmdz_wake_ini , ONLY : iflag_wk_pop_dyn, wdensmin tau_wk(i) = max(rad_wk(i)/(3.cstar(i))((cstar(i)/cstart)1.5 - 1), 100.) (1 - 2sigmaw(i)(1.-f_shear(i))) d_wdens(i) = ( wgen(i)(1.+2.(sigmaw(i)-sigmad)) & - wdens(i)tau_wk_inv_min & - 2.gfl(i)wdens(i)Cstar(i) )*dtimesub

      d_wdens(i) = ( wgen(i) - (wdens(i)-awdens(i))*tau_wk_inv_min -  &
                     2.*wdens(i)*gfl(i)*drdt_pos )*dtimesub

jyg+mlt d_dens_bnd(i) = d_dens_bnd(i) + d_wdens_targ - d_wdens(i) d_wdens(i) = max(d_wdens(i), wdensmin-wdens(i)) jyg d_sigmaw(i) = ( (1.-2f_shear(i)sigmaw(i))(gfl(i)Cstar(i)+wgen(i)sigmad/wdens(i)) & + 2.f_shear(i)wgen(i)sigmaw(i)2/wdens(i) & - sigmaw(i)tau_wk_inv_min )dtimesub

jyg+mlt d_sig_bnd(i) = d_sig_bnd(i) + d_sigmaw_targ - d_sigmaw(i) d_sig_bnd_provis(i) = d_sigmaw_targ - d_sigmaw(i) d_sigmaw(i) = max(d_sigmaw(i), sigmad-sigmaw(i)) jyg

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
integer, intent(in) :: klev
real, intent(in) :: dtime
real, intent(in), DIMENSION (klon) :: cstar
real, DIMENSION(klon) :: tau_wk_inv
real, intent(in), DIMENSION (klon) :: wgen
real, intent(in), DIMENSION (klon) :: wdens
real, intent(in), DIMENSION (klon) :: awdens
real, intent(in), DIMENSION (klon) :: sigmaw
real, intent(in) :: wdensmin
real, intent(in) :: dtimesub
real, intent(out), DIMENSION (klon) :: gfl
real, intent(out), DIMENSION (klon) :: rad_wk
real, intent(in), DIMENSION (klon) :: f_shear
real :: drdt_pos
real, intent(out), DIMENSION (klon) :: d_awdens
real, intent(out), DIMENSION (klon) :: d_wdens
real, intent(out), DIMENSION (klon) :: d_sigmaw
integer, intent(in) :: iflag_wk_act
logical, intent(in), DIMENSION (klon) :: wk_adv
real, intent(in), DIMENSION (klon) :: cin
real, intent(in), DIMENSION (klon) :: wape
real, intent(out), DIMENSION (klon) :: drdt
real, intent(out), DIMENSION (klon) :: d_dens_gen
real, intent(out), DIMENSION (klon) :: d_dens_death
real, intent(out), DIMENSION (klon) :: d_dens_col
real, intent(out), DIMENSION (klon) :: d_dens_bnd
real, intent(out), DIMENSION (klon) :: d_sig_gen
real, intent(out), DIMENSION (klon) :: d_sig_death
real, intent(out), DIMENSION (klon) :: d_sig_col
real, intent(out), DIMENSION (klon) :: d_sig_spread
real, intent(out), DIMENSION (klon) :: d_sig_bnd
real, intent(out) :: d_wdens_targ
real, intent(out) :: d_sigmaw_targ

Called by

proc~~wake_popdyn_1~~CalledByGraph proc~wake_popdyn_1 wake_popdyn_1 proc~wake wake proc~wake->proc~wake_popdyn_1 proc~wake2 wake2 proc~wake2->proc~wake_popdyn_1 proc~wake3 wake3 proc~wake3->proc~wake_popdyn_1 proc~calwake calwake proc~calwake->proc~wake proc~calwake->proc~wake2 proc~calwake->proc~wake3 proc~calwake~2 calwake proc~calwake~2->proc~wake proc~physiq physiq proc~physiq->proc~calwake proc~physiq~2 physiq proc~physiq~2->proc~calwake~2 proc~old_lmdz1d old_lmdz1d proc~old_lmdz1d->proc~physiq proc~call_physiq call_physiq proc~call_physiq->proc~physiq proc~call_physiq~2 call_physiq proc~call_physiq~2->proc~physiq proc~scm scm proc~scm->proc~physiq program~lmdz1d lmdz1d program~lmdz1d->proc~old_lmdz1d program~lmdz1d->proc~scm proc~calfis calfis proc~calfis->proc~call_physiq proc~leapfrog leapfrog proc~leapfrog->proc~calfis program~gcm~2 gcm program~gcm~2->proc~leapfrog

Contents