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

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

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


Revision 1.4 - (show 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 C $Header: /u/gcmpack/MITgcm/pkg/mypackage/mypackage_check.F,v 1.3 2008/01/27 20:52:11 jmc Exp $
2 C $Name: $
3
4 #include "MYPACKAGE_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: MYPACKAGE_CHECK
9
10 C !INTERFACE:
11 SUBROUTINE MYPACKAGE_CHECK( myThid )
12
13 C !DESCRIPTION:
14 C Check dependances with other packages
15
16 C !USES:
17 IMPLICIT NONE
18 #include "SIZE.h"
19 #include "EEPARAMS.h"
20 #include "PARAMS.h"
21 #include "MYPACKAGE.h"
22
23 C !INPUT PARAMETERS:
24 C myThid :: my Thread Id number
25 INTEGER myThid
26 CEOP
27
28 C !LOCAL VARIABLES:
29 C msgBuf :: Informational/error meesage buffer
30 CHARACTER*(MAX_LEN_MBUF) msgBuf
31
32 #ifdef ALLOW_MYPACKAGE
33
34 _BEGIN_MASTER(myThid)
35
36 WRITE(msgBuf,'(A)') 'MYPACKAGE_CHECK: #define MYPACKAGE'
37 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
38 & 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 CALL WRITE_0D_RL( myPa_param1, INDEX_NONE, ' myPa_param1 =',
61 & ' /* user defined parameter */')
62 CALL WRITE_0D_C( myPa_string1,-1,INDEX_NONE,'myPa_string1 =',
63 & ' /* user defined parameter */')
64
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 IF ( .NOT.tempStepping .AND. myPa_applyTendT ) THEN
71 WRITE(msgBuf,'(A)') 'An example requirement is:'
72 CALL PRINT_ERROR( msgBuf , 1)
73 WRITE(msgBuf,'(A)') 'myPa_applyTendT needs tempStepping=.true.'
74 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
82 RETURN
83 END

  ViewVC Help
Powered by ViewVC 1.1.22