Changeset 7 for trunk/NEMOGCM/NEMO/OPA_SRC/ZDF
- Timestamp:
- 02/08/12 18:07:19 (12 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property
svn:mergeinfo
set to
False
/vendor/nemo/current merged eligible
-
Property
svn:mergeinfo
set to
False
-
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfbfr.F90
r1 r7 22 22 USE lib_mpp ! distributed memory computing 23 23 USE prtctl ! Print control 24 USE timing ! Timing 24 25 25 26 IMPLICIT NONE … … 44 45 !!---------------------------------------------------------------------- 45 46 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 46 !! $Id: zdfbfr.F90 3 116 2011-11-15 20:55:40Z cetlod $47 !! $Id: zdfbfr.F90 3294 2012-01-28 16:44:18Z rblod $ 47 48 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 48 49 !!---------------------------------------------------------------------- … … 82 83 REAL(wp) :: zvu, zuv, zecu, zecv ! temporary scalars 83 84 !!---------------------------------------------------------------------- 84 85 ! 86 IF( nn_timing == 1 ) CALL timing_start('zdf_bfr') 87 ! 85 88 IF( nn_bfr == 2 ) THEN ! quadratic botton friction 86 89 ! Calculate and store the quadratic bottom friction coefficient bfrua and bfrva … … 120 123 & tab2d_2=bfrva, clinfo2= ' v: ', mask2=vmask,ovlap=1 ) 121 124 ENDIF 125 126 ! 127 IF( nn_timing == 1 ) CALL timing_stop('zdf_bfr') 122 128 ! 123 129 END SUBROUTINE zdf_bfr … … 144 150 NAMELIST/nambfr/ nn_bfr, rn_bfri1, rn_bfri2, rn_bfeb2, ln_bfr2d, rn_bfrien, ln_bfrimp 145 151 !!---------------------------------------------------------------------- 146 152 ! 153 IF( nn_timing == 1 ) CALL timing_start('zdf_bfr_init') 154 ! 147 155 REWIND ( numnam ) !* Read Namelist nam_bfr : bottom momentum boundary condition 148 156 READ ( numnam, nambfr ) … … 163 171 WRITE(numout,*) 'Implicit bottom friction can only be used when ln_zdfexp=.false.' 164 172 WRITE(numout,*) ' but you set: ln_bfrimp=.true. and ln_zdfexp=.true.!!!!' 165 WRITE(ctmp1,*) ' bad ln_bfrimp value = .true.'173 WRITE(ctmp1,*) ' set either ln_zdfexp = .false or ln_bfrimp = .false.' 166 174 CALL ctl_stop( ctmp1 ) 167 175 END IF … … 265 273 CALL mpp_max( zmaxbfr ) 266 274 ENDIF 275 IF( .NOT.ln_bfrimp) THEN 267 276 IF( lwp .AND. ictu + ictv > 0 ) THEN 268 277 WRITE(numout,*) ' Bottom friction stability check failed at ', ictu, ' U-points ' … … 271 280 WRITE(numout,*) ' Bottom friction coefficient will be reduced where necessary' 272 281 ENDIF 282 ENDIF 283 ! 284 IF( nn_timing == 1 ) CALL timing_stop('zdf_bfr_init') 273 285 ! 274 286 END SUBROUTINE zdf_bfr_init -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
r1 r7 23 23 USE lib_mpp ! MPP library 24 24 USE wrk_nemo ! work arrays 25 USE timing ! Timing 25 26 26 27 IMPLICIT NONE … … 44 45 !!---------------------------------------------------------------------- 45 46 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 46 !! $Id: zdfddm.F90 3 186 2011-11-27 08:16:19Z smasson$47 !! $Id: zdfddm.F90 3294 2012-01-28 16:44:18Z rblod $ 47 48 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 48 49 !!---------------------------------------------------------------------- … … 100 101 REAL(wp), POINTER, DIMENSION(:,:) :: zmsks, zmskf, zmskd1, zmskd2, zmskd3 101 102 !!---------------------------------------------------------------------- 102 103 ! 104 IF( nn_timing == 1 ) CALL timing_start('zdf_ddm') 105 ! 103 106 CALL wrk_alloc( jpi,jpj, zmsks, zmskf, zmskd1, zmskd2, zmskd3 ) 104 107 … … 195 198 CALL wrk_dealloc( jpi,jpj, zmsks, zmskf, zmskd1, zmskd2, zmskd3 ) 196 199 ! 200 IF( nn_timing == 1 ) CALL timing_stop('zdf_ddm') 201 ! 197 202 END SUBROUTINE zdf_ddm 198 203 -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfevd.F90
r1 r7 22 22 USE iom ! for iom_put 23 23 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 24 USE timing ! Timing 24 25 25 26 IMPLICIT NONE … … 32 33 !!---------------------------------------------------------------------- 33 34 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 34 !! $Id: zdfevd.F90 2715 2011-03-30 15:58:35Z rblod $35 !! $Id: zdfevd.F90 3294 2012-01-28 16:44:18Z rblod $ 35 36 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 36 37 !!---------------------------------------------------------------------- … … 58 59 INTEGER :: ji, jj, jk ! dummy loop indices 59 60 !!---------------------------------------------------------------------- 60 61 ! 62 IF( nn_timing == 1 ) CALL timing_start('zdf_evd') 63 ! 61 64 IF( kt == nit000 ) THEN 62 65 IF(lwp) WRITE(numout,*) … … 130 133 CALL iom_put( "avt_evd", zavt_evd ) ! output this change 131 134 ! 135 IF( nn_timing == 1 ) CALL timing_stop('zdf_evd') 136 ! 132 137 END SUBROUTINE zdf_evd 133 138 -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfgls.F90
r1 r7 30 30 USE in_out_manager ! I/O manager 31 31 USE iom ! I/O manager library 32 USE timing ! Timing 32 33 33 34 IMPLICIT NONE … … 108 109 !!---------------------------------------------------------------------- 109 110 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 110 !! $Id: zdfgls.F90 3 186 2011-11-27 08:16:19Z smasson$111 !! $Id: zdfgls.F90 3294 2012-01-28 16:44:18Z rblod $ 111 112 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 112 113 !!---------------------------------------------------------------------- … … 132 133 !! coefficients using the GLS turbulent closure scheme. 133 134 !!---------------------------------------------------------------------- 134 USE oce , ONLY: tsa ! use tsa as workspace135 USE oce , ONLY: z_elem_a => ua ! use ua as workspace136 USE oce , ONLY: z_elem_b => va ! use va as workspace137 !138 135 INTEGER, INTENT(in) :: kt ! ocean time step 139 136 INTEGER :: ji, jj, jk, ibot, ibotm1, dir ! dummy loop arguments … … 151 148 REAL(wp), POINTER, DIMENSION(:,:,:) :: eps ! dissipation rate 152 149 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwall_psi ! Wall function use in the wb case (ln_sigpsi.AND.ln_crban=T) 153 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_ c, psi150 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_a, z_elem_b, z_elem_c, psi 154 151 !!-------------------------------------------------------------------- 155 152 ! 153 IF( nn_timing == 1 ) CALL timing_start('zdf_gls') 154 ! 156 155 CALL wrk_alloc( jpi,jpj, zdep, zflxs, zhsro ) 157 CALL wrk_alloc( jpi,jpj,jpk, eb, mxlb, shear, eps, zwall_psi ) 158 ! 159 z_elem_c => tsa(:,:,:,1) 160 psi => tsa(:,:,:,2) 156 CALL wrk_alloc( jpi,jpj,jpk, eb, mxlb, shear, eps, zwall_psi, z_elem_a, z_elem_b, z_elem_c, psi ) 161 157 162 158 ! Preliminary computing … … 461 457 DO jj = 2, jpjm1 462 458 DO ji = fs_2, fs_jpim1 ! vector opt. 463 psi(ji,jj,jk) = e n(ji,jj,jk) * mxln(ji,jj,jk)459 psi(ji,jj,jk) = eb(ji,jj,jk) * mxlb(ji,jj,jk) 464 460 END DO 465 461 END DO … … 479 475 DO jj = 2, jpjm1 480 476 DO ji = fs_2, fs_jpim1 ! vector opt. 481 psi(ji,jj,jk) = SQRT( e n(ji,jj,jk) ) / ( rc0 * mxln(ji,jj,jk) )477 psi(ji,jj,jk) = SQRT( eb(ji,jj,jk) ) / ( rc0 * mxlb(ji,jj,jk) ) 482 478 END DO 483 479 END DO … … 488 484 DO jj = 2, jpjm1 489 485 DO ji = fs_2, fs_jpim1 ! vector opt. 490 psi(ji,jj,jk) = rc02 * e n(ji,jj,jk) * mxln(ji,jj,jk)**rnn486 psi(ji,jj,jk) = rc02 * eb(ji,jj,jk) * mxlb(ji,jj,jk)**rnn 491 487 END DO 492 488 END DO … … 887 883 ! 888 884 CALL wrk_dealloc( jpi,jpj, zdep, zflxs, zhsro ) 889 CALL wrk_dealloc( jpi,jpj,jpk, eb, mxlb, shear, eps, zwall_psi ) 885 CALL wrk_dealloc( jpi,jpj,jpk, eb, mxlb, shear, eps, zwall_psi, z_elem_a, z_elem_b, z_elem_c, psi ) 886 ! 887 IF( nn_timing == 1 ) CALL timing_stop('zdf_gls') 888 ! 890 889 ! 891 890 END SUBROUTINE zdf_gls … … 920 919 & nn_stab_func, nn_clos 921 920 !!---------------------------------------------------------- 922 921 ! 922 IF( nn_timing == 1 ) CALL timing_start('zdf_gls_init') 923 ! 923 924 REWIND( numnam ) !* Read Namelist namzdf_gls 924 925 READ ( numnam, namzdf_gls ) … … 1187 1188 CALL gls_rst( nit000, 'READ' ) !* read or initialize all required files 1188 1189 ! 1190 IF( nn_timing == 1 ) CALL timing_stop('zdf_gls_init') 1191 ! 1189 1192 END SUBROUTINE zdf_gls_init 1190 1193 -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfkpp.F90
r1 r7 34 34 USE trdmod_oce ! ocean trends definition 35 35 USE trdtra ! tracers trends 36 USE timing ! Timing 36 37 37 38 IMPLICIT NONE … … 146 147 !!---------------------------------------------------------------------- 147 148 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 148 !! $Id: zdfkpp.F90 3 186 2011-11-27 08:16:19Z smasson$149 !! $Id: zdfkpp.F90 3294 2012-01-28 16:44:18Z rblod $ 149 150 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 150 151 !!---------------------------------------------------------------------- … … 254 255 REAL(wp), POINTER, DIMENSION(:,:) :: zmask, zblcm, zblct 255 256 !!-------------------------------------------------------------------- 256 257 ! 258 IF( nn_timing == 1 ) CALL timing_start('zdf_kpp') 259 ! 257 260 CALL wrk_alloc( jpi, zmoa, zekman, zhmax, zria, zhbl ) 258 261 CALL wrk_alloc( jpi, za2m, za3m, zkmpm, za2t, za3t, zkmpt ) … … 1214 1217 #endif 1215 1218 ! 1219 IF( nn_timing == 1 ) CALL timing_stop('zdf_kpp') 1220 ! 1216 1221 END SUBROUTINE zdf_kpp 1217 1222 … … 1229 1234 INTEGER, INTENT(in) :: kt 1230 1235 INTEGER :: ji, jj, jk 1231 1236 ! 1237 IF( nn_timing == 1 ) CALL timing_start('tra_kpp') 1238 ! 1232 1239 IF( kt == nit000 ) THEN 1233 1240 IF(lwp) WRITE(numout,*) … … 1269 1276 & tab3d_2=tsa(:,:,:,jp_sal), clinfo2= ' Sa: ', mask2=tmask, clinfo3='tra' ) 1270 1277 ENDIF 1271 1278 ! 1279 IF( nn_timing == 1 ) CALL timing_stop('tra_kpp') 1280 ! 1272 1281 END SUBROUTINE tra_kpp 1273 1282 … … 1373 1382 NAMELIST/namzdf_kpp/ ln_kpprimix, rn_difmiw, rn_difsiw, rn_riinfty, rn_difri, rn_bvsqcon, rn_difcon, nn_ave 1374 1383 !!---------------------------------------------------------------------- 1375 1384 ! 1385 IF( nn_timing == 1 ) CALL timing_start('zdf_kpp_init') 1386 ! 1376 1387 REWIND ( numnam ) ! Read Namelist namkpp : K-Profile Parameterisation 1377 1388 READ ( numnam, namzdf_kpp ) … … 1571 1582 #endif 1572 1583 ! 1584 IF( nn_timing == 1 ) CALL timing_stop('zdf_kpp_init') 1585 ! 1573 1586 END SUBROUTINE zdf_kpp_init 1574 1587 -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfmxl.F90
r1 r7 17 17 USE lib_mpp ! MPP library 18 18 USE wrk_nemo ! work arrays 19 USE timing ! Timing 19 20 USE trc_oce, ONLY : lk_offline ! offline flag 20 21 … … 33 34 !!---------------------------------------------------------------------- 34 35 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 35 !! $Id: zdfmxl.F90 3 186 2011-11-27 08:16:19Z smasson$36 !! $Id: zdfmxl.F90 3294 2012-01-28 16:44:18Z rblod $ 36 37 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 37 38 !!---------------------------------------------------------------------- … … 78 79 REAL(wp) :: zavt_c = 5.e-4_wp ! Kz criterion for the turbocline depth 79 80 !!---------------------------------------------------------------------- 80 81 ! 82 IF( nn_timing == 1 ) CALL timing_start('zdf_mxl') 83 ! 81 84 CALL wrk_alloc( jpi,jpj, imld ) 82 85 … … 119 122 CALL wrk_dealloc( jpi,jpj, imld ) 120 123 ! 124 IF( nn_timing == 1 ) CALL timing_stop('zdf_mxl') 125 ! 121 126 END SUBROUTINE zdf_mxl 122 127 -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfric.F90
r1 r7 28 28 USE lib_mpp ! MPP library 29 29 USE wrk_nemo ! work arrays 30 USE timing ! Timing 31 30 32 USE eosbn2, ONLY : nn_eos 31 33 … … 55 57 !!---------------------------------------------------------------------- 56 58 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 57 !! $Id: zdfric.F90 3 186 2011-11-27 08:16:19Z smasson$59 !! $Id: zdfric.F90 3294 2012-01-28 16:44:18Z rblod $ 58 60 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 59 61 !!---------------------------------------------------------------------- … … 120 122 REAL(wp), POINTER, DIMENSION(:,:) :: zwx, ekm_dep 121 123 !!---------------------------------------------------------------------- 122 124 ! 125 IF( nn_timing == 1 ) CALL timing_start('zdf_ric') 126 ! 123 127 CALL wrk_alloc( jpi,jpj, zwx, ekm_dep ) 124 128 ! ! =============== … … 223 227 CALL wrk_dealloc( jpi,jpj, zwx, ekm_dep ) 224 228 ! 229 IF( nn_timing == 1 ) CALL timing_stop('zdf_ric') 230 ! 225 231 END SUBROUTINE zdf_ric 226 232 -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90
r1 r7 51 51 USE lib_mpp ! MPP library 52 52 USE wrk_nemo ! work arrays 53 USE timing ! Timing 53 54 54 55 IMPLICIT NONE … … 97 98 !!---------------------------------------------------------------------- 98 99 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 99 !! $Id: zdftke.F90 3 186 2011-11-27 08:16:19Z smasson$100 !! $Id: zdftke.F90 3294 2012-01-28 16:44:18Z rblod $ 100 101 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 101 102 !!---------------------------------------------------------------------- … … 191 192 !! (= Kz dz[Ub] * dz[Un] ) 192 193 !! --------------------------------------------------------------------- 193 USE oce , ONLY: zdiag => ua ! (ua,va) used as workspace194 USE oce , ONLY: tsa ! (tsa) used as workspace195 !!196 194 INTEGER :: ji, jj, jk ! dummy loop arguments 197 195 !!bfr INTEGER :: ikbu, ikbv, ikbum1, ikbvm1 ! temporary scalar … … 206 204 REAL(wp) :: zzd_up, zzd_lw ! - - 207 205 !!bfr REAL(wp) :: zebot ! - - 208 REAL(wp), POINTER, DIMENSION(:,:,:) :: zd_up, zd_lw209 206 INTEGER , POINTER, DIMENSION(:,: ) :: imlc 210 207 REAL(wp), POINTER, DIMENSION(:,: ) :: zhlc 211 REAL(wp), POINTER, DIMENSION(:,:,:) :: zpelc 208 REAL(wp), POINTER, DIMENSION(:,:,:) :: zpelc, zdiag, zd_up, zd_lw 212 209 !!-------------------------------------------------------------------- 210 ! 211 IF( nn_timing == 1 ) CALL timing_start('tke_tke') 213 212 ! 214 213 CALL wrk_alloc( jpi,jpj, imlc ) ! integer 215 214 CALL wrk_alloc( jpi,jpj, zhlc ) 216 CALL wrk_alloc( jpi,jpj,jpk, zpelc ) 217 ! 218 zd_up => tsa(:,:,:,1) 219 zd_lw => tsa(:,:,:,2) 220 215 CALL wrk_alloc( jpi,jpj,jpk, zpelc, zdiag, zd_up, zd_lw ) 216 ! 221 217 zbbrau = rn_ebb / rau0 ! Local constant initialisation 222 218 zfact1 = -.5_wp * rdt … … 434 430 CALL wrk_dealloc( jpi,jpj, imlc ) ! integer 435 431 CALL wrk_dealloc( jpi,jpj, zhlc ) 436 CALL wrk_dealloc( jpi,jpj,jpk, zpelc ) 432 CALL wrk_dealloc( jpi,jpj,jpk, zpelc, zdiag, zd_up, zd_lw ) 433 ! 434 IF( nn_timing == 1 ) CALL timing_stop('tke_tke') 437 435 ! 438 436 END SUBROUTINE tke_tke … … 474 472 !! - avmu, avmv : now vertical eddy viscosity at uw- and vw-points 475 473 !!---------------------------------------------------------------------- 476 USE oce, ONLY: zmpdl => ua ! ua used as workspace477 USE oce, ONLY: tsa ! use tsa as workspace478 !!479 474 INTEGER :: ji, jj, jk ! dummy loop indices 480 475 REAL(wp) :: zrn2, zraug, zcoef, zav ! local scalars 481 476 REAL(wp) :: zdku, zpdlr, zri, zsqen ! - - 482 477 REAL(wp) :: zdkv, zemxl, zemlm, zemlp ! - - 483 REAL(wp), POINTER, DIMENSION(:,:,:) :: zm xlm, zmxld478 REAL(wp), POINTER, DIMENSION(:,:,:) :: zmpdl, zmxlm, zmxld 484 479 !!-------------------------------------------------------------------- 485 480 ! 486 zmxlm => tsa(:,:,:,1) 487 zmxld => tsa(:,:,:,2) 481 IF( nn_timing == 1 ) CALL timing_start('tke_avn') 482 483 CALL wrk_alloc( jpi,jpj,jpk, zmpdl, zmxlm, zmxld ) 488 484 489 485 ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< … … 657 653 & tab3d_2=avmv, clinfo2= ' v: ', mask2=vmask, ovlap=1, kdim=jpk ) 658 654 ENDIF 655 ! 656 CALL wrk_dealloc( jpi,jpj,jpk, zmpdl, zmxlm, zmxld ) 657 ! 658 IF( nn_timing == 1 ) CALL timing_stop('tke_avn') 659 659 ! 660 660 END SUBROUTINE tke_avn -
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftmx.F90
r1 r7 26 26 USE lib_mpp ! MPP library 27 27 USE wrk_nemo ! work arrays 28 USE timing ! Timing 28 29 29 30 IMPLICIT NONE … … 53 54 !!---------------------------------------------------------------------- 54 55 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 55 !! $Id: zdftmx.F90 3 186 2011-11-27 08:16:19Z smasson$56 !! $Id: zdftmx.F90 3294 2012-01-28 16:44:18Z rblod $ 56 57 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 57 58 !!---------------------------------------------------------------------- … … 111 112 REAL(wp), POINTER, DIMENSION(:,:) :: zkz 112 113 !!---------------------------------------------------------------------- 113 114 ! 115 IF( nn_timing == 1 ) CALL timing_start('zdf_tmx') 116 ! 114 117 CALL wrk_alloc( jpi,jpj, zkz ) 115 118 … … 177 180 CALL wrk_dealloc( jpi,jpj, zkz ) 178 181 ! 182 IF( nn_timing == 1 ) CALL timing_stop('zdf_tmx') 183 ! 179 184 END SUBROUTINE zdf_tmx 180 185 … … 212 217 !!---------------------------------------------------------------------- 213 218 ! 219 IF( nn_timing == 1 ) CALL timing_start('tmx_itf') 220 ! 214 221 CALL wrk_alloc( jpi,jpj, zkz, zsum1 , zsum2 , zsum ) 215 222 CALL wrk_alloc( jpi,jpj,jpk, zempba_3d_1, zempba_3d_2, zempba_3d, zdn2dz, zavt_itf ) … … 302 309 CALL wrk_dealloc( jpi,jpj,jpk, zempba_3d_1, zempba_3d_2, zempba_3d, zdn2dz, zavt_itf ) 303 310 ! 311 IF( nn_timing == 1 ) CALL timing_stop('tmx_itf') 312 ! 304 313 END SUBROUTINE tmx_itf 305 314 … … 353 362 NAMELIST/namzdf_tmx/ rn_htmx, rn_n2min, rn_tfe, rn_me, ln_tmx_itf, rn_tfe_itf 354 363 !!---------------------------------------------------------------------- 355 364 ! 365 IF( nn_timing == 1 ) CALL timing_start('zdf_tmx_init') 366 ! 356 367 CALL wrk_alloc( jpi,jpj, zem2, zek1, zkz, zfact, zhdep ) 357 368 CALL wrk_alloc( jpi,jpj,jpk, zpc ) … … 520 531 CALL wrk_dealloc( jpi,jpj,jpk, zpc ) 521 532 ! 533 IF( nn_timing == 1 ) CALL timing_stop('zdf_tmx_init') 534 ! 522 535 END SUBROUTINE zdf_tmx_init 523 536
Note: See TracChangeset
for help on using the changeset viewer.