Changeset 3772 for trunk/LMDZ.PLUTO/libf
- Timestamp:
- May 21, 2025, 6:37:40 PM (7 weeks ago)
- Location:
- trunk/LMDZ.PLUTO/libf/phypluto
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.PLUTO/libf/phypluto/iniwrite.F
r3184 r3772 2 2 3 3 use comsoil_h, only: mlayer, nsoilmx 4 USE comcstfi_mod, only: g, mugaz, omeg, rad, rcp, pi 4 USE comcstfi_mod, only: g, mugaz, omeg, rad, rcp, pi 5 5 USE vertical_layers_mod, ONLY: ap,bp,aps,bps,pseudoalt 6 6 ! USE logic_mod, ONLY: fxyhypb,ysinus … … 10 10 USE regular_lonlat_mod, ONLY: lon_reg, lat_reg 11 11 USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, nbp_lev 12 use tabfi_mod, only: tab_cntrl_mod 12 13 IMPLICIT NONE 13 14 … … 41 42 c Local: 42 43 c ------ 43 INTEGER length,l44 parameter (length = 100)45 REAL tab_cntrl(length) ! run parameters are stored in this array44 ! INTEGER length,l 45 ! parameter (length = 100) 46 ! REAL tab_cntrl(length) ! run parameters are stored in this array 46 47 INTEGER ierr 47 48 REAl,ALLOCATABLE :: lon_reg_ext(:) ! extended longitudes … … 50 51 integer :: idim_rlatu,idim_llmp1,idim_llm 51 52 integer :: idim_nsoilmx ! "subsurface_layers" dimension ID # 52 integer, dimension(2) :: id 53 integer, dimension(2) :: id 53 54 c----------------------------------------------------------------------- 54 55 … … 61 62 ENDIF 62 63 63 DO l=1,length64 tab_cntrl(l)=0.65 ENDDO66 tab_cntrl(1) = real(nbp_lon)67 tab_cntrl(2) = real(nbp_lat-1)68 tab_cntrl(3) = real(nbp_lev)69 tab_cntrl(4) = real(idayref)70 tab_cntrl(5) = rad71 tab_cntrl(6) = omeg72 tab_cntrl(7) = g73 tab_cntrl(8) = mugaz74 tab_cntrl(9) = rcp75 tab_cntrl(10) = daysec76 tab_cntrl(11) = dtphys64 ! DO l=1,length 65 ! tab_cntrl(l)=0. 66 ! ENDDO 67 ! tab_cntrl(1) = real(nbp_lon) 68 ! tab_cntrl(2) = real(nbp_lat-1) 69 ! tab_cntrl(3) = real(nbp_lev) 70 ! tab_cntrl(4) = real(idayref) 71 ! tab_cntrl(5) = rad 72 ! tab_cntrl(6) = omeg 73 ! tab_cntrl(7) = g 74 ! tab_cntrl(8) = mugaz 75 ! tab_cntrl(9) = rcp 76 ! tab_cntrl(10) = daysec 77 ! tab_cntrl(11) = dtphys 77 78 ! tab_cntrl(12) = etot0 78 79 ! tab_cntrl(13) = ptot0 … … 82 83 c 83 84 c .......... P.Le Van ( ajout le 8/04/96 ) ......... 84 c ..... parametres pour le zoom ...... 85 c ..... parametres pour le zoom ...... 85 86 ! tab_cntrl(17) = clon 86 87 ! tab_cntrl(18) = clat … … 105 106 106 107 ! Define dimensions 107 108 ierr = NF_REDEF (nid) 109 110 ierr = NF_DEF_DIM (nid, "index", length, idim_index)108 109 ierr = NF_REDEF (nid) 110 111 ierr = NF_DEF_DIM (nid, "index", SIZE(tab_cntrl_mod), idim_index) 111 112 ! ierr = NF_DEF_DIM (nid, "rlonu", iip1, idim_rlonu) 112 113 ierr = NF_DEF_DIM (nid, "latitude", nbp_lat, idim_rlatu) … … 126 127 ierr = NF_REDEF (nid) 127 128 #ifdef NC_DOUBLE 128 ierr = NF_DEF_VAR (nid, "controle", NF_DOUBLE, 1, 129 ierr = NF_DEF_VAR (nid, "controle", NF_DOUBLE, 1, 129 130 . idim_index,nvarid) 130 131 #else 131 ierr = NF_DEF_VAR (nid, "controle", NF_FLOAT, 1, 132 ierr = NF_DEF_VAR (nid, "controle", NF_FLOAT, 1, 132 133 . idim_index,nvarid) 133 134 #endif … … 136 137 ierr = NF_ENDDEF(nid) 137 138 #ifdef NC_DOUBLE 138 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,tab_cntrl )139 #else 140 ierr = NF_PUT_VAR_REAL (nid,nvarid,tab_cntrl )139 ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,tab_cntrl_mod) 140 #else 141 ierr = NF_PUT_VAR_REAL (nid,nvarid,tab_cntrl_mod) 141 142 #endif 142 143 … … 177 178 c 178 179 c -------------------------- 179 180 180 181 lon_reg_ext(1:nbp_lon)=lon_reg(1:nbp_lon) 181 182 IF (nbp_lon*nbp_lat/=1) THEN … … 204 205 ierr = NF_REDEF (nid) 205 206 #ifdef NC_DOUBLE 206 ierr = NF_DEF_VAR (nid, "altitude", NF_DOUBLE, 1, 207 ierr = NF_DEF_VAR (nid, "altitude", NF_DOUBLE, 1, 207 208 . idim_llm,nvarid) 208 209 #else 209 ierr = NF_DEF_VAR (nid, "altitude", NF_FLOAT, 1, 210 ierr = NF_DEF_VAR (nid, "altitude", NF_FLOAT, 1, 210 211 . idim_llm,nvarid) 211 212 #endif -
trunk/LMDZ.PLUTO/libf/phypluto/phyetat0_mod.F90
r3736 r3772 3 3 implicit none 4 4 5 real, save :: tab_cntrl_mod(100)6 7 5 integer,save :: nid_start ! NetCDF file identifier for startfi.nc file 8 9 !$OMP THREADPRIVATE(tab_cntrl_mod)10 11 6 12 7 contains … … 26 21 !! 27 22 use comsoil_h, only: nsoilmx,inertiedat 28 use tabfi_mod, only: tabfi 23 use tabfi_mod, only: tabfi,ini_tab_controle_dyn_xios,tab_cntrl_mod 29 24 USE tracer_h, ONLY: noms 30 25 USE surfdat_h, only: phisfi, albedodat, zmea, zstd, zsig, zgam, zthe … … 282 277 !AF24 283 278 endif ! of if (startphy_file) 279 280 call ini_tab_controle_dyn_xios(day_ini) 284 281 ! 285 282 ! close file: … … 289 286 end subroutine phyetat0 290 287 291 292 !======================================================================293 subroutine ini_tab_controle_dyn_xios(idayref)294 295 use comcstfi_mod, only: g, mugaz, omeg, rad, rcp296 use time_phylmdz_mod, only: daysec, dtphys297 use mod_grid_phy_lmdz, only: nbp_lon, nbp_lat, nbp_lev298 299 implicit none300 301 integer*4, intent(in) :: idayref ! date (initial date for this run)302 303 integer :: length, l304 parameter (length = 100)305 real :: tab_cntrl(length) ! run parameters are stored in this array306 307 do l = 1,length308 tab_cntrl(l) = 0.309 enddo310 tab_cntrl(1) = real(nbp_lon)311 tab_cntrl(2) = real(nbp_lat-1)312 tab_cntrl(3) = real(nbp_lev)313 tab_cntrl(4) = real(idayref)314 tab_cntrl(5) = rad315 tab_cntrl(6) = omeg316 tab_cntrl(7) = g317 tab_cntrl(8) = mugaz318 tab_cntrl(9) = rcp319 tab_cntrl(10) = daysec320 tab_cntrl(11) = dtphys321 322 tab_cntrl_mod = tab_cntrl323 324 end subroutine ini_tab_controle_dyn_xios325 326 327 288 end module phyetat0_mod -
trunk/LMDZ.PLUTO/libf/phypluto/physiq_mod.F90
r3765 r3772 36 36 nesp, is_chim 37 37 use time_phylmdz_mod, only: diagfi_output_rate, startfi_output_rate, nday 38 use phyetat0_mod, only: phyetat0,tab_cntrl_mod 38 use phyetat0_mod, only: phyetat0 39 use tabfi_mod, only: tab_cntrl_mod 39 40 use wstats_mod, only: callstats, wstats, mkstats 40 41 use phyredem, only: physdem0, physdem1 -
trunk/LMDZ.PLUTO/libf/phypluto/tabfi_mod.F90
r3736 r3772 2 2 3 3 IMPLICIT NONE 4 5 real, save :: tab_cntrl_mod(100) 6 !$OMP THREADPRIVATE(tab_cntrl_mod) 4 7 5 8 CONTAINS … … 588 591 END SUBROUTINE tabfi 589 592 593 594 subroutine ini_tab_controle_dyn_xios(idayref) 595 ! Initialize controle variable for XIOS & diagfi 596 597 use comcstfi_mod, only: g, mugaz, omeg, rad, rcp 598 use time_phylmdz_mod, only: daysec, dtphys 599 use mod_grid_phy_lmdz, only: nbp_lon, nbp_lat, nbp_lev 600 601 implicit none 602 603 integer*4, intent(in) :: idayref ! date (initial date for this run) 604 605 integer :: length, l 606 parameter (length = 100) 607 real :: tab_cntrl(length) ! run parameters are stored in this array 608 609 do l = 1,length 610 tab_cntrl(l) = 0. 611 enddo 612 tab_cntrl(1) = real(nbp_lon) 613 tab_cntrl(2) = real(nbp_lat-1) 614 tab_cntrl(3) = real(nbp_lev) 615 tab_cntrl(4) = real(idayref) 616 tab_cntrl(5) = rad 617 tab_cntrl(6) = omeg 618 tab_cntrl(7) = g 619 tab_cntrl(8) = mugaz 620 tab_cntrl(9) = rcp 621 tab_cntrl(10) = daysec 622 tab_cntrl(11) = dtphys 623 624 tab_cntrl_mod = tab_cntrl 625 626 end subroutine ini_tab_controle_dyn_xios 627 628 590 629 end module tabfi_mod
Note: See TracChangeset
for help on using the changeset viewer.