*IF DEF,A14_1A,OR,DEF,A14_1B APB5F401.121 C ******************************COPYRIGHT****************************** GTS2F400.271 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.272 C GTS2F400.273 C Use, duplication or disclosure of this code is subject to the GTS2F400.274 C restrictions as set forth in the contract. GTS2F400.275 C GTS2F400.276 C Meteorological Office GTS2F400.277 C London Road GTS2F400.278 C BRACKNELL GTS2F400.279 C Berkshire UK GTS2F400.280 C RG12 2SZ GTS2F400.281 C GTS2F400.282 C If no contract has been raised with this copy of the code, the use, GTS2F400.283 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.284 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.285 C Modelling at the above address. GTS2F400.286 C ******************************COPYRIGHT****************************** GTS2F400.287 C GTS2F400.288 CLL SUBROUTINE ADD_ENG_CORR-------------------------------------- AENCOR1A.3 CLL AENCOR1A.4 CLL PURPOSE : PART OF ENERGY CORRECTION SUITE OF ROUTINES AENCOR1A.5 CLL - TO ADD IN TEMPERATURE CORRECTION TO AENCOR1A.6 CLL GLOBAL TEMPERATURE FIELD SO TO AENCOR1A.7 CLL CONSERVE TOTAL ENERGY GLOBALLY AENCOR1A.8 CLL AENCOR1A.9 CLL NOT SUITABLE FOR SINGLE COLUMN MODEL USE AENCOR1A.10 CLL AENCOR1A.11 CLL CODE WRITTEN FOR CRAY Y-MP BY D.GREGORY AENCOR1A.12 CLL AENCOR1A.13 CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: AENCOR1A.14 CLL VERSION DATE AENCOR1A.15 CLL AENCOR1A.16 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4 AENCOR1A.17 CLL VERSION NO. 1 AENCOR1A.18 CLL AENCOR1A.19 CLL LOGICAL COMPONENTS COVERED: AENCOR1A.20 CLL AENCOR1A.21 CLL PROJECT TASK : AENCOR1A.22 CLL AENCOR1A.23 CLL DOCUMENTATION : AENCOR1A.24 CLL AENCOR1A.25 CLLEND----------------------------------------------------------------- AENCOR1A.26 C AENCOR1A.27 C*L ARGUMENTS--------------------------------------------------------- AENCOR1A.28 C AENCOR1A.29SUBROUTINE ADD_ENG_CORR (ENERGY_CORR,T,P_FIELD,NPNTS,P_LEVELS, 1AENCOR1A.30 & TSTEP,TOT_MASS,TOT_FLUXES) AENCOR1A.31 C AENCOR1A.32 IMPLICIT NONE AENCOR1A.33 C AENCOR1A.34 *CALL C_R_CP
AENCOR1A.35 C AENCOR1A.36 C---------------------------------------------------------------------- AENCOR1A.37 C VECTOR LENGTHS AENCOR1A.38 C---------------------------------------------------------------------- AENCOR1A.39 C AENCOR1A.40 INTEGER P_FIELD ! IN VECTOR LENGTH OF P GRID AENCOR1A.41 C AENCOR1A.42 INTEGER NPNTS ! IN VECTOR LENGTH FOR CALCULATION AENCOR1A.43 C AENCOR1A.44 INTEGER P_LEVELS ! IN NUMBER OF LEVELS IN VERTICAL AENCOR1A.45 C AENCOR1A.46 C AENCOR1A.47 C---------------------------------------------------------------------- AENCOR1A.48 C VARIABLES WHICH ARE INPUT AENCOR1A.49 C---------------------------------------------------------------------- AENCOR1A.50 C AENCOR1A.51 REAL ENERGY_CORR ! IN ENERGY CORRECTION AENCOR1A.52 C AENCOR1A.53 REAL TSTEP ! IN TIMESTEP AENCOR1A.54 C AENCOR1A.55 REAL TOT_MASS ! IN MASS OF ATMOSPHERE AENCOR1A.56 C AENCOR1A.57 C AENCOR1A.58 C---------------------------------------------------------------------- AENCOR1A.59 C VARIABLES WHICH ARE IN AND OUT AENCOR1A.60 C---------------------------------------------------------------------- AENCOR1A.61 C AENCOR1A.62 REAL T(P_FIELD,P_LEVELS) ! INOUT TEMPERATURE AENCOR1A.63 C AENCOR1A.64 REAL TOT_FLUXES !INOUT SUM OF DIABATIC FLUXES AENCOR1A.65 C AENCOR1A.66 C AENCOR1A.67 C---------------------------------------------------------------------- AENCOR1A.68 C VARIABLES WHICH ARE DEFINED LOCALLY - NONE AENCOR1A.69 C---------------------------------------------------------------------- AENCOR1A.70 C AENCOR1A.71 C---------------------------------------------------------------------- AENCOR1A.72 C INTERNAL LOOP COUNTERS AENCOR1A.73 C---------------------------------------------------------------------- AENCOR1A.74 C AENCOR1A.75 INTEGER I ! LOOP COUNTER AENCOR1A.76 C AENCOR1A.77 INTEGER K ! LOOP COUNTER AENCOR1A.78 C AENCOR1A.79 C---------------------------------------------------------------------- AENCOR1A.80 C EXTERNAL SUBROUTINE CALLS - NONE AENCOR1A.81 C---------------------------------------------------------------------- AENCOR1A.82 C AENCOR1A.83 C*--------------------------------------------------------------------- AENCOR1A.84 C AENCOR1A.85 C---------------------------------------------------------------------- AENCOR1A.86 C CORRECT TEMPERATURE FOR ERROR IN ENERGY BUDGET OF THE AENCOR1A.87 C PREVIOUS DAY AENCOR1A.88 C---------------------------------------------------------------------- AENCOR1A.89 C AENCOR1A.90 DO K=1,P_LEVELS AENCOR1A.91 DO I=1,NPNTS AENCOR1A.92 T(I,K) = T(I,K) + ENERGY_CORR*TSTEP AENCOR1A.93 END DO AENCOR1A.94 END DO AENCOR1A.95 C AENCOR1A.96 C AENCOR1A.97 C---------------------------------------------------------------------- AENCOR1A.98 C ADD ENERGY CORRECTION INTO SUM OF DIABATIC FLUXES AENCOR1A.99 C---------------------------------------------------------------------- AENCOR1A.100 C AENCOR1A.101 TOT_FLUXES = TOT_FLUXES + CP*ENERGY_CORR*TOT_MASS*TSTEP AENCOR1A.102 C AENCOR1A.103 RETURN AENCOR1A.104 END AENCOR1A.105 *ENDIF AENCOR1A.106