SUBROUTINE calfis_icosa(dtphy, lafin, day, time, presnivs, & plev, play, phi, phis, ulon, ulat, T, q, wflux, & du, dv, dT, dq, dps) USE infotrac USE dimphy USE control_mod USE mod_phys_lmdz_para IMPLICIT NONE INCLUDE "comconst.h" REAL, INTENT(IN) :: dtphy LOGICAL, INTENT(IN) :: lafin REAL, INTENT(IN) :: day REAL, INTENT(IN) :: time REAL,INTENT(IN) :: presnivs(klev) REAL,INTENT(IN) :: plev(klon_mpi,klev+1) REAL,INTENT(IN) :: play(klon_mpi,klev) REAL,INTENT(IN) :: phi(klon_mpi,klev) REAL,INTENT(IN) :: phis(klon_mpi) REAL,INTENT(IN) :: ulon(klon_mpi,klev) REAL,INTENT(IN) :: ulat(klon_mpi,klev) REAL,INTENT(IN) :: T(klon_mpi,klev) REAL,INTENT(IN) :: q(klon_mpi,klev,nqtot) REAL,INTENT(IN) :: wflux(klon_mpi,klev) REAL,INTENT(OUT) :: du(klon_mpi,klev) REAL,INTENT(OUT) :: dv(klon_mpi,klev) REAL,INTENT(OUT) :: dT(klon_mpi,klev) REAL,INTENT(OUT) :: dq(klon_mpi,klev,nqtot) REAL,INTENT(OUT) :: dps(klon_mpi) REAL :: ducov(klon_mpi,klev) REAL :: plev_omp(klon_omp,klev+1) REAL :: play_omp(klon_omp,klev) REAL :: phi_omp(klon_omp,klev) REAL :: ulon_omp(klon_omp,klev) REAL :: ulat_omp(klon_omp,klev) REAL :: T_omp(klon_omp,klev) REAL :: q_omp(klon_omp,klev,nqtot) CHARACTER(len=255) :: t_name(nqtot) REAL :: wflux_omp(klon_omp,klev) REAL :: du_omp(klon_omp,klev) REAL :: dv_omp(klon_omp,klev) REAL :: dt_omp(klon_omp,klev) REAL :: dq_omp(klon_omp,klev,nqtot) REAL :: dps_omp(klon_omp) LOGICAL :: tracerdyn LOGICAL,SAVE :: debut=.TRUE. INTEGER :: k,offset offset=klon_omp_begin-1 klon=klon_omp DO k=1,klon_omp plev_omp(k,:) = plev(k+offset,:) play_omp(k,:) = play(k+offset,:) phi_omp(k,:) = phi(k+offset,:) ulon_omp(k,:) = ulon(k+offset,:) ulat_omp(k,:) = ulat(k+offset,:) T_omp(k,:) = T(k+offset,:) q_omp(k,:,:) = q(k+offset,:,:) wflux_omp(k,:)= wflux(k+offset,:) ENDDO CALL physiq (klon, & klev, & nqtot, & t_name, & debut, & lafin, & day, & time, & dtphy, & plev_omp, & play_omp, & phi_omp, & ulon_omp, & ulat_omp, & T_omp, & q_omp, & wflux_omp, & du_omp, & dv_omp, & dt_omp, & dq_omp, & dps_omp, & tracerdyn) DO k=1,klon_omp du(k+offset,:) = du_omp(k,:) dv(k+offset,:) = dv_omp(k,:) dq(k+offset,:,:) = dq_omp(k,:,:) dT(k+offset,:) = dT_omp(k,:) dps(k+offset) = dps_omp(k) ENDDO debut=.FALSE. END SUBROUTINE calfis_icosa