C $Header: /u/gcmpack/MITgcm/pkg/sbo/sbo_check.F,v 1.4 2003/10/09 04:19:20 edhill Exp $
C $Name:  $

#include "SBO_OPTIONS.h"

      SUBROUTINE SBO_CHECK( myThid )
C     /==========================================================\
C     | SUBROUTINE SBO_CHECK                                     |
C     | o Validate basic package setup and inter-package         |
C     | dependencies.                                            |
C     \==========================================================/
      IMPLICIT NONE

C     === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"

C     === Routine arguments ===
C     myThid - Number of this instance of SBO_CHECK
      INTEGER myThid

#ifdef ALLOW_SBO

C     === Local variables ===
C     msgBuf      - Informational/error meesage buffer
      CHARACTER*(MAX_LEN_MBUF) msgBuf

      WRITE(msgBuf,'(A)') 'SBO_CHECK: #define ALLOW_SBO'
      CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
     &     SQUEEZE_RIGHT , myThid )

C     SBO assumes spherical polar coordinates
      IF ( .NOT. usingSphericalPolarGrid ) THEN
         WRITE(msgBuf,'(A)') 'SBO requires usingSphericalPolarGrid'
         CALL PRINT_ERROR( msgBuf , 1)
         STOP 'ABNORMAL END: S/R SBO_CHECK'
      ENDIF

#endif /* ALLOW_SBO */

      return
      end