/[MITgcm]/MITgcm/pkg/rbcs/rbcs_init_fixed.F
ViewVC logotype

Annotation of /MITgcm/pkg/rbcs/rbcs_init_fixed.F

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


Revision 1.5 - (hide annotations) (download)
Tue Apr 6 20:38:18 2010 UTC (14 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62x
Changes since 1.4: +31 -55 lines
clean-up RBCS code: add RBCS_OPTIONS.h file ; fix multi-threaded ;
  change (+ fix IO calls) type of array RBC_mask from _RL to _RS.

1 jmc 1.5 C $Header: /u/gcmpack/MITgcm/pkg/rbcs/rbcs_init_fixed.F,v 1.4 2009/04/28 18:18:30 jmc Exp $
2 jmc 1.3 C $Name: $
3    
4 jmc 1.5 #include "RBCS_OPTIONS.h"
5 stephd 1.1
6     C !INTERFACE: ==========================================================
7 jmc 1.5 SUBROUTINE RBCS_INIT_FIXED( myThid )
8 stephd 1.1
9     C !DESCRIPTION:
10     C calls subroutines that initialized fixed variables for relaxed
11     c boundary conditions
12    
13     C !USES: ===============================================================
14     IMPLICIT NONE
15     #include "SIZE.h"
16     #include "EEPARAMS.h"
17     #include "PARAMS.h"
18 jmc 1.5 c#include "GRID.h"
19 stephd 1.1 #ifdef ALLOW_PTRACERS
20     #include "PTRACERS_SIZE.h"
21     #endif
22     #include "RBCS.h"
23    
24     C !INPUT PARAMETERS: ===================================================
25 jmc 1.5 C myThid :: my Thread Id number
26 stephd 1.1 INTEGER myThid
27     CEOP
28    
29     #ifdef ALLOW_RBCS
30     C !LOCAL VARIABLES:
31     C i,j,k,bi,bj,iTracer :: loop indices
32     INTEGER i,j,k,bi,bj
33 stephd 1.2 INTEGER irbc
34 stephd 1.1
35 jmc 1.5 C Loop over mask index
36     DO irbc=1,maskLEN
37    
38     C Loop over tiles
39 stephd 1.1 DO bj = myByLo(myThid), myByHi(myThid)
40 jmc 1.5 DO bi = myBxLo(myThid), myBxHi(myThid)
41 stephd 1.1
42 jmc 1.5 C Initialize arrays in common blocks :
43     DO k=1,Nr
44     DO j=1-Oly,sNy+OLy
45     DO i=1-Olx,sNx+Olx
46     RBC_mask(i,j,k,bi,bj,irbc) = 0. _d 0
47 stephd 1.1 ENDDO
48 jmc 1.5 ENDDO
49     ENDDO
50    
51     C end bi,bj loops
52 stephd 1.1 ENDDO
53     ENDDO
54 jmc 1.5 C end of mask index loop
55 stephd 1.1 ENDDO
56    
57     C read in mask for relaxing
58 jmc 1.5 DO irbc=1,maskLEN
59 stephd 1.2 IF ( relaxMaskFile(irbc).NE. ' ' ) THEN
60     CALL READ_FLD_XYZ_RS(relaxMaskFile(irbc),' ',
61     & RBC_mask(1-Olx,1-Oly,1,1,1,irbc), 0, myThid)
62 jmc 1.5 CALL EXCH_XYZ_RS( RBC_mask(1-Olx,1-Oly,1,1,1,irbc), myThid )
63     c IF ( debugMode ) THEN
64     IF ( debugLevel .GE. debLevB ) THEN
65     _BEGIN_MASTER( myThid )
66     CALL PLOT_FIELD_XYRS( RBC_mask(1-Olx,1-Oly,1,1,1,irbc),
67     & 'Boundary Relaxing' ,1, myThid )
68     _END_MASTER(myThid)
69     ENDIF
70 stephd 1.2 ENDIF
71 jmc 1.5 ENDDO
72    
73 stephd 1.1 #endif /* ALLOW_RBCS */
74    
75     RETURN
76     END

  ViewVC Help
Powered by ViewVC 1.1.22