Changeset 14630 for utils/tools/DOMAINcfg/src/domzgr.F90
- Timestamp:
- 2021-03-23T16:19:36+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/tools/DOMAINcfg/src/domzgr.F90
r14623 r14630 562 562 INTEGER , ALLOCATABLE, DIMENSION(:,:) :: idta ! global domain integer data 563 563 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zdta ! global domain scalar data 564 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zrand 564 565 !!---------------------------------------------------------------------- 565 566 ! … … 574 575 ALLOCATE( idta(jpiglo,jpjglo), STAT=ierror ) 575 576 IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'zgr_bat: unable to allocate idta array' ) 576 ALLOCATE( zdta(jpiglo,jpjglo), STAT=ierror )577 ALLOCATE( zdta(jpiglo,jpjglo), zrand(jpiglo,jpjglo), STAT=ierror ) 577 578 IF( ierror > 0 ) CALL ctl_stop( 'STOP', 'zgr_bat: unable to allocate zdta array' ) 578 579 ! … … 599 600 ELSE ! bump centered in the basin 600 601 IF(lwp) WRITE(numout,*) 601 IF(lwp) WRITE(numout,*) ' bathymetry field: flat basin with a bump' 602 ! IF(lwp) WRITE(numout,*) ' bathymetry field: flat basin with a bump' 603 IF(lwp) WRITE(numout,*) ' bathymetry field: flat basin with random noise' 602 604 ii_bump = jpiglo / 2 ! i-index of the bump center 603 605 ij_bump = jpjglo / 2 ! j-index of the bump center … … 605 607 h_bump = 2700._wp ! bump height (meters) 606 608 h_oce = gdepw_1d(jpk) ! background ocean depth (meters) 607 IF(lwp) WRITE(numout,*) ' bump characteristics: '608 IF(lwp) WRITE(numout,*) ' bump center (i,j) = ', ii_bump, ii_bump609 IF(lwp) WRITE(numout,*) ' bump height = ', h_bump , ' meters'610 IF(lwp) WRITE(numout,*) ' bump radius = ', r_bump , ' index'611 IF(lwp) WRITE(numout,*) ' background ocean depth = ', h_oce , ' meters'609 ! IF(lwp) WRITE(numout,*) ' bump characteristics: ' 610 ! IF(lwp) WRITE(numout,*) ' bump center (i,j) = ', ii_bump, ii_bump 611 ! IF(lwp) WRITE(numout,*) ' bump height = ', h_bump , ' meters' 612 ! IF(lwp) WRITE(numout,*) ' bump radius = ', r_bump , ' index' 613 ! IF(lwp) WRITE(numout,*) ' background ocean depth = ', h_oce , ' meters' 612 614 ! 615 CALL RANDOM_SEED() 616 CALL RANDOM_NUMBER(zrand) 613 617 DO jj = 1, jpjglo ! zdta : 614 618 DO ji = 1, jpiglo 615 zi = FLOAT( ji - ii_bump ) * ppe1_m / r_bump 616 zj = FLOAT( jj - ij_bump ) * ppe2_m / r_bump 617 zdta(ji,jj) = h_oce - h_bump * EXP( -( zi*zi + zj*zj ) ) 619 ! zi = FLOAT( ji - ii_bump ) * ppe1_m / r_bump 620 ! zj = FLOAT( jj - ij_bump ) * ppe2_m / r_bump 621 ! zdta(ji,jj) = h_oce - h_bump * EXP( -( zi*zi + zj*zj ) ) 622 zdta(ji,jj) = h_oce + 0.1_wp *h_oce * (zrand(ji,jj)-1._wp) 618 623 END DO 619 624 END DO … … 657 662 misfdep(:,:)=1 658 663 ! 659 DEALLOCATE( idta, zdta )664 DEALLOCATE( idta, zdta , zrand) 660 665 ! 661 666 ! ! ================ !
Note: See TracChangeset
for help on using the changeset viewer.