/[MITgcm]/MITgcm/pkg/exch2/w2_set_single_facet.F
ViewVC logotype

Annotation of /MITgcm/pkg/exch2/w2_set_single_facet.F

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


Revision 1.4 - (hide annotations) (download)
Fri Mar 30 18:23:13 2012 UTC (12 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint64, checkpoint65, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, HEAD
Changes since 1.3: +3 -3 lines
change argument of ALL_PROC_DIE calls (at this stage, not yet multi-threaded)

1 jmc 1.4 C $Header: /u/gcmpack/MITgcm/pkg/exch2/w2_set_single_facet.F,v 1.3 2010/04/23 20:21:06 jmc Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "CPP_EEOPTIONS.h"
5     #include "W2_OPTIONS.h"
6    
7     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
8     CBOP 0
9     C !ROUTINE: W2_SET_SINGLE_FACET
10    
11     C !INTERFACE:
12     SUBROUTINE W2_SET_SINGLE_FACET( myThid )
13    
14     C !DESCRIPTION:
15     C Set-up simple single facet (domain in 1 piece) topology
16    
17     C !USES:
18     IMPLICIT NONE
19    
20 jmc 1.2 C Tile topology settings data structures
21 jmc 1.1 #include "SIZE.h"
22     #include "EEPARAMS.h"
23     #include "W2_EXCH2_SIZE.h"
24     #include "W2_EXCH2_PARAMS.h"
25     #include "W2_EXCH2_TOPOLOGY.h"
26    
27     C !INPUT PARAMETERS:
28     C myThid :: my Thread Id number
29     C (Note: not relevant since threading has not yet started)
30     INTEGER myThid
31    
32     C !LOCAL VARIABLES:
33     C === Local variables ===
34 jmc 1.3 C msgBuf :: Informational/error message buffer
35 jmc 1.2 CHARACTER*(MAX_LEN_MBUF) msgBuf
36     INTEGER j
37 jmc 1.1 CEOP
38    
39 jmc 1.2 WRITE(msgBuf,'(2A,I3,A)') 'W2_SET_SINGLE_FACET:',
40     & ' preDefTopol=', preDefTopol, ' selected'
41     CALL PRINT_MESSAGE( msgBuf, W2_oUnit,SQUEEZE_RIGHT,myThid )
42    
43     C-- Number of facets:
44 jmc 1.1 nFacets = 1
45    
46 jmc 1.2 C-- Set Facet Edge connections (topology graph) ignoring any previous
47     C setting from data.exch2 (Edges order: N,S,E,W <==> 1,2,3,4 )
48     C face 1 N(=1) edge connects to face 1 S(=2) edge:
49     facet_link(1,1) = 1.2
50     C face 1 S(=2) edge connects to face 1 N(=1) edge:
51     facet_link(2,1) = 1.1
52     C face 1 E(=3) edge connects to face 1 W(=4) edge:
53     facet_link(3,1) = 1.4
54     C face 1 W(=4) edge connects to face 1 E(=3) edge:
55     facet_link(4,1) = 1.3
56    
57     C-- Facet dimension: take the 1rst 2 numbers from facet_dims (if correct)
58     IF ( facet_dims(1).EQ.0 .AND. facet_dims(2).EQ.0 ) THEN
59     C- Default: take global dimension from SIZE.h (will fail with blank tiles)
60     facet_dims(1) = Nx
61     facet_dims(2) = Ny
62     ENDIF
63     IF ( facet_dims(1).LE.0 .OR. facet_dims(2).LE.0 ) THEN
64     WRITE(msgBuf,'(2A,2I5)') 'W2_SET_SINGLE_FACET:',
65     & ' unvalid 1rst 2 dimensions:', facet_dims(1), facet_dims(2)
66     CALL PRINT_MESSAGE( msgBuf, W2_oUnit,SQUEEZE_RIGHT,myThid )
67     CALL PRINT_ERROR( msgBuf, myThid )
68 jmc 1.4 CALL ALL_PROC_DIE( 0 )
69 jmc 1.2 STOP 'ABNORMAL END: S/R W2_SET_SINGLE_FACET: unvalid dims'
70     ENDIF
71     DO j=3,W2_maxNbFacets*2
72     IF ( facet_dims(j).NE.0 ) THEN
73     WRITE(msgBuf,'(2A,I5)') 'W2_SET_SINGLE_FACET:',
74     & ' no more than 2 dims (X,Y) expected for single facet'
75     CALL PRINT_MESSAGE( msgBuf, W2_oUnit,SQUEEZE_RIGHT,myThid )
76     CALL PRINT_ERROR( msgBuf, myThid )
77 jmc 1.4 CALL ALL_PROC_DIE( 0 )
78 jmc 1.2 STOP 'ABNORMAL END: S/R W2_SET_SINGLE_FACET: unexpected dims'
79     ENDIF
80     ENDDO
81 jmc 1.1
82     RETURN
83     END

  ViewVC Help
Powered by ViewVC 1.1.22