*IF DEF,A70_1A,OR,DEF,A70_1B APB4F405.115 *IF DEF,A01_3A,OR,DEF,A02_3A STSCT3A.2 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.14096 C GTS2F400.14097 C Use, duplication or disclosure of this code is subject to the GTS2F400.14098 C restrictions as set forth in the contract. GTS2F400.14099 C GTS2F400.14100 C Meteorological Office GTS2F400.14101 C London Road GTS2F400.14102 C BRACKNELL GTS2F400.14103 C Berkshire UK GTS2F400.14104 C RG12 2SZ GTS2F400.14105 C GTS2F400.14106 C If no contract has been raised with this copy of the code, the use, GTS2F400.14107 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.14108 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.14109 C Modelling at the above address. GTS2F400.14110 C ******************************COPYRIGHT****************************** GTS2F400.14111 C GTS2F400.14112 !+ Subroutine to set the scattering flag in this a band. STSCT3A.3 ! STSCT3A.4 ! Method: STSCT3A.5 ! Straightforward. STSCT3A.6 ! STSCT3A.7 ! Current Owner of Code: J. M. Edwards STSCT3A.8 ! STSCT3A.9 ! History: STSCT3A.10 ! Version Date Comment STSCT3A.11 ! 4.0 27-07-95 Original Code STSCT3A.12 ! (J. M. Edwards) STSCT3A.13 ! (J. M. Edwards) STSCT3A.14 ! STSCT3A.15 ! Description of Code: STSCT3A.16 ! FORTRAN 77 with extensions listed in documentation. STSCT3A.17 ! STSCT3A.18 !- --------------------------------------------------------------------- STSCT3A.19SUBROUTINE SET_SCATTERING(I_SCATTER_METHOD 1STSCT3A.20 & , L_SWITCH_SCATTER STSCT3A.21 & , I_SCATTER_METHOD_BAND STSCT3A.22 & ) STSCT3A.23 ! STSCT3A.24 ! STSCT3A.25 ! STSCT3A.26 IMPLICIT NONE STSCT3A.27 ! STSCT3A.28 ! STSCT3A.29 ! STSCT3A.30 ! INCLUDE COMDECKS STSCT3A.31 *CALL SCTMTH3A
STSCT3A.32 ! STSCT3A.33 ! STSCT3A.34 ! DUMMY ARGUMENTS. STSCT3A.35 INTEGER !, INTENT(IN) STSCT3A.36 & I_SCATTER_METHOD STSCT3A.37 ! METHOD OF TREATING SCATTERING STSCT3A.38 LOGICAL !, INTENT(IN) STSCT3A.39 & L_SWITCH_SCATTER STSCT3A.40 ! SCATTERING SWITCH FOR THE BAND STSCT3A.41 INTEGER !, INTENT(OUT) STSCT3A.42 & I_SCATTER_METHOD_BAND STSCT3A.43 ! SCATTERING FLAG IN THIS BAND STSCT3A.44 ! STSCT3A.45 ! STSCT3A.46 ! STSCT3A.47 IF (I_SCATTER_METHOD.EQ.IP_SCATTER_FULL) THEN STSCT3A.48 ! STSCT3A.49 ! PERFORM A FULL SCATTERING CALCULATION IN THIS BAND STSCT3A.50 I_SCATTER_METHOD_BAND=IP_SCATTER_FULL STSCT3A.51 ! STSCT3A.52 ELSE IF (I_SCATTER_METHOD.EQ.IP_NO_SCATTER_ABS) THEN STSCT3A.53 ! STSCT3A.54 ! SCATTERING EXTINCTION IS TO BE NEGLECTED IF SPECIFIED IN THIS STSCT3A.55 ! BAND. OTHERWISE A FULL SCATTERING CALCULATION IS REQUIRED. STSCT3A.56 IF (L_SWITCH_SCATTER) THEN STSCT3A.57 I_SCATTER_METHOD_BAND=IP_NO_SCATTER_ABS STSCT3A.58 ELSE STSCT3A.59 I_SCATTER_METHOD_BAND=IP_SCATTER_FULL STSCT3A.60 ENDIF STSCT3A.61 ! STSCT3A.62 ELSE IF (I_SCATTER_METHOD.EQ.IP_NO_SCATTER_EXT) THEN STSCT3A.63 ! STSCT3A.64 ! SCATTERING EXTINCTION IS TO BE TREATED AS ABSORPTION IF STSCT3A.65 ! SPECIFIED IN THIS BAND. OTHERWISE A FULL SCATTERING STSCT3A.66 ! CALCULATION IS REQUIRED. STSCT3A.67 IF (L_SWITCH_SCATTER) THEN STSCT3A.68 I_SCATTER_METHOD_BAND=IP_NO_SCATTER_ABS STSCT3A.69 ELSE STSCT3A.70 I_SCATTER_METHOD_BAND=IP_SCATTER_FULL STSCT3A.71 ENDIF STSCT3A.72 ! STSCT3A.73 ENDIF STSCT3A.74 ! STSCT3A.75 ! STSCT3A.76 ! STSCT3A.77 RETURN STSCT3A.78 END STSCT3A.79 *ENDIF DEF,A01_3A,OR,DEF,A02_3A STSCT3A.80 *ENDIF DEF,A70_1A,OR,DEF,A70_1B APB4F405.116