/[MITgcm]/MITgcm/pkg/seaice/seaice_check.F
ViewVC logotype

Contents of /MITgcm/pkg/seaice/seaice_check.F

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


Revision 1.6 - (show annotations) (download)
Thu Oct 9 04:19:20 2003 UTC (20 years, 8 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint51k_post, checkpoint51o_pre, checkpoint51l_post, checkpoint51n_post, checkpoint51n_pre, checkpoint51l_pre, checkpoint51q_post, checkpoint51i_post, checkpoint51o_post, checkpoint51m_post, checkpoint51p_post
Branch point for: tg2-branch, checkpoint51n_branch
Changes since 1.5: +2 -1 lines
 o first check-in for the "branch-genmake2" merge
 o verification suite as run on shelley (gcc 3.2.2):

Wed Oct  8 23:42:29 EDT 2003
                T           S           U           V
G D M    c        m  s        m  s        m  s        m  s
E p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .
N n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d
2 d e n  d  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .

OPTFILE=NONE

Y Y Y Y 13 16 16 16  0 16 16 16 16 16 16 16 16 13 12  0  0 pass  adjustment.128x64x1
Y Y Y Y 16 16 16 16  0 16 16 16 16 16 16  0  0 16 16  0  0 pass  adjustment.cs-32x32x1
Y Y Y Y 16 16 16 16  0 16 16 16 16 16 16 22  0 16 16 22  0 pass  adjust_nlfs.cs-32x32x1
Y Y Y Y -- 13 13 16 16 13 13 13 13 16 16 16 16 16 16 16 16 N/O   advect_cs
Y Y Y Y -- 22 16 16 16 16 16 16 13 16 16 16 16 16 16 16 16 N/O   advect_xy
Y Y Y Y -- 13 16 13 16 16 16 16 16 16 16 22 16 16 16 16 16 N/O   advect_xz
Y Y Y Y 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 pass  aim.5l_cs
Y Y Y Y 14 16 16 16 16 16 16 16 16 13 16 16 16 16 16 13 16 pass  aim.5l_Equatorial_Channel
Y Y Y Y 16 16 16 16 16 16 16 16 16 16 16 13 16 16 13 13 16 pass  aim.5l_LatLon
Y Y Y Y 13 16 16 16 16 16 16 16 16 16 13 12 13 13 16 13 16 pass  exp0
Y Y Y Y 14 16 16 16 16 16 16 16 22 16 16 16 13 16 16 22 16 pass  exp1
Y Y Y Y 13 13 16 13 16 16 16 16 16 13 13 16 16 13 13 13 13 pass  exp2
Y Y Y Y 16 16 16 16 16 16 16 16 22 16 16 16 16 16 16 16 16 pass  exp4
Y Y Y Y 16 16 16 16 16 16 16 16 16 16 16 22 16 16 16 22 16 pass  exp5
Y Y Y Y 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 pass  front_relax
Y Y Y Y 14 16 16 13 13 16 16 13 13 16 13 13 16 12 13 13 16 pass  global_ocean.90x40x15
Y Y Y Y 10 16 16 13 13 16 13 16 16 13 13 13 13 16 16 13 16 FAIL  global_ocean.cs32x15
Y Y Y Y  6 11 12 13 13 12 13 16 13  9  9  9  9 10  9  9 11 FAIL  global_ocean_pressure
Y Y Y Y 14 16 16 13 16 16 16 13 13 13 13 13 16 12 16 13 16 pass  global_with_exf
Y Y Y Y 14 16 16 16 16 16 16 16 16 11 13 22 13 16 16  9 16 pass  hs94.128x64x5
Y Y Y Y 13 16 16 16 16 16 16 16 16 11 16 16 16 13 16 22 13 pass  hs94.1x64x5
Y Y Y Y 14 16 16 16 16 16 16 16 16 13 16 13 13 16 16 22 13 pass  hs94.cs-32x32x5
Y Y Y Y 10 10 16 13 13 16 16 16 22 16 13 13 13 13 13 22 13 FAIL  ideal_2D_oce
Y Y Y Y  8 16 16 16 16 16 16 16 16 13 13  8 16 16 16 16 16 FAIL  internal_wave
Y Y Y Y 14 16 16 16 16 16 16 16 16 13 13 22 13 13 13 22 16 pass  inverted_barometer
Y Y Y Y 12 16 16 16 16 16 16 16 16 16 13 12 13 13 13 13 13 FAIL  lab_sea
Y Y Y Y 11 16 16 16 16 16 16 16 13 13 13 12 13 16 13 12 13 FAIL  natl_box
Y Y Y Y 16 16 16 16 16 16 16 16 22 16 16 16 16 16 16 16 16 pass  plume_on_slope
Y Y Y Y 13 16 16 16 16 13 16 16 16 16 16 16 16 13 16 16 16 pass  solid-body.cs-32x32x1

1 C $Header: /u/u3/gcmpack/MITgcm/pkg/seaice/seaice_check.F,v 1.5.2.1 2003/10/02 18:18:34 adcroft Exp $
2 C $Name: $
3
4 #include "SEAICE_OPTIONS.h"
5
6 SUBROUTINE SEAICE_CHECK( myThid )
7 C /==========================================================\
8 C | SUBROUTINE SEAICE_CHECK |
9 C | o Validate basic package setup and inter-package |
10 C | dependencies. |
11 C \==========================================================/
12 IMPLICIT NONE
13
14 C === Global variables ===
15 #include "SIZE.h"
16 #include "EEPARAMS.h"
17 #include "PARAMS.h"
18 #include "SEAICE_PARAMS.h"
19
20 C === Routine arguments ===
21 C myThid - Number of this instance of SEAICE_CHECK
22 INTEGER myThid
23
24 #ifdef ALLOW_SEAICE
25
26 C === Local variables ===
27 C msgBuf - Informational/error meesage buffer
28 CHARACTER*(MAX_LEN_MBUF) msgBuf
29
30 C-- ALLOW_SEAICE
31 WRITE(msgBuf,'(A)') 'SEAICE_CHECK: #define ALLOW_SEAICE'
32 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
33 & SQUEEZE_RIGHT , myThid )
34
35 C-- SEAICE_ALLOW_DYNAMICS and SEAICEuseDYNAMICS
36 #ifndef SEAICE_ALLOW_DYNAMICS
37 IF (SEAICEuseDYNAMICS) THEN
38 WRITE(msgBuf,'(A)')
39 & 'SEAICE_ALLOW_DYNAMICS needed for SEAICEuseDYNAMICS'
40 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
41 & SQUEEZE_RIGHT , myThid )
42 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
43 ENDIF
44 #endif
45
46 C-- SEAICE_EXTERNAL_FORCING
47 C At present this option is hardwired for pkg/exf.
48 #ifdef SEAICE_EXTERNAL_FORCING
49 #ifndef INCLUDE_EXTERNAL_FORCING_PACKAGE
50 WRITE(msgBuf,'(A)')
51 & 'need to define INCLUDE_EXTERNAL_FORCING_PACKAGE'
52 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
53 & SQUEEZE_RIGHT , myThid )
54 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
55 #else /* INCLUDE_EXTERNAL_FORCING_PACKAGE */
56 #ifndef ALLOW_ATM_TEMP
57 WRITE(msgBuf,'(A)')
58 & 'need to define pkg/exf ALLOW_ATM_TEMP'
59 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
60 & SQUEEZE_RIGHT , myThid )
61 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
62 #endif
63 #ifndef ALLOW_ATM_WIND
64 WRITE(msgBuf,'(A)')
65 & 'need to define pkg/exf ALLOW_ATM_WIND'
66 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
67 & SQUEEZE_RIGHT , myThid )
68 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
69 #endif
70 #ifndef ALLOW_DOWNWARD_RADIATION
71 WRITE(msgBuf,'(A)')
72 & 'need to define pkg/exf ALLOW_DOWNWARD_RADIATION'
73 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
74 & SQUEEZE_RIGHT , myThid )
75 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
76 #endif
77 #if !defined(EXF_READ_EVAP) && !defined(ALLOW_BULKFORMULAE)
78 WRITE(msgBuf,'(A)')
79 & 'need to set EXF_READ_EVAP or ALLOW_BULKFORMULAE in pkg/exf '
80 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
81 & SQUEEZE_RIGHT , myThid )
82 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
83 #endif
84 #endif /* INCLUDE_EXTERNAL_FORCING_PACKAGE */
85 #endif /* SEAICE_EXTERNAL_FORCING */
86
87 C-- SEAICE_EXTERNAL_FLUXES
88 C At present this option is hardwired for pkg/exf.
89 #ifdef SEAICE_EXTERNAL_FLUXES
90 #ifndef INCLUDE_EXTERNAL_FORCING_PACKAGE
91 WRITE(msgBuf,'(A)')
92 & 'need to define INCLUDE_EXTERNAL_FORCING_PACKAGE'
93 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
94 & SQUEEZE_RIGHT , myThid )
95 STOP 'ABNORMAL END: S/R SEAICE_CHECK'
96 #endif
97 #endif /* SEAICE_EXTERNAL_FLUXES */
98
99 #endif /* ALLOW_SEAICE */
100
101 return
102 end

  ViewVC Help
Powered by ViewVC 1.1.22