/[MITgcm]/MITgcm_contrib/bbl/code/mypackage_init_varia.F
ViewVC logotype

Contents of /MITgcm_contrib/bbl/code/mypackage_init_varia.F

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


Revision 1.2 - (show annotations) (download)
Sat Aug 6 03:11:43 2011 UTC (13 years, 11 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
moving pkg/bbl to main branch

1 C $Header: /u/gcmpack/MITgcm_contrib/bbl/code/mypackage_init_varia.F,v 1.1 2010/11/18 04:00:05 dimitri Exp $
2 C $Name: $
3
4 #include "BBL_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: BBL_INIT_VARIA
8
9 C !INTERFACE:
10 SUBROUTINE MYPACKAGE_INIT_VARIA( myThid )
11
12 C !DESCRIPTION:
13 C Initialize BBL variables
14
15 C !USES:
16 IMPLICIT NONE
17 #include "SIZE.h"
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "GRID.h"
21 #include "DYNVARS.h"
22 #include "BBL.h"
23
24 C !INPUT/OUTPUT PARAMETERS:
25 C myThid :: my Thread Id number
26 INTEGER myThid
27 CEOP
28
29 #ifdef ALLOW_BBL
30
31 C !LOCAL VARIABLES:
32 C i,j,k,bi,bj :: loop indices
33 C kBot :: k index of bottommost wet grid
34 INTEGER i,j,k,bi,bj,kBot
35
36 C Initialize arrays in common blocks.
37 DO bj = myByLo(myThid), myByHi(myThid)
38 DO bi = myBxLo(myThid), myBxHi(myThid)
39 DO j=1-Oly,sNy+OLy
40 DO i=1-Olx,sNx+Olx
41 kBot = max(1,kLowC(i,j,bi,bj))
42 bbl_theta(i,j,bi,bj) = theta(i,j,kBot,bi,bj)
43 bbl_salt (i,j,bi,bj) = salt (i,j,kBot,bi,bj)
44 bbl_eta(i,j,bi,bj) = MIN (bbl_InitEta,
45 & drF(kBot)*hFacC(i,j,kBot,bi,bj))
46 bbl_TendTheta(i,j,bi,bj) = 0. _d 0
47 bbl_TendSalt (i,j,bi,bj) = 0. _d 0
48 ENDDO
49 ENDDO
50 ENDDO
51 ENDDO
52
53 IF ( startTime.EQ.baseTime .AND. nIter0.EQ.0
54 & .AND. pickupSuff.EQ.' ' ) THEN
55
56 C Read initialization files, if available.
57 IF ( bbl_thetaFile .NE. ' ' ) THEN
58 CALL READ_FLD_XY_RL( bbl_thetaFile, ' ',
59 & bbl_theta, 0, myThid )
60 CALL EXCH_XY_RL( bbl_theta, myThid )
61 ENDIF
62 IF ( bbl_saltFile .NE. ' ' ) THEN
63 CALL READ_FLD_XY_RL( bbl_saltFile, ' ',
64 & bbl_salt, 0, myThid )
65 CALL EXCH_XY_RL( bbl_salt, myThid )
66 ENDIF
67 IF ( bbl_etaFile .NE. ' ' ) THEN
68 CALL READ_FLD_XY_RL( bbl_etaFile, ' ',
69 & bbl_eta, 0, myThid )
70 CALL EXCH_XY_RL( bbl_eta, myThid )
71 ENDIF
72
73 ELSE
74
75 C Restart from a pickup.
76 CALL BBL_READ_PICKUP( nIter0, myThid )
77
78 C End start-from-iter-zero if/else block.
79 ENDIF
80
81 #endif /* ALLOW_BBL */
82
83 RETURN
84 END

  ViewVC Help
Powered by ViewVC 1.1.22