*IF DEF,CONTROL                                                            OP_EMER1.2      
! ******************************COPYRIGHT******************************    OP_EMER1.3      
! (c) CROWN COPYRIGHT 1998, METEOROLOGICAL OFFICE, All Rights Reserved.    OP_EMER1.4      
!                                                                          OP_EMER1.5      
! Use, duplication or disclosure of this code is subject to the            OP_EMER1.6      
! restrictions as set forth in the contract.                               OP_EMER1.7      
!                                                                          OP_EMER1.8      
!                Meteorological Office                                     OP_EMER1.9      
!                London Road                                               OP_EMER1.10     
!                BRACKNELL                                                 OP_EMER1.11     
!                Berkshire UK                                              OP_EMER1.12     
!                RG12 2SZ                                                  OP_EMER1.13     
!                                                                          OP_EMER1.14     
! If no contract has been raised with this copy of the code, the use,      OP_EMER1.15     
! duplication or disclosure of it is strictly prohibited.  Permission      OP_EMER1.16     
! to do so must first be obtained in writing from the Head of Numerical    OP_EMER1.17     
! Modelling at the above address.                                          OP_EMER1.18     
! ******************************COPYRIGHT******************************    OP_EMER1.19     
! Subroutine Interface:                                                    OP_EMER1.20     

      Subroutine Oper_Emergency                                             1,6OP_EMER1.21     
                                                                           OP_EMER1.22     
      IMPLICIT NONE                                                        OP_EMER1.23     
!                                                                          OP_EMER1.24     
!    Method:  Reset UMUI determined namelist items to alternate            OP_EMER1.25     
!             predetermined values dependent on value of Environment       OP_EMER1.26     
!             variables known to the operational suite                     OP_EMER1.27     
!                                                                          OP_EMER1.28     
! Current Code Owner:  Tim Westmacott                                      OP_EMER1.29     
!                                                                          OP_EMER1.30     
! History:                                                                 OP_EMER1.31     
! version  date      comment                                               OP_EMER1.32     
! -------  ----      -------                                               OP_EMER1.33     
!  4.5    3/09/98   New.  Stuart Bell                                      OP_EMER1.34     
!                                                                          OP_EMER1.35     
!   Language: FORTRAN 77 + common extensions.                              OP_EMER1.36     
!   This code is written to UMDP3 v6 programming standards.                OP_EMER1.37     
!                                                                          OP_EMER1.38     
! System component covered: Control                                        OP_EMER1.39     
!                                                                          OP_EMER1.40     
! Declarations:                                                            OP_EMER1.41     
!                                                                          OP_EMER1.42     
! Global variables (*CALLed COMDECKs etc...):                              OP_EMER1.43     
*CALL CMAXSIZE                                                             OP_EMER1.44     
*CALL CSUBMODL                                                             OP_EMER1.45     
*CALL CHSUNITS                                                             OP_EMER1.46     
*CALL CCONTROL                                                             OP_EMER1.47     
*CALL CRUNTIMC                                                             OP_EMER1.48     
*IF DEF,MPP                                                                OP_EMER1.49     
*CALL PARVARS                                                              OP_EMER1.50     
*ELSE                                                                      OP_EMER1.51     
      INTEGER  mype                                                        OP_EMER1.52     
      PARAMETER (mype = 0 ) ! always zero in non-MPP code                  OP_EMER1.53     
*ENDIF                                                                     OP_EMER1.54     
                                                                           OP_EMER1.55     
! Local scalars:                                                           OP_EMER1.56     
      INTEGER ICODE            ! return code from FORT_GET_ENV             OP_EMER1.57     
      CHARACTER*80  ONLYTO3    ! value of EV MES SHORT RUN                 OP_EMER1.58     
      CHARACTER*80  ONLYTO6    ! value of EV GL SHORT RUN                  OP_EMER1.59     
      CHARACTER*80  ONLYTO24   ! value of EV FOAM SHORT RUN                OP_EMER1.60     
      CHARACTER*80  ONLYTO72   ! value of EV GL 3DAY RUN                   OP_EMER1.61     
      CHARACTER*80  FASTRUN    ! value of EV FASTRUN                       OP_EMER1.62     
      CHARACTER*80  SHORTSTEP  ! value of EV SHORTSTEP                     OP_EMER1.63     
                                                                           OP_EMER1.64     
! Function & Subroutine calls:                                             OP_EMER1.65     
      External FORT_GET_ENV                                                OP_EMER1.66     
                                                                           OP_EMER1.67     
