/[MITgcm]/MITgcm/pkg/flt/flt_init_fixed.F
ViewVC logotype

Annotation of /MITgcm/pkg/flt/flt_init_fixed.F

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


Revision 1.5 - (hide annotations) (download)
Wed Dec 22 21:26:15 2010 UTC (13 years, 5 months ago) by jahn
Branch: MAIN
CVS Tags: checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint63, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x
Changes since 1.4: +13 -1 lines
add exch2 support (1 facet only so far)

1 jahn 1.5 C $Header: /u/gcmpack/MITgcm/pkg/flt/flt_init_fixed.F,v 1.4 2010/12/22 21:25:18 jahn Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "FLT_OPTIONS.h"
5    
6     SUBROUTINE FLT_INIT_FIXED( myThid )
7    
8     C ==================================================================
9     C SUBROUTINE FLT_INIT_FIXED
10     C ==================================================================
11 jmc 1.2 C o initializes Fixed array
12 jmc 1.1 C ==================================================================
13 jmc 1.2
14     C !USES:
15     IMPLICIT NONE
16 jmc 1.1
17     #include "SIZE.h"
18     #include "EEPARAMS.h"
19     #include "PARAMS.h"
20     #include "GRID.h"
21 jahn 1.5 #ifdef ALLOW_EXCH2
22     #include "W2_EXCH2_PARAMS.h"
23     #endif
24 jahn 1.4 #include "FLT_SIZE.h"
25 jmc 1.1 #include "FLT.h"
26    
27     C == routine arguments ==
28     C myThid - thread number for this instance of the routine.
29     INTEGER myThid
30    
31     C == local variables ==
32     INTEGER bi, bj
33     _RL xLo, xHi, yLo, yHi
34     CHARACTER*(MAX_LEN_MBUF) msgBuf
35    
36     C == end of interface ==
37    
38     C Set domain dependent constants:
39     xLo = -xG( 1, 1,1,1)
40     xHi = xG(sNx+1,1,1,1)
41     yLo = -yG(1, 1, 1,1)
42     yHi = yG(1,sNy+1,1,1)
43     DO bj=myByLo(myThid),myByHi(myThid)
44     DO bi=myBxLo(myThid),myBxHi(myThid)
45     xLo = MAX( xLo, -xG(1,1,bi,bj) )
46     xHi = MAX( xHi, xG(sNx+1,1,bi,bj) )
47     yLo = MAX( yLo, -yG(1,1,bi,bj) )
48     yHi = MAX( yHi, yG(1,sNy+1,bi,bj) )
49     ENDDO
50     ENDDO
51 jmc 1.3 _GLOBAL_MAX_RL( xLo, myThid )
52     _GLOBAL_MAX_RL( xHi, myThid )
53     _GLOBAL_MAX_RL( yLo, myThid )
54     _GLOBAL_MAX_RL( yHi, myThid )
55 jmc 1.1
56     _BEGIN_MASTER(myThid)
57     flt_xLo = -xLo
58     flt_xHi = xHi
59     flt_yLo = -yLo
60     flt_yHi = yHi
61     WRITE(msgBuf,'(A,2F18.8)')
62     & ' FLT_xLo,xHi=', xLo, xHi
63     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
64     & SQUEEZE_RIGHT, myThid )
65     WRITE(msgBuf,'(A,2F18.8)')
66     & ' FLT_yLo,yHi=', yLo, yHi
67     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
68     & SQUEEZE_RIGHT, myThid )
69     _END_MASTER(myThid)
70    
71 jahn 1.5 #ifdef ALLOW_EXCH2
72     IF (nFacets .GT. 1) THEN
73     WRITE(msgBuf,'(2A)') 'FLT_INIT_FIXED:',
74     & ' more than 1 exch2 facet not yet supported'
75     CALL PRINT_ERROR( msgBuf, myThid )
76     STOP 'ABNORMAL END: S/R FLT_INIT_FIXED'
77     ENDIF
78     #endif
79    
80 jmc 1.1 RETURN
81     END

  ViewVC Help
Powered by ViewVC 1.1.22