Changeset 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/FLO/flowri.F90
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/FLO/flowri.F90
r2528 r2715 23 23 PRIVATE 24 24 25 PUBLIC flo_wri ! routine called by floats.F90 25 PUBLIC flo_wri ! routine called by floats.F90 26 PUBLIC flo_wri_alloc ! routine called by floats.F90 26 27 27 28 INTEGER :: jfl ! number of floats 28 29 INTEGER :: numflo ! logical unit for drifting floats 29 30 31 ! Following are only workspace arrays but shape is not (jpi,jpj) and 32 ! therefore make them module arrays rather than replacing with wrk_nemo 33 ! member arrays. 34 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: ztemp, zsal ! 2D workspace 35 30 36 !! * Substitutions 31 37 # include "domzgr_substitute.h90" 32 38 !!---------------------------------------------------------------------- 33 !! NEMO/OPA 3.3 , NEMO Consortium (2010)39 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 34 40 !! $Id$ 35 41 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 36 42 !!---------------------------------------------------------------------- 37 43 CONTAINS 44 45 INTEGER FUNCTION flo_wri_alloc 46 !!------------------------------------------------------------------- 47 !! *** FUNCTION flo_wri_alloc *** 48 !!------------------------------------------------------------------- 49 ALLOCATE( ztemp(jpk,jpnfl) , zsal(jpk,jpnfl) , STAT=flo_wri_alloc) 50 ! 51 IF( lk_mpp ) CALL mpp_sum ( flo_wri_alloc ) 52 IF( flo_wri_alloc /= 0 ) CALL ctl_warn('flo_wri_alloc: failed to allocate arrays.') 53 END FUNCTION flo_wri_alloc 54 38 55 39 56 SUBROUTINE flo_wri( kt ) … … 54 71 INTEGER :: ic, jc , jpn 55 72 INTEGER, DIMENSION ( jpnij ) :: iproc 56 REAL(wp) :: zafl, zbfl,zcfl,zdtj73 REAL(wp) :: zafl, zbfl, zcfl, zdtj 57 74 REAL(wp) :: zxxu, zxxu_01,zxxu_10, zxxu_11 58 REAL(wp), DIMENSION (jpk,jpnfl) :: ztemp, zsal ! 2D workspace59 75 !!--------------------------------------------------------------------- 60 76 61 IF( kt == nit000 .OR. MOD( kt,nn_writefl) == 0 ) THEN77 IF( kt == nit000 .OR. MOD( kt,nn_writefl) == 0 ) THEN 62 78 63 79 ! header of output floats file
Note: See TracChangeset
for help on using the changeset viewer.