Changeset 147 for LMDZ.3.3/branches/rel-LF
- Timestamp:
- Oct 24, 2000, 9:55:53 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/interface_surf.F90
r143 r147 136 136 integer, intent(IN) :: nisurf 137 137 integer, intent(IN) :: knon 138 integer, dimension(k non), intent(in) :: knindex138 integer, dimension(klon), intent(in) :: knindex 139 139 real, dimension(klon,nbsrf), intent(IN) :: pctsrf 140 140 logical, intent(IN) :: debut, lafin, ok_veget 141 141 real, dimension(klon), intent(IN) :: rlon, rlat 142 real, dimension(k non), intent(IN) :: zlev143 real, dimension(k non), intent(IN) :: u1_lay, v1_lay144 real, dimension(k non), intent(IN) :: temp_air, spechum145 real, dimension(k non), intent(IN) :: hum_air, ccanopy146 real, dimension(k non), intent(IN) :: tq_cdrag, petAcoef, peqAcoef147 real, dimension(k non), intent(IN) :: petBcoef, peqBcoef148 real, dimension(k non), intent(IN) :: precip_rain, precip_snow149 real, dimension(k non), intent(IN) :: lwdown, swnet, swdown, ps, albedo150 real, dimension(k non), intent(IN) :: tsurf, p1lay151 real, dimension(k non), intent(IN) :: radsol142 real, dimension(klon), intent(IN) :: zlev 143 real, dimension(klon), intent(IN) :: u1_lay, v1_lay 144 real, dimension(klon), intent(IN) :: temp_air, spechum 145 real, dimension(klon), intent(IN) :: hum_air, ccanopy 146 real, dimension(klon), intent(IN) :: tq_cdrag, petAcoef, peqAcoef 147 real, dimension(klon), intent(IN) :: petBcoef, peqBcoef 148 real, dimension(klon), intent(IN) :: precip_rain, precip_snow 149 real, dimension(klon), intent(IN) :: lwdown, swnet, swdown, ps, albedo 150 real, dimension(klon), intent(IN) :: tsurf, p1lay 151 real, dimension(klon), intent(IN) :: radsol 152 152 real, dimension(klon), intent(IN) :: zmasq 153 153 real, dimension(klon), intent(IN) :: fder, taux, tauy 154 154 character (len = 6) :: ocean 155 155 integer :: npas, nexca ! nombre et pas de temps couplage 156 real, dimension(k non), intent(INOUT) :: evap, snow, qsol156 real, dimension(klon), intent(INOUT) :: evap, snow, qsol 157 157 158 158 ! Parametres de sortie 159 real, dimension(k non), intent(OUT):: fluxsens, fluxlat160 real, dimension(k non), intent(OUT):: tsol_rad, tsurf_new, alb_new161 real, dimension(k non), intent(OUT):: emis_new, z0_new162 real, dimension(k non), intent(OUT):: dflux_l, dflux_s159 real, dimension(klon), intent(OUT):: fluxsens, fluxlat 160 real, dimension(klon), intent(OUT):: tsol_rad, tsurf_new, alb_new 161 real, dimension(klon), intent(OUT):: emis_new, z0_new 162 real, dimension(klon), intent(OUT):: dflux_l, dflux_s 163 163 real, dimension(klon,nbsrf), intent(OUT) :: pctsrf_new 164 164 real, dimension(klon), intent(INOUT):: agesno … … 170 170 INTEGER :: error, ii 171 171 logical :: check = .true. 172 real, dimension(k non):: cal, beta, dif_grnd, capsol172 real, dimension(klon):: cal, beta, dif_grnd, capsol 173 173 real, parameter :: calice=1.0/(5.1444e+06*0.15), tau_gl=1./86400.*5. 174 174 real, parameter :: calsno=1./(2.3867e+06*.15) 175 real, dimension(k non):: alb_ice176 real, dimension(k non):: tsurf_temp175 real, dimension(klon):: alb_ice 176 real, dimension(klon):: tsurf_temp 177 177 real, dimension(klon):: alb_neig_grid, alb_eau 178 real, dimension(knon):: alb_neig 179 REAL, DIMENSION(knon):: lmt_rug, lmt_alb 180 real, DIMENSION(knon):: zfra 178 real, dimension(klon):: alb_neig 179 real, DIMENSION(klon):: zfra 181 180 182 181 if (check) write(*,*) 'Entree ', modname … … 247 246 call calbeta(dtime, nisurf, knon, snow, qsol, beta, capsol, dif_grnd) 248 247 cal = RCPD * capsol 249 call calcul_fluxs( k non, nisurf, dtime, &248 call calcul_fluxs( klon, knon, nisurf, dtime, & 250 249 & tsurf, p1lay, cal, beta, tq_cdrag, ps, & 251 250 & precip_rain, precip_snow, snow, qsol, & … … 261 260 & alb_new, z0_new) 262 261 ! 263 ! Pb compilo sun264 ! alb_neig = alb_neig_grid(knindex)265 ! alb_new = alb_neig*zfra + lmt_alb(knindex)*(1.0-zfra)266 ! z0_new = lmt_rug(knindex)267 262 ! 268 263 DO ii = 1, knon … … 327 322 dif_grnd = 0. 328 323 329 call calcul_fluxs( k non, nisurf, dtime, &324 call calcul_fluxs( klon, knon, nisurf, dtime, & 330 325 & tsurf_temp, p1lay, cal, beta, tq_cdrag, ps, & 331 326 & precip_rain, precip_snow, snow, qsol, & … … 383 378 where (snow > 0.0) cal = calsno 384 379 385 call calcul_fluxs( k non, nisurf, dtime, &380 call calcul_fluxs( klon, knon, nisurf, dtime, & 386 381 & tsurf_temp, p1lay, cal, beta, tq_cdrag, ps, & 387 382 & precip_rain, precip_snow, snow, qsol, & … … 413 408 dif_grnd = 0.0 414 409 415 call calcul_fluxs( k non, nisurf, dtime, &410 call calcul_fluxs( klon, knon, nisurf, dtime, & 416 411 & tsurf, p1lay, cal, beta, tq_cdrag, ps, & 417 412 & precip_rain, precip_snow, snow, qsol, & … … 540 535 integer, intent(IN) :: nisurf 541 536 integer, intent(IN) :: knon 542 integer, dimension(k non), intent(IN) :: knindex537 integer, dimension(klon), intent(IN) :: knindex 543 538 logical, intent(IN) :: debut, lafin, ok_veget 544 539 real, dimension(klon), intent(IN) :: rlon, rlat 545 real, dimension(k non), intent(IN) :: zlev546 real, dimension(k non), intent(IN) :: u1_lay, v1_lay547 real, dimension(k non), intent(IN) :: temp_air, spechum548 real, dimension(k non), intent(IN) :: hum_air, ccanopy549 real, dimension(k non), intent(IN) :: tq_cdrag, petAcoef, peqAcoef550 real, dimension(k non), intent(IN) :: petBcoef, peqBcoef551 real, dimension(k non), intent(IN) :: precip_rain, precip_snow552 real, dimension(k non), intent(IN) :: lwdown, swnet, swdown, ps553 real, dimension(k non), intent(IN) :: tsurf, p1lay554 real, dimension(k non), intent(IN) :: radsol540 real, dimension(klon), intent(IN) :: zlev 541 real, dimension(klon), intent(IN) :: u1_lay, v1_lay 542 real, dimension(klon), intent(IN) :: temp_air, spechum 543 real, dimension(klon), intent(IN) :: hum_air, ccanopy 544 real, dimension(klon), intent(IN) :: tq_cdrag, petAcoef, peqAcoef 545 real, dimension(klon), intent(IN) :: petBcoef, peqBcoef 546 real, dimension(klon), intent(IN) :: precip_rain, precip_snow 547 real, dimension(klon), intent(IN) :: lwdown, swnet, swdown, ps 548 real, dimension(klon), intent(IN) :: tsurf, p1lay 549 real, dimension(klon), intent(IN) :: radsol 555 550 ! Parametres de sortie 556 real, dimension(k non), intent(OUT):: evap, fluxsens, fluxlat557 real, dimension(k non), intent(OUT):: tsol_rad, tsurf_new, alb_new558 real, dimension(k non), intent(OUT):: emis_new, z0_new559 real, dimension(k non), intent(OUT):: dflux_s, dflux_l551 real, dimension(klon), intent(OUT):: evap, fluxsens, fluxlat 552 real, dimension(klon), intent(OUT):: tsol_rad, tsurf_new, alb_new 553 real, dimension(klon), intent(OUT):: emis_new, z0_new 554 real, dimension(klon), intent(OUT):: dflux_s, dflux_l 560 555 561 556 ! Local … … 566 561 character (len = 80) :: abort_message 567 562 logical :: check = .true. 568 real, dimension(k non) :: cal, beta, dif_grnd, capsol563 real, dimension(klon) :: cal, beta, dif_grnd, capsol 569 564 ! type de couplage dans sechiba 570 565 ! character (len=10) :: coupling = 'implicit' … … 581 576 integer, save :: rest_id_stom, hist_id_stom 582 577 583 real, dimension(k non):: snow, qsol578 real, dimension(klon):: snow, qsol 584 579 585 580 if (check) write(*,*)'Entree ', modname … … 721 716 integer, intent(IN) :: knon 722 717 real, dimension(klon,nbsrf), intent(IN) :: pctsrf 723 integer, dimension(k non), intent(in) :: knindex718 integer, dimension(klon), intent(in) :: knindex 724 719 logical, intent(IN) :: debut, lafin 725 720 real, dimension(klon), intent(IN) :: rlon, rlat 726 721 character (len = 6) :: ocean 727 real, dimension(k non), intent(IN) :: lwdown, swdown728 real, dimension(k non), intent(IN) :: precip_rain, precip_snow729 real, dimension(k non), intent(IN) :: tsurf, fder, albsol, taux, tauy722 real, dimension(klon), intent(IN) :: lwdown, swdown 723 real, dimension(klon), intent(IN) :: precip_rain, precip_snow 724 real, dimension(klon), intent(IN) :: tsurf, fder, albsol, taux, tauy 730 725 INTEGER :: nexca, npas, kstep 731 726 real, dimension(klon), intent(IN) :: zmasq 732 727 733 real, dimension(k non), intent(INOUT) :: evap728 real, dimension(klon), intent(INOUT) :: evap 734 729 735 730 ! Parametres de sortie 736 real, dimension(k non), intent(OUT):: tsurf_new, alb_new, alb_ice731 real, dimension(klon), intent(OUT):: tsurf_new, alb_new, alb_ice 737 732 real, dimension(klon,nbsrf), intent(OUT) :: pctsrf_new 738 733 … … 803 798 enddo 804 799 sum_error = 0 805 allocate(cpl_sols(k non,2), stat = error); sum_error = sum_error + error806 allocate(cpl_nsol(k non,2), stat = error); sum_error = sum_error + error807 allocate(cpl_rain(k non,2), stat = error); sum_error = sum_error + error808 allocate(cpl_snow(k non,2), stat = error); sum_error = sum_error + error809 allocate(cpl_evap(k non,2), stat = error); sum_error = sum_error + error810 allocate(cpl_tsol(k non,2), stat = error); sum_error = sum_error + error811 allocate(cpl_fder(k non,2), stat = error); sum_error = sum_error + error812 allocate(cpl_albe(k non,2), stat = error); sum_error = sum_error + error813 allocate(cpl_taux(k non,2), stat = error); sum_error = sum_error + error814 allocate(cpl_tauy(k non,2), stat = error); sum_error = sum_error + error815 allocate(cpl_rcoa(k non,2), stat = error); sum_error = sum_error + error816 allocate(cpl_rriv(k non,2), stat = error); sum_error = sum_error + error800 allocate(cpl_sols(klon,2), stat = error); sum_error = sum_error + error 801 allocate(cpl_nsol(klon,2), stat = error); sum_error = sum_error + error 802 allocate(cpl_rain(klon,2), stat = error); sum_error = sum_error + error 803 allocate(cpl_snow(klon,2), stat = error); sum_error = sum_error + error 804 allocate(cpl_evap(klon,2), stat = error); sum_error = sum_error + error 805 allocate(cpl_tsol(klon,2), stat = error); sum_error = sum_error + error 806 allocate(cpl_fder(klon,2), stat = error); sum_error = sum_error + error 807 allocate(cpl_albe(klon,2), stat = error); sum_error = sum_error + error 808 allocate(cpl_taux(klon,2), stat = error); sum_error = sum_error + error 809 allocate(cpl_tauy(klon,2), stat = error); sum_error = sum_error + error 810 allocate(cpl_rcoa(klon,2), stat = error); sum_error = sum_error + error 811 allocate(cpl_rriv(klon,2), stat = error); sum_error = sum_error + error 817 812 allocate(read_sst(iim, jjm+1), stat = error); sum_error = sum_error + error 818 813 allocate(read_sic(iim, jjm+1), stat = error); sum_error = sum_error + error … … 884 879 ! 885 880 if (nisurf == is_oce) then 881 if (check) write(*,*)'rentree fromcpl, itime-1 = ',itime-1 886 882 call fromcpl(itime-1,(jjm+1)*iim, & 887 883 & read_sst, read_sic, read_sit, read_alb_sic) … … 940 936 ! 941 937 ! allocation memoire 942 sum_error = 0 943 allocate(tmp_sols(iim,jjm+1,2), stat=error); sum_error = sum_error + error 944 allocate(tmp_nsol(iim,jjm+1,2), stat=error); sum_error = sum_error + error 945 allocate(tmp_rain(iim,jjm+1,2), stat=error); sum_error = sum_error + error 946 allocate(tmp_snow(iim,jjm+1,2), stat=error); sum_error = sum_error + error 947 allocate(tmp_evap(iim,jjm+1,2), stat=error); sum_error = sum_error + error 948 allocate(tmp_tsol(iim,jjm+1,2), stat=error); sum_error = sum_error + error 949 allocate(tmp_fder(iim,jjm+1,2), stat=error); sum_error = sum_error + error 950 allocate(tmp_albe(iim,jjm+1,2), stat=error); sum_error = sum_error + error 951 allocate(tmp_taux(iim,jjm+1,2), stat=error); sum_error = sum_error + error 952 allocate(tmp_tauy(iim,jjm+1,2), stat=error); sum_error = sum_error + error 953 allocate(tmp_rriv(iim,jjm+1,2), stat=error); sum_error = sum_error + error 954 allocate(tmp_rcoa(iim,jjm+1,2), stat=error); sum_error = sum_error + error 955 if (sum_error /= 0) then 956 abort_message='Pb allocation variables couplees' 957 call abort_gcm(modname,abort_message,1) 938 if (nisurf == is_oce) then 939 sum_error = 0 940 allocate(tmp_sols(iim,jjm+1,2), stat=error); sum_error = sum_error + error 941 allocate(tmp_nsol(iim,jjm+1,2), stat=error); sum_error = sum_error + error 942 allocate(tmp_rain(iim,jjm+1,2), stat=error); sum_error = sum_error + error 943 allocate(tmp_snow(iim,jjm+1,2), stat=error); sum_error = sum_error + error 944 allocate(tmp_evap(iim,jjm+1,2), stat=error); sum_error = sum_error + error 945 allocate(tmp_tsol(iim,jjm+1,2), stat=error); sum_error = sum_error + error 946 allocate(tmp_fder(iim,jjm+1,2), stat=error); sum_error = sum_error + error 947 allocate(tmp_albe(iim,jjm+1,2), stat=error); sum_error = sum_error + error 948 allocate(tmp_taux(iim,jjm+1,2), stat=error); sum_error = sum_error + error 949 allocate(tmp_tauy(iim,jjm+1,2), stat=error); sum_error = sum_error + error 950 allocate(tmp_rriv(iim,jjm+1,2), stat=error); sum_error = sum_error + error 951 allocate(tmp_rcoa(iim,jjm+1,2), stat=error); sum_error = sum_error + error 952 if (sum_error /= 0) then 953 abort_message='Pb allocation variables couplees pour l''ecriture' 954 call abort_gcm(modname,abort_message,1) 955 endif 958 956 endif 959 957 … … 961 959 ! Mise sur la bonne grille des champs a passer au coupleur 962 960 ! 963 call gath2cpl(cpl_sols(1,nisurf), tmp_sols(1,1,nisurf), klon, knon,iim,jjm, knindex) 964 call gath2cpl(cpl_nsol(1,nisurf), tmp_nsol(1,1,nisurf), klon, knon,iim,jjm, knindex) 965 call gath2cpl(cpl_rain(1,nisurf), tmp_rain(1,1,nisurf), klon, knon,iim,jjm, knindex) 966 call gath2cpl(cpl_snow(1,nisurf), tmp_snow(1,1,nisurf), klon, knon,iim,jjm, knindex) 967 call gath2cpl(cpl_evap(1,nisurf), tmp_evap(1,1,nisurf), klon, knon,iim,jjm, knindex) 968 call gath2cpl(cpl_tsol(1,nisurf), tmp_tsol(1,1,nisurf), klon, knon,iim,jjm, knindex) 969 call gath2cpl(cpl_fder(1,nisurf), tmp_fder(1,1,nisurf), klon, knon,iim,jjm, knindex) 970 call gath2cpl(cpl_albe(1,nisurf), tmp_albe(1,1,nisurf), klon, knon,iim,jjm, knindex) 971 call gath2cpl(cpl_taux(1,nisurf), tmp_taux(1,1,nisurf), klon, knon,iim,jjm, knindex) 972 call gath2cpl(cpl_tauy(1,nisurf), tmp_tauy(1,1,nisurf), klon, knon,iim,jjm, knindex) 973 call gath2cpl(cpl_rriv(1,nisurf), tmp_rriv(1,1,nisurf), klon, knon,iim,jjm, knindex) 974 call gath2cpl(cpl_rcoa(1,nisurf), tmp_rcoa(1,1,nisurf), klon, knon,iim,jjm, knindex) 961 cpl_index = 1 962 if (nisurf == is_sic) cpl_index = 2 963 call gath2cpl(cpl_sols(1,cpl_index), tmp_sols(1,1,cpl_index), klon, knon,iim,jjm, knindex) 964 call gath2cpl(cpl_nsol(1,cpl_index), tmp_nsol(1,1,cpl_index), klon, knon,iim,jjm, knindex) 965 call gath2cpl(cpl_rain(1,cpl_index), tmp_rain(1,1,cpl_index), klon, knon,iim,jjm, knindex) 966 call gath2cpl(cpl_snow(1,cpl_index), tmp_snow(1,1,cpl_index), klon, knon,iim,jjm, knindex) 967 call gath2cpl(cpl_evap(1,cpl_index), tmp_evap(1,1,cpl_index), klon, knon,iim,jjm, knindex) 968 call gath2cpl(cpl_tsol(1,cpl_index), tmp_tsol(1,1,cpl_index), klon, knon,iim,jjm, knindex) 969 call gath2cpl(cpl_fder(1,cpl_index), tmp_fder(1,1,cpl_index), klon, knon,iim,jjm, knindex) 970 call gath2cpl(cpl_albe(1,cpl_index), tmp_albe(1,1,cpl_index), klon, knon,iim,jjm, knindex) 971 call gath2cpl(cpl_taux(1,cpl_index), tmp_taux(1,1,cpl_index), klon, knon,iim,jjm, knindex) 972 call gath2cpl(cpl_tauy(1,cpl_index), tmp_tauy(1,1,cpl_index), klon, knon,iim,jjm, knindex) 973 call gath2cpl(cpl_rriv(1,cpl_index), tmp_rriv(1,1,cpl_index), klon, knon,iim,jjm, knindex) 974 call gath2cpl(cpl_rcoa(1,cpl_index), tmp_rcoa(1,1,cpl_index), klon, knon,iim,jjm, knindex) 975 975 976 976 ! … … 1108 1108 integer, intent(IN) :: knon 1109 1109 integer, intent(IN) :: klon 1110 integer, dimension(k non), intent(in) :: knindex1110 integer, dimension(klon), intent(in) :: knindex 1111 1111 logical, intent(IN) :: debut 1112 1112 1113 1113 ! Parametres de sortie 1114 real, intent(out), dimension(k non) :: lmt_sst1114 real, intent(out), dimension(klon) :: lmt_sst 1115 1115 real, intent(out), dimension(klon,nbsrf) :: pctsrf_new 1116 1116 … … 1129 1129 logical :: check = .true. 1130 1130 ! Champs lus dans le fichier de CL 1131 real, allocatable , save, dimension(:) :: sst_lu, alb_lu,rug_lu, nat_lu1131 real, allocatable , save, dimension(:) :: sst_lu, rug_lu, nat_lu 1132 1132 real, allocatable , save, dimension(:,:) :: pct_tmp 1133 1133 ! … … 1351 1351 integer, intent(IN) :: knon 1352 1352 integer, intent(IN) :: klon 1353 integer, dimension(k non), intent(in) :: knindex1353 integer, dimension(klon), intent(in) :: knindex 1354 1354 logical, intent(IN) :: debut 1355 1355 1356 1356 ! Parametres de sortie 1357 real, intent(out), dimension(k non) :: lmt_alb1358 real, intent(out), dimension(k non) :: lmt_rug1357 real, intent(out), dimension(klon) :: lmt_alb 1358 real, intent(out), dimension(klon) :: lmt_rug 1359 1359 1360 1360 ! Variables locales … … 1470 1470 ! 1471 1471 1472 SUBROUTINE calcul_fluxs( k non, nisurf, dtime, &1472 SUBROUTINE calcul_fluxs( klon, knon, nisurf, dtime, & 1473 1473 & tsurf, p1lay, cal, beta, coef1lay, ps, & 1474 1474 & precip_rain, precip_snow, snow, qsol, & … … 1515 1515 1516 1516 ! Parametres d'entree 1517 integer, intent(IN) :: knon, nisurf 1517 integer, intent(IN) :: knon, nisurf, klon 1518 1518 real , intent(IN) :: dtime 1519 real, dimension(k non), intent(IN) :: petAcoef, peqAcoef1520 real, dimension(k non), intent(IN) :: petBcoef, peqBcoef1521 real, dimension(k non), intent(IN) :: ps, q1lay1522 real, dimension(k non), intent(IN) :: tsurf, p1lay, cal, beta, coef1lay1523 real, dimension(k non), intent(IN) :: precip_rain, precip_snow1524 real, dimension(k non), intent(IN) :: radsol, dif_grnd1525 real, dimension(k non), intent(IN) :: t1lay, u1lay, v1lay1526 real, dimension(k non), intent(INOUT) :: snow, qsol1519 real, dimension(klon), intent(IN) :: petAcoef, peqAcoef 1520 real, dimension(klon), intent(IN) :: petBcoef, peqBcoef 1521 real, dimension(klon), intent(IN) :: ps, q1lay 1522 real, dimension(klon), intent(IN) :: tsurf, p1lay, cal, beta, coef1lay 1523 real, dimension(klon), intent(IN) :: precip_rain, precip_snow 1524 real, dimension(klon), intent(IN) :: radsol, dif_grnd 1525 real, dimension(klon), intent(IN) :: t1lay, u1lay, v1lay 1526 real, dimension(klon), intent(INOUT) :: snow, qsol 1527 1527 1528 1528 ! Parametres sorties 1529 real, dimension(k non), intent(OUT):: tsurf_new, evap, fluxsens, fluxlat1530 real, dimension(k non), intent(OUT):: dflux_s, dflux_l1529 real, dimension(klon), intent(OUT):: tsurf_new, evap, fluxsens, fluxlat 1530 real, dimension(klon), intent(OUT):: dflux_s, dflux_l 1531 1531 1532 1532 ! Variables locales 1533 1533 integer :: i 1534 real, dimension(k non) :: zx_mh, zx_nh, zx_oh1535 real, dimension(k non) :: zx_mq, zx_nq, zx_oq1536 real, dimension(k non) :: zx_pkh, zx_dq_s_dt, zx_qsat, zx_coef1537 real, dimension(k non) :: zx_sl, zx_k1, zx_dq, zx_cq, zx_dh, zx_ch1538 real, dimension(k non) :: zx_h_ts, zx_q_0 , d_ts1534 real, dimension(klon) :: zx_mh, zx_nh, zx_oh 1535 real, dimension(klon) :: zx_mq, zx_nq, zx_oq 1536 real, dimension(klon) :: zx_pkh, zx_dq_s_dt, zx_qsat, zx_coef 1537 real, dimension(klon) :: zx_sl, zx_k1, zx_dq, zx_cq, zx_dh, zx_ch 1538 real, dimension(klon) :: zx_h_ts, zx_q_0 , d_ts 1539 1539 real :: zdelta, zcvm5, zx_qs, zcor, zx_dq_s_dh 1540 1540 real :: bilan_f, fq_fonte … … 1695 1695 ! input 1696 1696 integer :: klon, knon, iim, jjm 1697 real, dimension(k non) :: champ_in1698 integer, dimension(k non) :: knindex1697 real, dimension(klon) :: champ_in 1698 integer, dimension(klon) :: knindex 1699 1699 ! output 1700 1700 real, dimension(iim,jjm+1) :: champ_out … … 1742 1742 integer :: klon, knon, iim, jjm 1743 1743 real, dimension(iim,jjm+1) :: champ_in 1744 integer, dimension(k non) :: knindex1744 integer, dimension(klon) :: knindex 1745 1745 ! output 1746 real, dimension(k non) :: champ_out1746 real, dimension(klon) :: champ_out 1747 1747 ! local 1748 1748 integer :: i, ig, j
Note: See TracChangeset
for help on using the changeset viewer.