Changeset 365 for codes/icosagcm/trunk/src/timeloop_gcm.f90
- Timestamp:
- 10/12/15 11:19:11 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/timeloop_gcm.f90
r364 r365 225 225 226 226 IF (mod(it,itau_out)==0 ) THEN 227 CALL transfert_request(f_u,req_e1_vect) 227 228 CALL write_output_fields_basic(f_ps, f_u, f_q) 228 229 ENDIF 229 230 CALL check_conserve_detailed('detailed_budget 0', &231 f_ps,f_dps,f_u,f_theta_rhodz,f_phis,it)232 230 233 231 CALL guided(it*dt,f_ps,f_theta_rhodz,f_u,f_q) … … 239 237 CALL HEVI_scheme(it, fluxt_zero) 240 238 END SELECT 241 242 CALL check_conserve_detailed('detailed_budget 1', &243 f_ps,f_dps,f_u,f_theta_rhodz,f_phis,it)244 239 245 240 IF (MOD(it,itau_dissip)==0) THEN … … 257 252 ENDIF 258 253 254 CALL check_conserve_detailed(it, AAM_dyn, & 255 f_ps,f_dps,f_u,f_theta_rhodz,f_phis) 256 259 257 CALL dissip(f_u,f_du,f_mass,f_phis, f_theta_rhodz,f_dtheta_rhodz) 260 258 … … 264 262 CALL euler_scheme(.FALSE.) ! update only u, theta 265 263 END IF 266 END IF 267 268 CALL check_conserve_detailed('detailed_budget 2', &269 f_ps,f_dps,f_u,f_theta_rhodz,f_phis,it)264 265 CALL check_conserve_detailed(it, AAM_dissip, & 266 f_ps,f_dps,f_u,f_theta_rhodz,f_phis) 267 END IF 270 268 271 269 IF(MOD(it,itau_adv)==0) THEN … … 284 282 END IF 285 283 286 IF (MOD(it,itau_check_conserv)==0) THEN287 CALL check_conserve(f_ps,f_dps,f_u,f_theta_rhodz,f_phis,it)288 ENDIF289 290 284 IF (MOD(it,itau_physics)==0) THEN 285 CALL check_conserve_detailed(it, AAM_dyn, & 286 f_ps,f_dps,f_u,f_theta_rhodz,f_phis) 291 287 CALL physics(it,f_phis, f_ps, f_theta_rhodz, f_u, f_wflux, f_q) 288 CALL check_conserve_detailed(it, AAM_phys, & 289 f_ps,f_dps,f_u,f_theta_rhodz,f_phis) 292 290 !$OMP MASTER 293 291 IF (first_physic) CALL SYSTEM_CLOCK(start_clock) … … 295 293 first_physic=.FALSE. 296 294 END IF 297 295 296 IF (MOD(it,itau_check_conserv)==0) THEN 297 CALL check_conserve_detailed(it, AAM_dyn, & 298 f_ps,f_dps,f_u,f_theta_rhodz,f_phis) 299 CALL check_conserve(f_ps,f_dps,f_u,f_theta_rhodz,f_phis,it) 300 ENDIF 298 301 END DO 299 302 300 303 CALL write_etat0(itau0+itaumax,f_ps, f_phis,f_theta_rhodz,f_u,f_q) 301 304 305 CALL check_conserve_detailed(it, AAM_dyn, & 306 f_ps,f_dps,f_u,f_theta_rhodz,f_phis) 302 307 CALL check_conserve(f_ps,f_dps,f_u,f_theta_rhodz,f_phis,it) 303 308 … … 316 321 INTEGER :: it, itau0, itaumax, start_clock, stop_clock, rate_clock, throughput 317 322 REAL :: per_step,total, elapsed 318 WRITE(*,'(A,I7,A,F 8.1)') "It No :",it," t :",dt*it323 WRITE(*,'(A,I7,A,F14.1)') "It No :",it," t :",dt*it 319 324 IF(MOD(it,10)==0) THEN 320 325 CALL SYSTEM_CLOCK(stop_clock)
Note: See TracChangeset
for help on using the changeset viewer.