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 2777 for trunk/NEMOGCM/NEMO/LIM_SRC_3/limwri.F90 – NEMO

Ignore:
Timestamp:
2011-06-07T11:55:02+02:00 (13 years ago)
Author:
smasson
Message:

LIM3 compiling and (partly?) running in v3_3_1, see ticket#817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/LIM_SRC_3/limwri.F90

    r2715 r2777  
    4949   REAL(wp)  ::   zzero  = 0._wp 
    5050   REAL(wp)  ::   zone   = 1._wp 
     51 
     52   REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) ::   zcmo, zcmoa   ! additional fields 
    5153       
    5254   !!---------------------------------------------------------------------- 
     
    7375      USE wrk_nemo, ONLY:   wrk_not_released, wrk_in_use 
    7476      USE wrk_nemo, ONLY:   zfield => wrk_2d_1             ! 2D workspace 
    75       USE wrk_nemo, ONLY:   wrk_3d_1, wrk_3D_2, wrk_3d_3   ! 3D workspace 
     77      USE wrk_nemo, ONLY:   wrk_3d_3, wrk_3d_4, wrk_3d_5   ! 3D workspace 
    7678      ! 
    7779      INTEGER, INTENT(in) ::   kindic   ! if kindic < 0 there has been an error somewhere 
     
    8183      REAL(wp),DIMENSION(1) ::   zdept 
    8284      REAL(wp) ::  zsto, zjulian, zout, zindh, zinda, zindb 
    83       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zcmo, zcmoa   ! additional fields 
    8485      REAL(wp), POINTER, DIMENSION(:,:,:) ::   zmaskitd, zoi, zei 
    8586 
     
    9293      !!------------------------------------------------------------------- 
    9394 
     95      IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 3,4,5) ) THEN 
     96         CALL ctl_stop( 'lim_wri : requested workspace arrays unavailable' )   ;   RETURN 
     97      ENDIF 
     98 
    9499      ipl = jpl 
    95100 
    96       zcmo     => wrk_3d_1(:,:,1:jpnoumax) 
    97       zcmoa    => wrk_3d_2(:,:,1:jpnoumax) 
    98       zmaskitd => wrk_3d_2(:,:,1:jpl) 
    99       zoi      => wrk_3d_2(:,:,1:jpl) 
    100       zei      => wrk_3d_2(:,:,1:jpl) 
     101      zmaskitd => wrk_3d_3(:,:,1:jpl) 
     102      zoi      => wrk_3d_4(:,:,1:jpl) 
     103      zei      => wrk_3d_5(:,:,1:jpl) 
    101104 
    102105 
    103106      IF( numit == nstart ) THEN  
    104107 
    105          ALLOCATE( ndex51(jpij) , ndexitd(jpij*jpl) , STAT=ierr ) 
     108         ALLOCATE( ndex51(jpij), ndexitd(jpij*jpl), zcmo(jpi,jpj,jpnoumax), zcmoa(jpi,jpj,jpnoumax), STAT=ierr ) 
     109         IF( lk_mpp    )   CALL mpp_sum ( ierr ) 
    106110         IF( ierr /= 0 ) THEN 
    107111            CALL ctl_stop( 'lim_wri : unable to allocate standard arrays' )   ;   RETURN 
     
    350354      ENDIF 
    351355 
     356      IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 3,4,5) )   & 
     357         CALL ctl_stop( 'lim_wri: failed to release workspace arrays' ) 
     358       
    352359   END SUBROUTINE lim_wri 
    353360#endif 
Note: See TracChangeset for help on using the changeset viewer.