*IF DEF,OCEAN ORH1F305.462 C ******************************COPYRIGHT****************************** GTS2F400.5167 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.5168 C GTS2F400.5169 C Use, duplication or disclosure of this code is subject to the GTS2F400.5170 C restrictions as set forth in the contract. GTS2F400.5171 C GTS2F400.5172 C Meteorological Office GTS2F400.5173 C London Road GTS2F400.5174 C BRACKNELL GTS2F400.5175 C Berkshire UK GTS2F400.5176 C RG12 2SZ GTS2F400.5177 C GTS2F400.5178 C If no contract has been raised with this copy of the code, the use, GTS2F400.5179 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.5180 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.5181 C Modelling at the above address. GTS2F400.5182 C ******************************COPYRIGHT****************************** GTS2F400.5183 C GTS2F400.5184 C*LL KEEPTRAC.3 CLL SUBROUTINE KEEPTRAC KEEPTRAC.4 CLL ------------------- KEEPTRAC.5 CLL THIS ROUTINE STORES THE CURRENT TIME LEVEL VALUES OF THE SSTS KEEPTRAC.6 CLL AND SURFACE SALINITIES (AS OF THE START OF THE TIMESTEP) IN THE KEEPTRAC.7 CLL ARRAYS SURFTEMP AND SURFSAL. NOTE THAT THE TRUE VALUE OF THE KEEPTRAC.8 CLL SALINITY IS STORED, NOT THE NORMAL OCEAN MODEL VALUE WHICH HAS KEEPTRAC.9 CLL THE BASE VALUE OF 0.035 SUBTRACTED. KEEPTRAC.10 CLL THIS ROUTINE IS CALLED FROM WITHIN TRACER, BEFORE ANY SIGNIFICANT KEEPTRAC.11 CLL PROCESSING HAS TAKEN PLACE. KEEPTRAC.12 CLL IT CAN BE COMPILED BY ANY FORTRAN COMPILER WHICH TOLERATES KEEPTRAC.13 CLL IN-LINE COMMENTS. KEEPTRAC.14 CLL AUTHOR: D L ROBERTS KEEPTRAC.15 CLL DATE: 21/12/90 KEEPTRAC.16 CLL REVIEWED BY: J F THOMPSON KEEPTRAC.17 CLL VERSION 1.1 KEEPTRAC.18 CLL PROGRAMMING STANDARDS USE COX NAMING CONVENTION FOR COX VARIABLES KEEPTRAC.19 CLL OTHERWISE FOLLOWS UM DOC PAPER 4 VERSION 1. KEEPTRAC.20 CLL THIS FORMS PART OF SYSTEM COMPONENT P4. KEEPTRAC.21 C* --------------------------------------------------------------- KEEPTRAC.22 C*L KEEPTRAC.23SUBROUTINE KEEPTRAC(T,SURFTEMP,SURFSAL,FM,IMT,KM,NT) 1KEEPTRAC.24 C KEEPTRAC.25 IMPLICIT NONE KEEPTRAC.26 C KEEPTRAC.27 INTEGER KEEPTRAC.28 + IMT, ! IN NUMBER OF COLUMNS. KEEPTRAC.29 + KM, ! IN NUMBER OF LAYERS. KEEPTRAC.30 + NT ! IN NUMBER OF TRACERS. KEEPTRAC.31 C KEEPTRAC.32 REAL KEEPTRAC.33 + T(IMT,KM,NT), ! IN TRACER ARRAY AT PRESENT TIME LEVEL. KEEPTRAC.34 + SURFTEMP(IMT), ! OUT TOP LAYER TEMPERATURES. KEEPTRAC.35 + SURFSAL(IMT), ! OUT TRUE TOP LAYER SALINITIES. KEEPTRAC.36 + FM(IMT,KM) ! IN MASKING ARRAY FOR TRACER POINTS: EQUALS 1.0 KEEPTRAC.37 + ! AT OCEAN POINTS AND 0.0 AT LAND/SEABED POINTS. KEEPTRAC.38 C* KEEPTRAC.39 C LOCAL VARIABLES. KEEPTRAC.40 C KEEPTRAC.41 INTEGER I ! LOOP COUNTER FOR COLUMNS. KEEPTRAC.42 C KEEPTRAC.43 DO 100 I = 1,IMT KEEPTRAC.44 SURFTEMP(I) = T(I,1,1)*FM(I,1) KEEPTRAC.45 SURFSAL(I) = ( T(I,1,2) + 0.035 )*FM(I,1) KEEPTRAC.46 100 CONTINUE KEEPTRAC.47 C KEEPTRAC.48 RETURN KEEPTRAC.49 END KEEPTRAC.50 *ENDIF KEEPTRAC.51