7 SUBROUTINE exner_hyb ( ngrid, ps, p, pks, pk, pkf )
35 include
"dimensions.h"
44 real,
optional:: pkf(ngrid,
llm)
52 logical,
save :: firstcall=.
true.
53 character(len=*),
parameter :: modname=
"exner_hyb"
61 "kappa!=1 , but running in Shallow Water mode!!",42)
65 "cpp!=r , but running in Shallow Water mode!!",42)
82 if (
present(pkf))
then
93 unpl2k = 1.+ 2.*
kappa
112 DO l =
llm -1 , 2 , -1
115 dellta = p(
ij,
l)* unpl2k + p(
ij,
l+1)* (
beta(
ij,
l+1)-unpl2k )
137 if (
present(pkf))
then
!$Id mode_top_bound COMMON comconstr r
c c $Id c c calculs statistiques distribution nuage ftion du regime dynamique c c Ce calcul doit etre fait a partir de valeurs mensuelles CALL nbregdyn DO kmaxm1 DO l
!$Id mode_top_bound COMMON comconstr kappa
subroutine exner_hyb(ngrid, ps, p, pks, pk, pkf)
!$Id!Parameters for nlm real spfac!IM cf epmax real ptcrit real omtrain real dttrig real beta
subroutine abort_gcm(modname, message, ierr)
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
!$Id klon klev DO klon!IM klev DO klon klon nbp_lat DO nbp_lon ij
!$Id mode_top_bound COMMON comconstr cpp
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
!$Id!Parameters for nlm real spfac!IM cf epmax real ptcrit real omtrain real dttrig real alpha real delta real betad COMMON cv30param nlm spfac &!IM cf ptcrit omtrain dttrig alpha
subroutine filtreg(champ, nlat, nbniv, ifiltre, iaire, griscal, iter)