/[MITgcm]/MITgcm/pkg/mypackage/mypackage_init_varia.F
ViewVC logotype

Contents of /MITgcm/pkg/mypackage/mypackage_init_varia.F

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


Revision 1.3 - (show annotations) (download)
Wed Aug 9 02:37:26 2006 UTC (17 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58u_post, checkpoint58w_post, checkpoint58r_post, checkpoint58n_post, checkpoint58x_post, checkpoint58t_post, checkpoint58q_post, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59a, checkpoint59c, checkpoint59b, checkpoint59m, checkpoint59l, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j, checkpoint59, checkpoint58o_post, checkpoint58y_post, checkpoint58v_post, checkpoint58s_post, checkpoint58p_post
Changes since 1.2: +7 -13 lines
fix for multi-threaded run

1 C $Header: /u/gcmpack/MITgcm/pkg/mypackage/mypackage_init_varia.F,v 1.2 2006/08/07 21:13:52 edhill Exp $
2 C $Name: $
3
4 #include "MYPACKAGE_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: MYPACKAGE_INIT_VARIA
9
10 C !INTERFACE:
11 SUBROUTINE MYPACKAGE_INIT_VARIA( myThid )
12
13 C !DESCRIPTION:
14 C Initialize MYPACKAGE variables
15
16 C !USES:
17 IMPLICIT NONE
18 #include "SIZE.h"
19 #include "EEPARAMS.h"
20 #include "PARAMS.h"
21 #include "GRID.h"
22 #include "MYPACKAGE.h"
23
24 C !INPUT/OUTPUT PARAMETERS:
25 C myThid :: my Thread Id number
26 INTEGER myThid
27 CEOP
28
29 #ifdef ALLOW_MYPACKAGE
30
31 C !LOCAL VARIABLES:
32 C === Local variables ===
33 INTEGER i,j,k,bi,bj
34
35 DO bj = myByLo(myThid), myByHi(myThid)
36 DO bi = myBxLo(myThid), myBxHi(myThid)
37
38 C Initialize arrays in common blocks :
39 C 3-dim.
40 DO k=1,Nr
41 DO j=1-Oly,sNy+OLy
42 DO i=1-Olx,sNx+Olx
43 mypaStatScal1(i,j,k,bi,bj) = 0. _d 0
44 mypaStatScal2(i,j,k,bi,bj) = 0. _d 0
45 mypaStatUvel(i,j,k,bi,bj) = 0. _d 0
46 mypaStatVvel(i,j,k,bi,bj) = 0. _d 0
47 mypaGScal1(i,j,k,bi,bj) = 0. _d 0
48 mypaGScal2(i,j,k,bi,bj) = 0. _d 0
49 mypaGUvel(i,j,k,bi,bj) = 0. _d 0
50 mypaGVvel(i,j,k,bi,bj) = 0. _d 0
51 ENDDO
52 ENDDO
53 ENDDO
54
55 C 2-dim.
56 DO j=1-Oly,sNy+OLy
57 DO i=1-Olx,sNx+Olx
58 mypaSurf1(i,j,bi,bj) = 0. _d 0
59 mypaSurf2(i,j,bi,bj) = 0. _d 0
60 ENDDO
61 ENDDO
62
63 C- end bi,bj loops
64 ENDDO
65 ENDDO
66
67 C Prevent loading of new data before everyone has finished initialisation
68 _BARRIER
69
70 IF ( mypaStatScal1File .NE. ' ' ) THEN
71 CALL READ_FLD_XYZ_RL(mypaStatScal1File,' ',
72 & mypaStatScal1,0,myThid)
73 _EXCH_XYZ_R8(mypaStatScal1,myThid)
74 ENDIF
75
76 IF ( mypaStatScal2File .NE. ' ' ) THEN
77 CALL READ_FLD_XYZ_RL(mypaStatScal2File,' ',
78 & mypaStatScal2,0,myThid)
79 _EXCH_XYZ_R8(mypaStatScal2,myThid)
80 ENDIF
81
82 IF ( mypaStatUvelFile .NE. ' ' ) THEN
83 CALL READ_FLD_XYZ_RL(mypaStatUvelFile,' ',
84 & mypaStatUvel,0,myThid)
85 _EXCH_XYZ_R8(mypaStatUvel,myThid)
86 ENDIF
87
88 IF ( mypaStatVvelFile .NE. ' ' ) THEN
89 CALL READ_FLD_XYZ_RL(mypaStatVvelFile,' ',
90 & mypaStatVvel,0,myThid)
91 _EXCH_XYZ_R8(mypaStatVvel,myThid)
92 ENDIF
93
94 IF ( mypaSurf1File .NE. ' ' ) THEN
95 CALL READ_FLD_XY_RL(mypaSurf1File,' ',
96 & mypaSurf1,0,myThid)
97 _EXCH_XY_R8(mypaSurf1,myThid)
98 ENDIF
99
100 IF ( mypaSurf2File .NE. ' ' ) THEN
101 CALL READ_FLD_XY_RL(mypaSurf2File,' ',
102 & mypaSurf2,0,myThid)
103 _EXCH_XY_R8(mypaSurf2,myThid)
104 ENDIF
105
106 C Stop anyone leaving until all data is read
107 _BARRIER
108
109 #endif /* ALLOW_MYPACKAGE */
110
111 RETURN
112 END

  ViewVC Help
Powered by ViewVC 1.1.22