/[MITgcm]/MITgcm/pkg/mypackage/mypackage_check.F
ViewVC logotype

Annotation of /MITgcm/pkg/mypackage/mypackage_check.F

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


Revision 1.4 - (hide annotations) (download)
Tue Apr 28 23:27:24 2009 UTC (15 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62, checkpoint61n, checkpoint61o, checkpoint61m, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.3: +2 -2 lines
call WRITE_0D_RL (instead of WRITE_0D_R8) to print "RL" parameters

1 jmc 1.4 C $Header: /u/gcmpack/MITgcm/pkg/mypackage/mypackage_check.F,v 1.3 2008/01/27 20:52:11 jmc Exp $
2 heimbach 1.1 C $Name: $
3    
4     #include "MYPACKAGE_OPTIONS.h"
5    
6 edhill 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7     CBOP 0
8     C !ROUTINE: MYPACKAGE_CHECK
9    
10     C !INTERFACE:
11 heimbach 1.1 SUBROUTINE MYPACKAGE_CHECK( myThid )
12 edhill 1.2
13     C !DESCRIPTION:
14     C Check dependances with other packages
15    
16     C !USES:
17 heimbach 1.1 IMPLICIT NONE
18     #include "SIZE.h"
19     #include "EEPARAMS.h"
20     #include "PARAMS.h"
21     #include "MYPACKAGE.h"
22    
23 edhill 1.2 C !INPUT PARAMETERS:
24 jmc 1.3 C myThid :: my Thread Id number
25 heimbach 1.1 INTEGER myThid
26 edhill 1.2 CEOP
27 heimbach 1.1
28 edhill 1.2 C !LOCAL VARIABLES:
29 jmc 1.3 C msgBuf :: Informational/error meesage buffer
30 heimbach 1.1 CHARACTER*(MAX_LEN_MBUF) msgBuf
31    
32 jmc 1.3 #ifdef ALLOW_MYPACKAGE
33 heimbach 1.1
34 jmc 1.3 _BEGIN_MASTER(myThid)
35 heimbach 1.1
36     WRITE(msgBuf,'(A)') 'MYPACKAGE_CHECK: #define MYPACKAGE'
37     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
38 jmc 1.3 & SQUEEZE_RIGHT , 1)
39    
40     C-- Print out some kee parameters :
41     CALL WRITE_0D_L( myPa_StaV_Cgrid, INDEX_NONE,
42     & 'myPa_StaV_Cgrid =', ' /* state vector on C-grid */')
43     CALL WRITE_0D_L( myPa_Tend_Cgrid, INDEX_NONE,
44     & 'myPa_Tend_Cgrid =', ' /* vector tendency on C-grid */')
45     CALL WRITE_0D_L( myPa_applyTendT, INDEX_NONE,
46     & 'myPa_applyTendT =',
47     & ' /* apply MYPA tendency to Temperature Eq.*/')
48     CALL WRITE_0D_L( myPa_applyTendS, INDEX_NONE,
49     & 'myPa_applyTendS =',
50     & ' /* apply MYPA tendency to Salinity Eq.*/')
51     CALL WRITE_0D_L( myPa_applyTendU, INDEX_NONE,
52     & 'myPa_applyTendU =',
53     & ' /* apply MYPA tendency to U momentum Eq.*/')
54     CALL WRITE_0D_L( myPa_applyTendV, INDEX_NONE,
55     & 'myPa_applyTendV =',
56     & ' /* apply MYPA tendency to V momentum Eq.*/')
57     C- add some other as example:
58     CALL WRITE_0D_I( myPa_index1, INDEX_NONE, ' myPa_index1 =',
59     & ' /* user defined parameter */')
60 jmc 1.4 CALL WRITE_0D_RL( myPa_param1, INDEX_NONE, ' myPa_param1 =',
61 jmc 1.3 & ' /* user defined parameter */')
62     CALL WRITE_0D_C( myPa_string1,-1,INDEX_NONE,'myPa_string1 =',
63     & ' /* user defined parameter */')
64 heimbach 1.1
65     C-- Check parameters:
66    
67    
68     C- Put stops here if some flags are wrongly chosen.
69     C- For example, require this package to use tempStepping
70 jmc 1.3 IF ( .NOT.tempStepping .AND. myPa_applyTendT ) THEN
71 heimbach 1.1 WRITE(msgBuf,'(A)') 'An example requirement is:'
72     CALL PRINT_ERROR( msgBuf , 1)
73 jmc 1.3 WRITE(msgBuf,'(A)') 'myPa_applyTendT needs tempStepping=.true.'
74 heimbach 1.1 CALL PRINT_ERROR( msgBuf , 1)
75     STOP 'ABNORMAL END: S/R MYPACKAGE_CHECK'
76     ENDIF
77    
78     _END_MASTER(myThid)
79    
80     #endif /* ALLOW_MYPACKAGE */
81 jmc 1.3
82 heimbach 1.1 RETURN
83     END

  ViewVC Help
Powered by ViewVC 1.1.22