New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3559 for branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/OPA_SRC/SBC/cyclone.F90 – NEMO

Ignore:
Timestamp:
2012-11-15T11:18:04+01:00 (11 years ago)
Author:
cetlod
Message:

branch:2012/dev_r3438_LOCEAN15_PISLOB minor changes for Tropical Cyclones module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/OPA_SRC/SBC/cyclone.F90

    r3556 r3559  
    2121   USE in_out_manager  ! I/O manager 
    2222   USE geo2ocean       ! tools for projection on ORCA grid 
     23   USE wrk_nemo        ! work arrays 
    2324   USE lib_mpp        
    2425 
     
    4647CONTAINS 
    4748 
    48    SUBROUTINE wnd_cyc( kt, pwnd_i, pwnd_j, ptmask_tc ) 
     49   SUBROUTINE wnd_cyc( kt, pwnd_i, pwnd_j ) 
    4950      !!---------------------------------------------------------------------- 
    5051      !!                    ***  ROUTINE wnd_cyc  *** 
     
    5859      REAL(wp), INTENT(out), DIMENSION(jpi,jpj) ::   pwnd_i   ! wind speed i-components at T-point ORCA direction 
    5960      REAL(wp), INTENT(out), DIMENSION(jpi,jpj) ::   pwnd_j   ! wind speed j-components at T-point ORCA direction 
    60       REAL(wp), INTENT(out), DIMENSION(jpi,jpj) ::   ptmask_tc ! mask = 1 where TC are added 
    61       ! add Manu ! 
    62        
     61      !  
    6362      !! 
    6463      INTEGER  ::   ji, jj , jtc        ! loop arguments 
     
    8079      REAL(wp) ::   zrmw                ! mean radius of Max wind of a tropical cyclone (Willoughby 2004) [m] 
    8180      REAL(wp) ::   zwnd_r, zwnd_t      ! radial and tangential components of the wind 
    82       REAL(wp), DIMENSION(jpi,jpj) ::   zwnd_x, zwnd_y   ! zonal and meridional components of the wind 
    83  
     81      REAL(wp) ::   zvmax               ! timestep interpolated vmax 
     82      REAL(wp) ::   zrlon, zrlat        ! temporary  
     83      REAL(wp), DIMENSION(:,:), POINTER ::   zwnd_x, zwnd_y   ! zonal and meridional components of the wind 
    8484      REAL(wp), DIMENSION(14,5)    ::   ztct                ! tropical cyclone track data at kt 
    85       REAL(wp)                     ::   zvmax               ! timestep interpolated vmax 
    86       REAL(wp)                     ::   zrlon, zrlat        ! temporary  
    87       !! 
     85      ! 
    8886      CHARACTER(len=100) ::  cn_dir            ! Root directory for location of files 
    8987      TYPE(FLD_N), DIMENSION(1) ::   slf_i     ! array of namelist informations on the TC position 
     
    9290      !!-------------------------------------------------------------------- 
    9391 
     92      CALL wrk_alloc( jpi,jpj, zwnd_x, zwnd_y ) 
    9493 
    9594      !                                         ! ====================== ! 
     
    113112         ENDIF 
    114113         ALLOCATE( sf(1)%fnow(14,5,1) ) 
    115          ALLOCATE( sf(1)%fdta(14,5,2,1) ) 
     114         ALLOCATE( sf(1)%fdta(14,5,1,2) ) 
    116115         slf_i(1) = sn_tc 
    117116         ! 
     
    135134      zwnd_y(:,:) = 0.e0  
    136135       
    137       ptmask_tc(:,:) = 0.e0   
    138       ! add Manu ! 
    139    
    140136      DO jtc = 1, 14 
    141137         ! 
     
    202198                  zwnd_x(ji,jj) = zwnd_x(ji,jj) - zhemi * COS(ztheta)*zwnd_t + SIN(ztheta)*zwnd_r 
    203199                  zwnd_y(ji,jj) = zwnd_y(ji,jj) + zhemi * SIN(ztheta)*zwnd_t + COS(ztheta)*zwnd_r 
    204  
    205                   ptmask_tc(ji,jj) = 1. !MAX( 1., ptmask_tc(ji,jj) )  
    206                   ! add Manu ! 
    207    
    208  
    209200                 ENDIF 
    210201               END DO 
     
    273264                  zwnd_y(ji,jj) = zwnd_y(ji,jj) + zhemi * SIN(ztheta)*zwnd_t + COS(ztheta)*zwnd_r 
    274265                   
    275                   ptmask_tc(ji,jj) = 1. !MAX( 1., ptmask_tc(ji,jj) )  
    276                   ! add Manu ! 
    277    
    278266                 ENDIF 
    279267               END DO 
     
    286274      CALL rot_rep ( zwnd_x, zwnd_y, 'T', 'en->j', pwnd_j ) !rotation of components on ORCA grid 
    287275 
     276      CALL wrk_dealloc( jpi,jpj, zwnd_x, zwnd_y ) 
    288277 
    289278   END SUBROUTINE wnd_cyc 
Note: See TracChangeset for help on using the changeset viewer.