/[MITgcm]/MITgcm_contrib/rpa_layers/layers/layers_check.F
ViewVC logotype

Annotation of /MITgcm_contrib/rpa_layers/layers/layers_check.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Tue Sep 15 19:16:53 2009 UTC (15 years, 10 months ago) by rpa
Branch: MAIN
importing layers package

1 rpa 1.1 #include "LAYERS_OPTIONS.h"
2    
3     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
4    
5     SUBROUTINE LAYERS_CHECK( myThid )
6    
7     C Check dependances with other packages
8    
9     IMPLICIT NONE
10     #include "SIZE.h"
11     #include "EEPARAMS.h"
12     #include "PARAMS.h"
13     #include "EOS.h"
14     #include "LAYERS_SIZE.h"
15     #include "LAYERS.h"
16    
17     C myThid :: my Thread Id number
18     INTEGER myThid
19    
20     C LOCAL VARIABLES:
21     C msgBuf :: Informational/error meesage buffer
22     CHARACTER*(MAX_LEN_MBUF) msgBuf
23    
24     #ifdef ALLOW_LAYERS
25    
26     _BEGIN_MASTER(myThid)
27    
28     WRITE(msgBuf,'(A)') 'LAYERS_CHECK: #define LAYERS'
29     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
30     & SQUEEZE_RIGHT , 1)
31    
32     C-- Print out some key parameters :
33     CALL WRITE_0D_RL( dZZ, INDEX_NONE, 'dZZ =',
34     & ' /* fine vertical grid spacing for isopycnal interp */')
35    
36     CALL WRITE_0D_I( NZZ, INDEX_NONE, 'NZZ =',
37     & ' /* number of levels in the fine vertical grid */')
38    
39     CALL WRITE_1D_RL(layers_G,Nlayers+1, INDEX_K,'layers_G =',
40     & ' /* boundaries of isopycnal-averaging bins */')
41    
42     C-- Check parameters:
43    
44    
45     C For now the package will only work if density ~ temperature
46     IF ( (eosType .EQ. 'LINEAR')
47     & .AND. (sBeta .EQ. 0.0 _d 0) ) THEN
48     C we're good
49     ELSE
50     WRITE(msgBuf,'(2A)') 'eosType must be eosType=''LINEAR''',
51     & ' and sBeta must = 0.0'
52     CALL PRINT_ERROR( msgBuf , 1)
53     STOP 'ABNORMAL END: S/R LAYERS_CHECK'
54     ENDIF
55    
56    
57     _END_MASTER(myThid)
58    
59     #endif /* ALLOW_MYPACKAGE */
60    
61     RETURN
62     END

  ViewVC Help
Powered by ViewVC 1.1.22