1 |
C $Header$ |
C $Header$ |
2 |
|
|
3 |
#include "CPP_EEOPTIONS.h" |
#include "CPP_OPTIONS.h" |
4 |
|
|
5 |
CStartOfInterface |
CStartOfInterface |
6 |
SUBROUTINE INI_SALT ( myThid ) |
SUBROUTINE INI_SALT ( myThid ) |
18 |
C | In addition to setting the salinity field we also | |
C | In addition to setting the salinity field we also | |
19 |
C | set the initial salinity tendency term here. | |
C | set the initial salinity tendency term here. | |
20 |
C \==========================================================/ |
C \==========================================================/ |
21 |
|
IMPLICIT NONE |
22 |
|
|
23 |
C === Global variables === |
C === Global variables === |
24 |
#include "SIZE.h" |
#include "SIZE.h" |
33 |
CEndOfInterface |
CEndOfInterface |
34 |
|
|
35 |
C == Local variables == |
C == Local variables == |
|
C iC, jC - Center of domain |
|
|
C iD, jD - Disitance from domain center. |
|
|
C rad - Radius of initial patch |
|
|
C rD - Radial displacement of point I,J |
|
|
C iG, jG - Global coordinate index |
|
36 |
C bi,bj - Loop counters |
C bi,bj - Loop counters |
37 |
C I,J,K |
C I,J,K |
|
INTEGER iC, jC, iD, jD |
|
|
INTEGER iG, jG |
|
38 |
INTEGER bi, bj |
INTEGER bi, bj |
39 |
INTEGER I, J, K |
INTEGER I, J, K |
|
REAL rad, rD |
|
40 |
|
|
41 |
_BARRIER |
_BARRIER |
42 |
|
|
44 |
C-- Initialise salinity field to the vertical reference profile |
C-- Initialise salinity field to the vertical reference profile |
45 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
46 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
47 |
DO K=1,Nz |
DO K=1,Nr |
48 |
DO J=1,sNy |
DO J=1,sNy |
49 |
DO I=1,sNx |
DO I=1,sNx |
50 |
salt(I,J,K,bi,bj) = sRef(K) |
salt(I,J,K,bi,bj) = sRef(K) |
61 |
C Set initial tendency terms |
C Set initial tendency terms |
62 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
63 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
64 |
DO K=1,Nz |
DO K=1,Nr |
65 |
DO J=1,sNy |
DO J=1,sNy |
66 |
DO I=1,sNx |
DO I=1,sNx |
67 |
gs (I,J,K,bi,bj) = 0. _d 0 |
gs (I,J,K,bi,bj) = 0. _d 0 |
68 |
gsNM1(I,J,K,bi,bj) = 0. _d 0 |
gsNM1(I,J,K,bi,bj) = 0. _d 0 |
69 |
|
IF (hFacC(I,J,K,bi,bj).EQ.0) salt(I,J,K,bi,bj) = 0. |
70 |
ENDDO |
ENDDO |
71 |
ENDDO |
ENDDO |
72 |
ENDDO |
ENDDO |
76 |
_EXCH_XYZ_R8(salt , myThid ) |
_EXCH_XYZ_R8(salt , myThid ) |
77 |
_EXCH_XYZ_R8(gs , myThid ) |
_EXCH_XYZ_R8(gs , myThid ) |
78 |
_EXCH_XYZ_R8(gsNM1 , myThid ) |
_EXCH_XYZ_R8(gsNM1 , myThid ) |
79 |
|
|
80 |
|
CALL PLOT_FIELD_XYZRL( salt, 'Initial Salinity' , Nr, 1, myThid ) |
81 |
|
|
82 |
RETURN |
RETURN |
83 |
END |
END |