/[MITgcm]/MITgcm/pkg/atm_phys/atm_phys_check.F
ViewVC logotype

Contents of /MITgcm/pkg/atm_phys/atm_phys_check.F

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


Revision 1.2 - (show annotations) (download)
Fri Jun 28 21:25:25 2013 UTC (10 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64o, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64n, checkpoint65r, checkpoint65p, checkpoint65q, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint64k, checkpoint65, checkpoint64j, checkpoint64m, checkpoint64l
Changes since 1.1: +9 -1 lines
allows to add some damping on uVel,vVel (strength only function of k)

1 C $Header: /u/gcmpack/MITgcm/pkg/atm_phys/atm_phys_check.F,v 1.1 2013/05/16 19:54:42 jmc Exp $
2 C $Name: $
3
4 #include "ATM_PHYS_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: ATM_PHYS_CHECK
9
10 C !INTERFACE:
11 SUBROUTINE ATM_PHYS_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 "ATM_PHYS_PARAMS.h"
22
23 C !INPUT PARAMETERS:
24 C myThid :: my Thread Id number
25 INTEGER myThid
26 CEOP
27
28 #ifdef ALLOW_ATM_PHYS
29 C !LOCAL VARIABLES:
30 C msgBuf :: Informational/error message buffer
31 CHARACTER*(MAX_LEN_MBUF) msgBuf
32 INTEGER k
33
34 _BEGIN_MASTER(myThid)
35
36 WRITE(msgBuf,'(A)') 'ATM_PHYS_CHECK: #define ALLOW_ATM_PHYS'
37 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
38 & SQUEEZE_RIGHT , 1)
39
40 C-- Print out some kee parameters :
41 CALL WRITE_0D_L( atmPhys_addTendT, INDEX_NONE,
42 & 'atmPhys_addTendT =',
43 & ' /* apply Atm-Phys tendency to Temperature Eq.*/')
44 CALL WRITE_0D_L( atmPhys_addTendS, INDEX_NONE,
45 & 'atmPhys_addTendS =',
46 & ' /* apply Atm-Phys tendency to Salinity Eq.*/')
47 CALL WRITE_0D_L( atmPhys_addTendU, INDEX_NONE,
48 & 'atmPhys_addTendU =',
49 & ' /* apply Atm-Phys tendency to U momentum Eq.*/')
50 CALL WRITE_0D_L( atmPhys_addTendV, INDEX_NONE,
51 & 'atmPhys_addTendV =',
52 & ' /* apply Atm-Phys tendency to V momentum Eq.*/')
53 CALL WRITE_0D_L( atmPhys_stepSST, INDEX_NONE,
54 & 'atmPhys_stepSST =', ' /* step forward SST field */')
55 IF ( atmPhys_tauDampUV.LE.zeroRL ) THEN
56 CALL WRITE_0D_RL( atmPhys_tauDampUV, INDEX_NONE,
57 & 'atmPhys_tauDampUV =', ' /* U,V damping time-scale (s) */')
58 ELSE
59 CALL WRITE_1D_RL( atmPhys_dampUVfac, Nr, INDEX_K,
60 & 'atmPhys_dampUVfac =', ' /* U,V danping coefficient (1/s) */')
61 ENDIF
62
63 CALL WRITE_0D_C( atmPhys_SSTFile, -1, INDEX_NONE,
64 & 'atmPhys_SSTFile =',' /* SST input file */')
65 CALL WRITE_0D_C( atmPhys_QflxFile, -1, INDEX_NONE,
66 & 'atmPhys_QflxFile =',' /* Q-flux input file */')
67
68 C-- Check parameters:
69
70 C- Put stops here if some flags are wrongly chosen.
71 C- For example, require this package to use tempStepping
72 IF ( .NOT.tempStepping .AND. atmPhys_addTendT ) THEN
73 WRITE(msgBuf,'(A)') 'An example requirement is:'
74 CALL PRINT_ERROR( msgBuf , 1)
75 WRITE(msgBuf,'(A)') 'atmPhys_addTendT needs tempStepping=.true.'
76 CALL PRINT_ERROR( msgBuf , 1)
77 CALL ALL_PROC_DIE( 0 )
78 STOP 'ABNORMAL END: S/R ATM_PHYS_CHECK'
79 ENDIF
80
81 WRITE(msgBuf,'(A)') ' '
82 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
83 & SQUEEZE_RIGHT , 1)
84 _END_MASTER(myThid)
85
86 #endif /* ALLOW_ATM_PHYS */
87
88 RETURN
89 END

  ViewVC Help
Powered by ViewVC 1.1.22