! FASTRUN                                                                  OP_EMER1.68     
       CALL FORT_GET_ENV('FASTRUN',7,FASTRUN,80,ICODE)                     OP_EMER1.69     
       if(FASTRUN.eq.'true'.AND.ICODE.eq.0)then                            OP_EMER1.70     
        RUN_ASSIM_MODE='None'                                              OP_EMER1.71     
        if(mype.eq.0)WRITE(6,*)                                            OP_EMER1.72     
     &    "FASTRUN=true, setting RUN_ASSIM_MODE=",RUN_ASSIM_MODE           OP_EMER1.73     
       endif                                                               OP_EMER1.74     
                                                                           OP_EMER1.75     
*IF DEF,ATMOS                                                              OP_EMER1.76     
! SHORTSTEP                                                                OP_EMER1.77     
       CALL FORT_GET_ENV('SHORTSTEP',9,SHORTSTEP,80,ICODE)                 OP_EMER1.78     
       if(SHORTSTEP.eq.'true'.AND.ICODE.eq.0)then                          OP_EMER1.79     
       WIND_LIMIT=0                                                        OP_EMER1.80     
        if(mype.eq.0)WRITE(6,*)                                            OP_EMER1.81     
     &     "SHORTSTEP=true, setting WIND_LIMIT=",WIND_LIMIT                OP_EMER1.82     
       endif                                                               OP_EMER1.83     
                                                                           OP_EMER1.84     
*IF DEF,GLOBAL                                                             OP_EMER1.85     
! ONLYTO72 for GL ATMOS plus 6 hour assm                                   OP_EMER1.86     
       CALL FORT_GET_ENV('ONLYTO72',8,ONLYTO72,80,ICODE)                   OP_EMER1.87     
       if(ONLYTO72.eq.'true'.AND.ICODE.eq.0)then                           OP_EMER1.88     
       RUN_TARGET_END(3)=3  !days                                          OP_EMER1.89     
       RUN_TARGET_END(4)=6  !hours                                         OP_EMER1.90     
        if(mype.eq.0)WRITE(6,*)                                            OP_EMER1.91     
     &     "ONLYTO72=true, setting RUN_TARGET_END=",RUN_TARGET_END         OP_EMER1.92     
       endif                                                               OP_EMER1.93     
                                                                           OP_EMER1.94     
! ONLYTO6 for GL ATMOS plus 6 hour assm                                    OP_EMER1.95     
       CALL FORT_GET_ENV('ONLYTO6',7,ONLYTO6,80,ICODE)                     OP_EMER1.96     
       if(ONLYTO6.eq.'true'.AND.ICODE.eq.0)then                            OP_EMER1.97     
       RUN_TARGET_END(3)=0   !days                                         OP_EMER1.98     
       RUN_TARGET_END(4)=12  !hours                                        OP_EMER1.99     
        if(mype.eq.0)WRITE(6,*)                                            OP_EMER1.100    
     &     "ONLYTO6=true, setting RUN_TARGET_END=",RUN_TARGET_END          OP_EMER1.101    
       endif                                                               OP_EMER1.102    
*ELSE                                                                      OP_EMER1.103    
! ONLYTO3 for MES ATMOS plus 3 hours assm                                  OP_EMER1.104    
       CALL FORT_GET_ENV('ONLYTO3',7,ONLYTO3,80,ICODE)                     OP_EMER1.105    
       if(ONLYTO3.eq.'true'.AND.ICODE.eq.0)then                            OP_EMER1.106    
       RUN_TARGET_END(3)=0  !days                                          OP_EMER1.107    
       RUN_TARGET_END(4)=6  !hours                                         OP_EMER1.108    
        if(mype.eq.0)WRITE(6,*)                                            OP_EMER1.109    
     &     "ONLYTO3=true, setting RUN_TARGET_END=",RUN_TARGET_END          OP_EMER1.110    
       endif                                                               OP_EMER1.111    
*ENDIF                                                                     OP_EMER1.112    
*ENDIF                                                                     OP_EMER1.113    
                                                                           OP_EMER1.114    
*IF DEF,OCEAN                                                              OP_EMER1.115    
! ONLYTO24 for FOAM plus 1 day assm                                        OP_EMER1.116    
       CALL FORT_GET_ENV('ONLYTO24',8,ONLYTO24,80,ICODE)                   OP_EMER1.117    
       if(ONLYTO24.eq.'true'.AND.ICODE.eq.0)then                           OP_EMER1.118    
       RUN_TARGET_END(3)=2  !days                                          OP_EMER1.119    
       RUN_TARGET_END(4)=0  !hours                                         OP_EMER1.120    
        if(mype.eq.0)WRITE(6,*)                                            OP_EMER1.121    
     &     "ONLYTO72=true, setting RUN_TARGET_END=",RUN_TARGET_END         OP_EMER1.122    
       endif                                                               OP_EMER1.123    
*ENDIF                                                                     OP_EMER1.124    
                                                                           OP_EMER1.125    
      RETURN                                                               OP_EMER1.126    
      END                                                                  OP_EMER1.127    
*ENDIF                                                                     OP_EMER1.128