/[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.3 - (hide annotations) (download)
Fri Apr 23 20:21:06 2010 UTC (14 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint63, checkpoint62g, checkpoint62f, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x
Changes since 1.2: +2 -2 lines
fix propagating typo (& others) in variable description

1 jmc 1.3 C $Header: /u/gcmpack/MITgcm/pkg/exch2/w2_set_single_facet.F,v 1.2 2009/06/29 03:14:27 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     CALL ALL_PROC_DIE( myThid )
69     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     CALL ALL_PROC_DIE( myThid )
78     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