Changeset 967 for LMDZ4/trunk/libf/phylmd/phyredem.F
- Timestamp:
- Jun 11, 2008, 1:14:41 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/phyredem.F
r937 r967 3 3 ! 4 4 c 5 SUBROUTINE phyredem (fichnom,dtime,radpas,ocean, 6 . rlat_p,rlon_p, pctsrf_p,tsol_p, 7 . alb1_p, alb2_p, 8 . rain_fall_p, snow_fall_p,solsw_p, sollw_p, 9 . radsol_p,zmea_p,zstd_p,zsig_p, 10 . zgam_p,zthe_p,zpic_p,zval_p,rugsrel_p, 11 . t_ancien_p, q_ancien_p, rnebcon_p, ratqs_p, clwcon_p, 12 . pbl_tke_p, zmax0_p, f0_p, ema_work1_p, ema_work2_p) 5 SUBROUTINE phyredem (fichnom) 13 6 14 7 USE dimphy … … 18 11 USE fonte_neige_mod, ONLY : fonte_neige_final 19 12 USE pbl_surface_mod, ONLY : pbl_surface_final 13 USE surface_data, ONLY : ocean, ok_veget 14 USE phys_state_var_mod 20 15 21 16 IMPLICIT none … … 34 29 c====================================================================== 35 30 CHARACTER*(*) fichnom 36 REAL dtime 37 INTEGER radpas 38 REAL rlat_p(klon), rlon_p(klon) 39 REAL tsol_p(klon,nbsrf) 40 REAL pbl_tke_p(klon,klev,nbsrf) 41 REAL zmax0_p(klon), f0_p(klon) 42 REAL ema_work1_p(klon, klev), ema_work2_p(klon, klev) 31 32 c les variables globales ecrites dans le fichier restart 33 REAL rlat_glo(klon_glo), rlon_glo(klon_glo) 34 REAL pctsrf_glo(klon_glo, nbsrf) 35 REAL tsol_glo(klon_glo,nbsrf) 36 REAL alb1_glo(klon_glo,nbsrf) 37 REAL alb2_glo(klon_glo,nbsrf) 38 REAL rain_fall_glo(klon_glo) 39 REAL snow_fall_glo(klon_glo) 40 real solsw_glo(klon_glo) 41 real sollw_glo(klon_glo) 42 REAL radsol_glo(klon_glo) 43 REAL zmea_glo(klon_glo) 44 REAL zstd_glo(klon_glo) 45 REAL zsig_glo(klon_glo) 46 REAL zgam_glo(klon_glo) 47 REAL zthe_glo(klon_glo) 48 REAL zpic_glo(klon_glo) 49 REAL zval_glo(klon_glo) 50 REAL rugsrel_glo(klon_glo) 51 REAL t_ancien_glo(klon_glo,klev), q_ancien_glo(klon_glo,klev) 52 REAL clwcon_glo(klon_glo,klev) 53 REAL rnebcon_glo(klon_glo,klev) 54 REAL ratqs_glo(klon_glo,klev) 55 REAL pbl_tke_glo(klon_glo,klev,nbsrf) 56 REAL zmax0_glo(klon_glo), f0_glo(klon) 57 REAL ema_work1_glo(klon_glo, klev), ema_work2_glo(klon_glo, klev) 58 59 cIM "slab" ocean 43 60 REAL tsoil_p(klon,nsoilmx,nbsrf) 44 CHARACTER*6 ocean45 cIM "slab" ocean46 61 REAL tslab_p(klon), seaice_p(klon) 47 62 REAL qsurf_p(klon,nbsrf) 48 63 REAL qsol_p(klon) 49 64 REAL snow_p(klon,nbsrf) 50 REAL alb1_p(klon,nbsrf) ! albedo in visible SW interval51 REAL alb2_p(klon,nbsrf) ! albedo in near IR interval52 65 REAL evap_p(klon,nbsrf) 53 REAL rain_fall_p(klon)54 REAL snow_fall_p(klon)55 real solsw_p(klon)56 real sollw_p(klon)57 66 real fder_p(klon) 58 REAL radsol_p(klon)59 67 REAL frugs_p(klon,nbsrf) 60 68 REAL agesno_p(klon,nbsrf) 61 REAL zmea_p(klon)62 REAL zstd_p(klon)63 REAL zsig_p(klon)64 REAL zgam_p(klon)65 REAL zthe_p(klon)66 REAL zpic_p(klon)67 REAL zval_p(klon)68 REAL rugsrel_p(klon)69 REAL pctsrf_p(klon, nbsrf)70 REAL t_ancien_p(klon,klev), q_ancien_p(klon,klev)71 real clwcon_p(klon,klev),rnebcon_p(klon,klev),ratqs_p(klon,klev)72 69 REAL run_off_lic_0_p(klon) 73 70 74 REAL rlat(klon_glo), rlon(klon_glo)75 REAL tsol(klon_glo,nbsrf)76 REAL pbl_tke(klon_glo,klev,nbsrf)77 REAL zmax0(klon_glo), f0(klon)78 REAL ema_work1(klon, klev), ema_work2(klon, klev)79 71 REAL tsoil(klon_glo,nsoilmx,nbsrf) 80 72 REAL tslab(klon_glo), seaice(klon_glo) … … 82 74 REAL qsol(klon_glo) 83 75 REAL snow(klon_glo,nbsrf) 84 REAL alb1(klon_glo,nbsrf)85 REAL alb2(klon_glo,nbsrf)86 76 REAL evap(klon_glo,nbsrf) 87 REAL rain_fall(klon_glo)88 REAL snow_fall(klon_glo)89 real solsw(klon_glo)90 real sollw(klon_glo)91 77 real fder(klon_glo) 92 REAL radsol(klon_glo)93 78 REAL frugs(klon_glo,nbsrf) 94 79 REAL agesno(klon_glo,nbsrf) 95 REAL zmea(klon_glo)96 REAL zstd(klon_glo)97 REAL zsig(klon_glo)98 REAL zgam(klon_glo)99 REAL zthe(klon_glo)100 REAL zpic(klon_glo)101 REAL zval(klon_glo)102 REAL rugsrel(klon_glo)103 REAL pctsrf(klon_glo, nbsrf)104 REAL t_ancien(klon_glo,klev), q_ancien(klon_glo,klev)105 REAL clwcon(klon_glo,klev)106 REAL rnebcon(klon_glo,klev)107 REAL ratqs(klon_glo,klev)108 80 REAL run_off_lic_0(klon_glo) 109 81 REAL masq(klon_glo) … … 116 88 c 117 89 INTEGER isoil, nsrf 118 CHARACTER *7str7119 CHARACTER *2str290 CHARACTER (len=7) :: str7 91 CHARACTER (len=2) :: str2 120 92 121 93 c====================================================================== … … 139 111 c====================================================================== 140 112 141 call Gather( rlat_p,rlat) 142 call Gather( rlon_p,rlon) 143 call Gather( tsol_p,tsol) 144 call Gather( pbl_tke_p,pbl_tke) 145 call Gather( zmax0_p,zmax0) 146 call Gather( f0_p,f0) 147 call Gather( ema_work1_p, ema_work1) 148 call Gather( ema_work2_p, ema_work2) 113 call Gather( rlat,rlat_glo) 114 call Gather( rlon,rlon_glo) 115 call Gather( pctsrf,pctsrf_glo) 116 call Gather( ftsol,tsol_glo) 117 call Gather( falb1,alb1_glo) 118 call Gather( falb2,alb2_glo) 119 call Gather( rain_fall,rain_fall_glo) 120 call Gather( snow_fall,snow_fall_glo) 121 call Gather( sollw,sollw_glo) 122 call Gather( solsw,solsw_glo) 123 call Gather( radsol,radsol_glo) 124 call Gather( zmea,zmea_glo) 125 call Gather( zstd,zstd_glo) 126 call Gather( zsig,zsig_glo) 127 call Gather( zgam,zgam_glo) 128 call Gather( zthe,zthe_glo) 129 call Gather( zpic,zpic_glo) 130 call Gather( zval,zval_glo) 131 call Gather( rugoro,rugsrel_glo) 132 call Gather( t_ancien,t_ancien_glo) 133 call Gather( q_ancien,q_ancien_glo) 134 call Gather( clwcon,clwcon_glo) 135 call Gather( rnebcon,rnebcon_glo) 136 call Gather( ratqs,ratqs_glo) 137 call Gather( pbl_tke,pbl_tke_glo) 138 call Gather( zmax0,zmax0_glo) 139 call Gather( f0,f0_glo) 140 call Gather( ema_work1, ema_work1_glo) 141 call Gather( ema_work2, ema_work2_glo) 142 149 143 call Gather( tsoil_p,tsoil) 150 144 call Gather( tslab_p,tslab) … … 153 147 call Gather( qsol_p,qsol) 154 148 call Gather( snow_p,snow) 155 call Gather( alb1_p,alb1)156 call Gather( alb2_p,alb2)157 149 call Gather( evap_p,evap) 158 call Gather( radsol_p,radsol)159 call Gather( rain_fall_p,rain_fall)160 call Gather( snow_fall_p,snow_fall)161 call Gather( sollw_p,sollw)162 call Gather( solsw_p,solsw)163 150 call Gather( fder_p,fder) 164 151 call Gather( frugs_p,frugs) 165 152 call Gather( agesno_p,agesno) 166 call Gather( zmea_p,zmea)167 call Gather( zstd_p,zstd)168 call Gather( zsig_p,zsig)169 call Gather( zgam_p,zgam)170 call Gather( zthe_p,zthe)171 call Gather( zpic_p,zpic)172 call Gather( zval_p,zval)173 call Gather( rugsrel_p,rugsrel)174 call Gather( pctsrf_p,pctsrf)175 153 call Gather( run_off_lic_0_p,run_off_lic_0) 176 call Gather( t_ancien_p,t_ancien)177 call Gather( q_ancien_p,q_ancien)178 call Gather( rnebcon_p,rnebcon)179 call Gather( clwcon_p,clwcon)180 call Gather( ratqs_p,ratqs)181 154 call Gather( zmasq,masq) 182 155 … … 245 218 ierr = NF_ENDDEF(nid) 246 219 #ifdef NC_DOUBLE 247 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlon )248 #else 249 ierr = NF_PUT_VAR_REAL (nid,nvarid,rlon )220 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlon_glo) 221 #else 222 ierr = NF_PUT_VAR_REAL (nid,nvarid,rlon_glo) 250 223 #endif 251 224 c … … 260 233 ierr = NF_ENDDEF(nid) 261 234 #ifdef NC_DOUBLE 262 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlat )263 #else 264 ierr = NF_PUT_VAR_REAL (nid,nvarid,rlat )235 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlat_glo) 236 #else 237 ierr = NF_PUT_VAR_REAL (nid,nvarid,rlat_glo) 265 238 #endif 266 239 c … … 295 268 ierr = NF_ENDDEF(nid) 296 269 #ifdef NC_DOUBLE 297 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf(1 : klon_glo, is_ter)) 298 #else 299 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf(1 : klon_glo, is_ter)) 270 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf_glo(1 : klon_glo, & 271 & is_ter)) 272 #else 273 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf_glo(1 : klon_glo, & 274 & is_ter)) 300 275 #endif 301 276 C … … 312 287 ierr = NF_ENDDEF(nid) 313 288 #ifdef NC_DOUBLE 314 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf(1 : klon_glo,is_lic)) 315 #else 316 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf(1 : klon_glo, is_lic)) 289 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf_glo(1 : klon_glo, 290 & is_lic)) 291 #else 292 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf_glo(1 : klon_glo, 293 & is_lic)) 317 294 #endif 318 295 C … … 329 306 ierr = NF_ENDDEF(nid) 330 307 #ifdef NC_DOUBLE 331 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf(1 : klon_glo, is_oce)) 332 #else 333 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf(1 : klon_glo, is_oce)) 308 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf_glo(1 : klon_glo, 309 & is_oce)) 310 #else 311 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf_glo(1 : klon_glo, 312 & is_oce)) 334 313 #endif 335 314 C … … 346 325 ierr = NF_ENDDEF(nid) 347 326 #ifdef NC_DOUBLE 348 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf(1 : klon_glo, is_sic)) 349 #else 350 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf(1 : klon_glo, is_sic)) 327 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pctsrf_glo(1 : klon_glo, 328 & is_sic)) 329 #else 330 ierr = NF_PUT_VAR_REAL (nid,nvarid,pctsrf_glo(1 : klon_glo, 331 & is_sic)) 351 332 #endif 352 333 C … … 370 351 ENDIF 371 352 #ifdef NC_DOUBLE 372 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,tsol (1,nsrf))373 #else 374 ierr = NF_PUT_VAR_REAL (nid,nvarid,tsol (1,nsrf))353 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,tsol_glo(1,nsrf)) 354 #else 355 ierr = NF_PUT_VAR_REAL (nid,nvarid,tsol_glo(1,nsrf)) 375 356 #endif 376 357 ENDDO … … 487 468 ENDIF 488 469 #ifdef NC_DOUBLE 489 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,alb1 (1,nsrf))490 #else 491 ierr = NF_PUT_VAR_REAL (nid,nvarid,alb1 (1,nsrf))470 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,alb1_glo(1,nsrf)) 471 #else 472 ierr = NF_PUT_VAR_REAL (nid,nvarid,alb1_glo(1,nsrf)) 492 473 #endif 493 474 ENDDO … … 510 491 ENDIF 511 492 #ifdef NC_DOUBLE 512 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,alb2 (1,nsrf))513 #else 514 ierr = NF_PUT_VAR_REAL (nid,nvarid,alb2 (1,nsrf))493 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,alb2_glo(1,nsrf)) 494 #else 495 ierr = NF_PUT_VAR_REAL (nid,nvarid,alb2_glo(1,nsrf)) 515 496 #endif 516 497 ENDDO … … 575 556 ierr = NF_ENDDEF(nid) 576 557 #ifdef NC_DOUBLE 577 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,radsol )578 #else 579 ierr = NF_PUT_VAR_REAL (nid,nvarid,radsol )558 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,radsol_glo) 559 #else 560 ierr = NF_PUT_VAR_REAL (nid,nvarid,radsol_glo) 580 561 #endif 581 562 c … … 590 571 ierr = NF_ENDDEF(nid) 591 572 #ifdef NC_DOUBLE 592 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,solsw )593 #else 594 ierr = NF_PUT_VAR_REAL (nid,nvarid,solsw )573 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,solsw_glo) 574 #else 575 ierr = NF_PUT_VAR_REAL (nid,nvarid,solsw_glo) 595 576 #endif 596 577 c … … 605 586 ierr = NF_ENDDEF(nid) 606 587 #ifdef NC_DOUBLE 607 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,sollw )608 #else 609 ierr = NF_PUT_VAR_REAL (nid,nvarid,sollw )588 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,sollw_glo) 589 #else 590 ierr = NF_PUT_VAR_REAL (nid,nvarid,sollw_glo) 610 591 #endif 611 592 c … … 635 616 ierr = NF_ENDDEF(nid) 636 617 #ifdef NC_DOUBLE 637 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rain_fall )638 #else 639 ierr = NF_PUT_VAR_REAL (nid,nvarid,rain_fall )618 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rain_fall_glo) 619 #else 620 ierr = NF_PUT_VAR_REAL (nid,nvarid,rain_fall_glo) 640 621 #endif 641 622 c … … 650 631 ierr = NF_ENDDEF(nid) 651 632 #ifdef NC_DOUBLE 652 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,snow_fall )653 #else 654 ierr = NF_PUT_VAR_REAL (nid,nvarid,snow_fall )633 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,snow_fall_glo) 634 #else 635 ierr = NF_PUT_VAR_REAL (nid,nvarid,snow_fall_glo) 655 636 #endif 656 637 c … … 716 697 ierr = NF_ENDDEF(nid) 717 698 #ifdef NC_DOUBLE 718 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zmea )719 #else 720 ierr = NF_PUT_VAR_REAL (nid,nvarid,zmea )699 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zmea_glo) 700 #else 701 ierr = NF_PUT_VAR_REAL (nid,nvarid,zmea_glo) 721 702 #endif 722 703 c … … 729 710 ierr = NF_ENDDEF(nid) 730 711 #ifdef NC_DOUBLE 731 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zstd )732 #else 733 ierr = NF_PUT_VAR_REAL (nid,nvarid,zstd )712 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zstd_glo) 713 #else 714 ierr = NF_PUT_VAR_REAL (nid,nvarid,zstd_glo) 734 715 #endif 735 716 ierr = NF_REDEF (nid) … … 741 722 ierr = NF_ENDDEF(nid) 742 723 #ifdef NC_DOUBLE 743 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zsig )744 #else 745 ierr = NF_PUT_VAR_REAL (nid,nvarid,zsig )724 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zsig_glo) 725 #else 726 ierr = NF_PUT_VAR_REAL (nid,nvarid,zsig_glo) 746 727 #endif 747 728 ierr = NF_REDEF (nid) … … 753 734 ierr = NF_ENDDEF(nid) 754 735 #ifdef NC_DOUBLE 755 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zgam )756 #else 757 ierr = NF_PUT_VAR_REAL (nid,nvarid,zgam )736 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zgam_glo) 737 #else 738 ierr = NF_PUT_VAR_REAL (nid,nvarid,zgam_glo) 758 739 #endif 759 740 ierr = NF_REDEF (nid) … … 765 746 ierr = NF_ENDDEF(nid) 766 747 #ifdef NC_DOUBLE 767 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zthe )768 #else 769 ierr = NF_PUT_VAR_REAL (nid,nvarid,zthe )748 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zthe_glo) 749 #else 750 ierr = NF_PUT_VAR_REAL (nid,nvarid,zthe_glo) 770 751 #endif 771 752 ierr = NF_REDEF (nid) … … 777 758 ierr = NF_ENDDEF(nid) 778 759 #ifdef NC_DOUBLE 779 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zpic )780 #else 781 ierr = NF_PUT_VAR_REAL (nid,nvarid,zpic )760 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zpic_glo) 761 #else 762 ierr = NF_PUT_VAR_REAL (nid,nvarid,zpic_glo) 782 763 #endif 783 764 ierr = NF_REDEF (nid) … … 789 770 ierr = NF_ENDDEF(nid) 790 771 #ifdef NC_DOUBLE 791 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zval )792 #else 793 ierr = NF_PUT_VAR_REAL (nid,nvarid,zval )772 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,zval_glo) 773 #else 774 ierr = NF_PUT_VAR_REAL (nid,nvarid,zval_glo) 794 775 #endif 795 776 ierr = NF_REDEF (nid) … … 801 782 ierr = NF_ENDDEF(nid) 802 783 #ifdef NC_DOUBLE 803 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rugsrel )804 #else 805 ierr = NF_PUT_VAR_REAL (nid,nvarid,rugsrel )784 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rugsrel_glo) 785 #else 786 ierr = NF_PUT_VAR_REAL (nid,nvarid,rugsrel_glo) 806 787 #endif 807 788 c … … 814 795 ierr = NF_ENDDEF(nid) 815 796 #ifdef NC_DOUBLE 816 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,t_ancien )817 #else 818 ierr = NF_PUT_VAR_REAL (nid,nvarid,t_ancien )797 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,t_ancien_glo) 798 #else 799 ierr = NF_PUT_VAR_REAL (nid,nvarid,t_ancien_glo) 819 800 #endif 820 801 c … … 827 808 ierr = NF_ENDDEF(nid) 828 809 #ifdef NC_DOUBLE 829 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,q_ancien )830 #else 831 ierr = NF_PUT_VAR_REAL (nid,nvarid,q_ancien )810 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,q_ancien_glo) 811 #else 812 ierr = NF_PUT_VAR_REAL (nid,nvarid,q_ancien_glo) 832 813 #endif 833 814 c … … 857 838 ierr = NF_ENDDEF(nid) 858 839 #ifdef NC_DOUBLE 859 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,clwcon )860 #else 861 ierr = NF_PUT_VAR_REAL (nid,nvarid,clwcon )840 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,clwcon_glo) 841 #else 842 ierr = NF_PUT_VAR_REAL (nid,nvarid,clwcon_glo) 862 843 #endif 863 844 c … … 872 853 ierr = NF_ENDDEF(nid) 873 854 #ifdef NC_DOUBLE 874 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rnebcon )875 #else 876 ierr = NF_PUT_VAR_REAL (nid,nvarid,rnebcon )855 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rnebcon_glo) 856 #else 857 ierr = NF_PUT_VAR_REAL (nid,nvarid,rnebcon_glo) 877 858 #endif 878 859 c … … 887 868 ierr = NF_ENDDEF(nid) 888 869 #ifdef NC_DOUBLE 889 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,ratqs )890 #else 891 ierr = NF_PUT_VAR_REAL (nid,nvarid,ratqs )870 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,ratqs_glo) 871 #else 872 ierr = NF_PUT_VAR_REAL (nid,nvarid,ratqs_glo) 892 873 #endif 893 874 c … … 932 913 ENDIF 933 914 #ifdef NC_DOUBLE 934 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pbl_tke (:,:,nsrf))935 #else 936 ierr = NF_PUT_VAR_REAL (nid,nvarid,pbl_tke (:,:,nsrf))915 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pbl_tke_glo(:,:,nsrf)) 916 #else 917 ierr = NF_PUT_VAR_REAL (nid,nvarid,pbl_tke_glo(:,:,nsrf)) 937 918 #endif 938 919 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.