- Timestamp:
- 12/02/14 19:21:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/branches/SATURN_DYNAMICO/ICOSAGCM/src/dissip_gcm.f90
r267 r298 68 68 USE mpi_mod 69 69 USE mpipara 70 USE omp_para, ONLY: omp_master 70 71 USE transfert_mod 71 72 USE time_mod … … 100 101 CASE('none') 101 102 rayleigh_friction_type=0 102 IF (is_mpi_root ) PRINT *, 'No Rayleigh friction'103 IF (is_mpi_root .AND. omp_master) PRINT *, 'No Rayleigh friction' 103 104 CASE('dcmip2_schaer_noshear') 104 105 rayleigh_friction_type=1 105 106 rayleigh_shear=0 106 IF (is_mpi_root ) PRINT *, 'Rayleigh friction : Schaer-like mountain without shear DCMIP2.1'107 IF (is_mpi_root .AND. omp_master) PRINT *, 'Rayleigh friction : Schaer-like mountain without shear DCMIP2.1' 107 108 CASE('dcmip2_schaer_shear') 108 109 rayleigh_shear=1 109 110 rayleigh_friction_type=2 110 IF (is_mpi_root ) PRINT *, 'Rayleigh friction : Schaer-like mountain with shear DCMIP2.2'111 IF (is_mpi_root .AND. omp_master) PRINT *, 'Rayleigh friction : Schaer-like mountain with shear DCMIP2.2' 111 112 CASE DEFAULT 112 IF (is_mpi_root ) PRINT *, 'Bad selector : rayleigh_friction_type =', TRIM(rayleigh_friction_key), ' in dissip_gcm.f90/init_dissip'113 IF (is_mpi_root .AND. omp_master) PRINT *, 'Bad selector : rayleigh_friction_type =', TRIM(rayleigh_friction_key), ' in dissip_gcm.f90/init_dissip' 113 114 STOP 114 115 END SELECT … … 119 120 rayleigh_tau = rayleigh_tau / scale_factor 120 121 IF(rayleigh_tau<=0) THEN 121 IF (is_mpi_root ) PRINT *, 'Forbidden : negative value for rayleigh_friction_tau =',rayleigh_tau122 IF (is_mpi_root .AND. omp_master) PRINT *, 'Forbidden : negative value for rayleigh_friction_tau =',rayleigh_tau 122 123 STOP 123 124 END IF … … 232 233 u=du/dumax 233 234 ENDDO 234 IF (is_mpi_root ) PRINT *,"gradiv : it :",it ,": dumax",dumax235 IF (is_mpi_root .AND. omp_master) PRINT *,"gradiv : it :",it ,": dumax",dumax 235 236 236 237 ENDDO 237 IF (is_mpi_root ) PRINT *,"gradiv : dumax",dumax238 IF (is_mpi_root ) PRINT *, 'mean T-cell edge size (km)', 1.45*radius/iim_glo/1000., &238 IF (is_mpi_root .AND. omp_master) PRINT *,"gradiv : dumax",dumax 239 IF (is_mpi_root .AND. omp_master) PRINT *, 'mean T-cell edge size (km)', 1.45*radius/iim_glo/1000., & 239 240 'effective T-cell half-edge size (km)', dumax**(-.5/nitergdiv)/1000 240 IF (is_mpi_root ) PRINT *, 'Max. time step assuming c=340 m/s and Courant number=2.8 :', &241 IF (is_mpi_root .AND. omp_master) PRINT *, 'Max. time step assuming c=340 m/s and Courant number=2.8 :', & 241 242 2.8/340.*dumax**(-.5/nitergdiv) 242 243 243 244 cgraddiv=dumax**(-1./nitergdiv) 244 IF (is_mpi_root ) PRINT *,"cgraddiv : ",cgraddiv245 IF (is_mpi_root .AND. omp_master) PRINT *,"cgraddiv : ",cgraddiv 245 246 246 247 DO ind=1,ndomain … … 320 321 ENDDO 321 322 322 IF (is_mpi_root ) PRINT *,"gradrot : it :",it ,": dumax",dumax323 IF (is_mpi_root .AND. omp_master) PRINT *,"gradrot : it :",it ,": dumax",dumax 323 324 324 325 ENDDO 325 IF (is_mpi_root ) PRINT *,"gradrot : dumax",dumax326 IF (is_mpi_root .AND. omp_master) PRINT *,"gradrot : dumax",dumax 326 327 327 328 cgradrot=dumax**(-1./nitergrot) 328 IF (is_mpi_root ) PRINT *,"cgradrot : ",cgradrot329 IF (is_mpi_root .AND. omp_master) PRINT *,"cgradrot : ",cgradrot 329 330 330 331 … … 389 390 ENDIF 390 391 391 IF (is_mpi_root ) PRINT *,"divgrad : it :",it ,": dthetamax",dthetamax392 IF (is_mpi_root .AND. omp_master) PRINT *,"divgrad : it :",it ,": dthetamax",dthetamax 392 393 393 394 DO ind=1,ndomain … … 401 402 ENDDO 402 403 403 IF (is_mpi_root ) PRINT *,"divgrad : divgrad",dthetamax404 IF (is_mpi_root .AND. omp_master) PRINT *,"divgrad : divgrad",dthetamax 404 405 405 406 cdivgrad=dthetamax**(-1./niterdivgrad) 406 IF (is_mpi_root ) PRINT *,"cdivgrad : ",cdivgrad407 IF (is_mpi_root .AND. omp_master) PRINT *,"cdivgrad : ",cdivgrad 407 408 408 409 … … 431 432 dtdissip=itau_dissip*dt 432 433 ELSE 433 IF (is_mpi_root ) PRINT *,"No dissipation time set, setting itau_dissip to 1000000000"434 IF (is_mpi_root .AND. omp_master) PRINT *,"No dissipation time set, setting itau_dissip to 1000000000" 434 435 itau_dissip=100000000 435 436 END IF 436 437 itau_dissip=MAX(1,itau_dissip) 437 IF (is_mpi_root ) PRINT *,"mintau ",mintau,"itau_dissip",itau_dissip," dtdissip ",dtdissip438 IF (is_mpi_root .AND. omp_master) PRINT *,"mintau ",mintau,"itau_dissip",itau_dissip," dtdissip ",dtdissip 438 439 439 440 END SUBROUTINE init_dissip
Note: See TracChangeset
for help on using the changeset viewer.