*IF DEF,A14_1A ENGSUM1A.2
C ******************************COPYRIGHT****************************** GTS2F400.2395
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.2396
C GTS2F400.2397
C Use, duplication or disclosure of this code is subject to the GTS2F400.2398
C restrictions as set forth in the contract. GTS2F400.2399
C GTS2F400.2400
C Meteorological Office GTS2F400.2401
C London Road GTS2F400.2402
C BRACKNELL GTS2F400.2403
C Berkshire UK GTS2F400.2404
C RG12 2SZ GTS2F400.2405
C GTS2F400.2406
C If no contract has been raised with this copy of the code, the use, GTS2F400.2407
C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.2408
C to do so must first be obtained in writing from the Head of Numerical GTS2F400.2409
C Modelling at the above address. GTS2F400.2410
C ******************************COPYRIGHT****************************** GTS2F400.2411
C GTS2F400.2412
CLL SUBROUTINE ENERGY_SUM--------------------------------------------- ENGSUM1A.3
CLL ENGSUM1A.4
CLL PURPOSE : PART OF ENERGY CORRECTION SUITE OF ROUTINES ENGSUM1A.5
CLL - TO SUM A QUANTITY GLOBALLY ON A LEVEL ENGSUM1A.6
CLL ENGSUM1A.7
CLL NOT SUITABLE FOR SINGLE COLUMN MODEL USE ENGSUM1A.8
CLL ENGSUM1A.9
CLL CODE WRITTEN FOR CRAY Y-MP BY D.GREGORY FEBRUARY 1991 ENGSUM1A.10
CLL ENGSUM1A.11
CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: ENGSUM1A.12
CLL VERSION DATE ENGSUM1A.13
! 4.1 28/11/95 Changed interface to ENERGY_SUM to make APB5F401.55
! suitable for MPP use. P.Burton APB5F401.56
CLL ENGSUM1A.14
CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4 ENGSUM1A.15
CLL VERSION NO. 1 ENGSUM1A.16
CLL ENGSUM1A.17
CLL SYSTEM TASK : P## ENGSUM1A.18
CLL ENGSUM1A.19
CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P### ENGSUM1A.20
CLL ENGSUM1A.21
CLLEND----------------------------------------------------------------- ENGSUM1A.22
C ENGSUM1A.23
C*L ARGUMENTS--------------------------------------------------------- ENGSUM1A.24
C ENGSUM1A.25
SUBROUTINE ENERGY_SUM (VAR,START_POINT,END_POINT,FIELD_SIZE, 3,1APB5F401.57
& AREA,MASS,RS,CONV_FAC,SUM_VAR) APB5F401.58
C ENGSUM1A.27
IMPLICIT NONE ENGSUM1A.28
C ENGSUM1A.29
*CALL C_G
ENGSUM1A.30
C ENGSUM1A.31
C---------------------------------------------------------------------- ENGSUM1A.32
C VECTOR LENGTHS ENGSUM1A.33
C---------------------------------------------------------------------- ENGSUM1A.34
C ENGSUM1A.35
INTEGER START_POINT, ! IN point to start sum at APB5F401.59
& END_POINT, ! IN point to end sum at APB5F401.60
& FIELD_SIZE ! IN size of field APB5F401.61
C ENGSUM1A.37
C ENGSUM1A.38
C---------------------------------------------------------------------- ENGSUM1A.39
C VARIABLES WHICH ARE INPUT ENGSUM1A.40
C---------------------------------------------------------------------- ENGSUM1A.41
C ENGSUM1A.42
REAL VAR(FIELD_SIZE), ! IN variable to be summed APB5F401.62
& AREA(FIELD_SIZE),! IN area of grid box APB5F401.63
& RS(FIELD_SIZE), ! IN radius at level of the energy sum APB5F401.64
& MASS(FIELD_SIZE) ! IN mass of grid box APB5F401.65
C ENGSUM1A.51
REAL CONV_FAC ! IN CONVERSION FACTOR TO TRANSLATE ENGSUM1A.52
! FLUX INTO ENERGY UNITS ENGSUM1A.53
C ENGSUM1A.54
C ENGSUM1A.55
C---------------------------------------------------------------------- ENGSUM1A.56
C VARIABLES WHICH ARE IN AND OUT ENGSUM1A.57
C---------------------------------------------------------------------- ENGSUM1A.58
C ENGSUM1A.59
REAL SUM_VAR ! INOUT SUM OF ENERGY ENGSUM1A.60
C ENGSUM1A.61
C ENGSUM1A.62
C---------------------------------------------------------------------- ENGSUM1A.63
C VARIABLES WHICH ARE DEFINED LOCALLY - NONE ENGSUM1A.64
C---------------------------------------------------------------------- ENGSUM1A.65
C ENGSUM1A.66
REAL WORK(FIELD_SIZE) ! work space APB5F401.66
C ENGSUM1A.68
C ENGSUM1A.69
C---------------------------------------------------------------------- ENGSUM1A.70
C INTERNAL LOOP COUNTERS ENGSUM1A.71
C---------------------------------------------------------------------- ENGSUM1A.72
C ENGSUM1A.73
INTEGER I ! LOOP COUNTER ENGSUM1A.74
C ENGSUM1A.75
C ENGSUM1A.76
C---------------------------------------------------------------------- ENGSUM1A.77
C EXTERNAL SUBROUTINE CALLS - NONE ENGSUM1A.78
C---------------------------------------------------------------------- ENGSUM1A.79
C ENGSUM1A.80
C*--------------------------------------------------------------------- ENGSUM1A.81
CL ENGSUM1A.82
CL--------------------------------------------------------------------- ENGSUM1A.83
CL SUM VARIABLE OVER LAYER ENGSUM1A.84
CL--------------------------------------------------------------------- ENGSUM1A.85
CL ENGSUM1A.86
C ENGSUM1A.87
C CALCULATE CONTRIBUTION TO TOTAL ENERGY FROM EACH GRID BOX ENGSUM1A.88
C ENGSUM1A.89
DO I=START_POINT,END_POINT APB5F401.67
WORK(I) = RS(I)*RS(I)*AREA(I)*MASS(I)*VAR(I)*CONV_FAC/G ENGSUM1A.91
END DO ENGSUM1A.92
C ENGSUM1A.93
CALL DO_SUMS
(WORK,FIELD_SIZE,START_POINT,END_POINT,1,SUM_VAR) APB5F401.68
C ENGSUM1A.97
RETURN ENGSUM1A.98
END ENGSUM1A.99
*ENDIF ENGSUM1A.100