19 |
C *==========================================================* |
C *==========================================================* |
20 |
CEOP |
CEOP |
21 |
|
|
22 |
|
C tidalComponents :: number of tidal components to be applied |
23 |
|
INTEGER tidalComponents |
24 |
|
PARAMETER ( tidalComponents = 10 ) |
25 |
|
|
26 |
C-- COMMON /OBC_PARM_I/ OBCS integer-type parameter |
C-- COMMON /OBC_PARM_I/ OBCS integer-type parameter |
27 |
C OBCS_u1_adv_T :: >0: use 1rst O. upwind adv-scheme @ OB (=1: only if outflow) |
C OBCS_u1_adv_T :: >0: use 1rst O. upwind adv-scheme @ OB (=1: only if outflow) |
28 |
C OBCS_u1_adv_S :: >0: use 1rst O. upwind adv-scheme @ OB (=1: only if outflow) |
C OBCS_u1_adv_S :: >0: use 1rst O. upwind adv-scheme @ OB (=1: only if outflow) |
51 |
C useOBCSsponge :: turns on sponge layer along boundary (def=false) |
C useOBCSsponge :: turns on sponge layer along boundary (def=false) |
52 |
C useOBCSbalance :: balance the volume flux through boundary |
C useOBCSbalance :: balance the volume flux through boundary |
53 |
C at every time step |
C at every time step |
54 |
|
C useOBCStides :: modify OB normal flow to add tidal forcing |
55 |
C useOBCSprescribe :: read boundary conditions from a file |
C useOBCSprescribe :: read boundary conditions from a file |
56 |
C (overrides Orlanski and other boundary values) |
C (overrides Orlanski and other boundary values) |
57 |
C OBCSprintDiags :: print boundary values to STDOUT (def=true) |
C OBCSprintDiags :: print boundary values to STDOUT (def=true) |
64 |
& useStevensNorth,useStevensSouth, |
& useStevensNorth,useStevensSouth, |
65 |
& useStevensEast,useStevensWest, |
& useStevensEast,useStevensWest, |
66 |
& useStevensPhaseVel, useStevensAdvection, |
& useStevensPhaseVel, useStevensAdvection, |
67 |
& useOBCSsponge, useOBCSbalance, useOBCSprescribe, |
& useOBCSsponge, useOBCSbalance, useOBCStides, useOBCSprescribe, |
68 |
& OBCSprintDiags, |
& OBCSprintDiags, |
69 |
& OBCSfixTopo |
& OBCSfixTopo |
70 |
LOGICAL useOrlanskiNorth |
LOGICAL useOrlanskiNorth |
79 |
LOGICAL useStevensAdvection |
LOGICAL useStevensAdvection |
80 |
LOGICAL useOBCSsponge |
LOGICAL useOBCSsponge |
81 |
LOGICAL useOBCSbalance |
LOGICAL useOBCSbalance |
82 |
|
LOGICAL useOBCStides |
83 |
LOGICAL useOBCSprescribe |
LOGICAL useOBCSprescribe |
84 |
LOGICAL OBCSprintDiags |
LOGICAL OBCSprintDiags |
85 |
LOGICAL OBCSfixTopo |
LOGICAL OBCSfixTopo |
95 |
C are linearly interpolated from these values |
C are linearly interpolated from these values |
96 |
C T/SrelaxStevens :: relaxation time scale (in seconds) for T/S-points |
C T/SrelaxStevens :: relaxation time scale (in seconds) for T/S-points |
97 |
C for Stevens boundary conditions |
C for Stevens boundary conditions |
98 |
|
C tidalPeriod :: tidal period (s) |
99 |
COMMON /OBC_PARM_R/ |
COMMON /OBC_PARM_R/ |
100 |
& OBCS_balanceFacN, OBCS_balanceFacS, |
& OBCS_balanceFacN, OBCS_balanceFacS, |
101 |
& OBCS_balanceFacE, OBCS_balanceFacW, |
& OBCS_balanceFacE, OBCS_balanceFacW, |
102 |
& OBCS_uvApplyFac, |
& OBCS_uvApplyFac, |
103 |
& OBCS_monitorFreq, |
& OBCS_monitorFreq, |
104 |
|
& tidalPeriod, |
105 |
& Urelaxobcsinner,Urelaxobcsbound, |
& Urelaxobcsinner,Urelaxobcsbound, |
106 |
& Vrelaxobcsinner,Vrelaxobcsbound, |
& Vrelaxobcsinner,Vrelaxobcsbound, |
107 |
& TrelaxStevens, SrelaxStevens |
& TrelaxStevens, SrelaxStevens |
109 |
_RL OBCS_balanceFacE, OBCS_balanceFacW |
_RL OBCS_balanceFacE, OBCS_balanceFacW |
110 |
_RL OBCS_uvApplyFac |
_RL OBCS_uvApplyFac |
111 |
_RL OBCS_monitorFreq |
_RL OBCS_monitorFreq |
112 |
|
_RL tidalPeriod(tidalComponents) |
113 |
_RS Urelaxobcsinner |
_RS Urelaxobcsinner |
114 |
_RS Urelaxobcsbound |
_RS Urelaxobcsbound |
115 |
_RS Vrelaxobcsinner |
_RS Vrelaxobcsinner |
119 |
|
|
120 |
C-- COMMON /OBC_FILES/ OBCS character-type parameter |
C-- COMMON /OBC_FILES/ OBCS character-type parameter |
121 |
C insideOBmaskFile :: File to specify Inside OB region mask (zero beyond OB). |
C insideOBmaskFile :: File to specify Inside OB region mask (zero beyond OB). |
122 |
C OB[N,S,E,W][u,v,t,s,a,h,sn,sl,uice,vice]File :: Files with boundary conditions, |
C OB[N,S,E,W][u,v,w,t,s,eta,am,ph]File :: Files with boundary conditions, |
123 |
C the letter combinations mean: |
C the letter combinations mean: |
124 |
C N/S/E/W :: northern/southern/eastern/western boundary |
C N/S/E/W :: northern/southern/eastern/western boundary |
125 |
C u/v/t/s :: ocean u/v velocities, temperature/salinity |
C u/v/w/t/s :: ocean u/v/w velocities, temperature/salinity |
126 |
C a/h :: sea ice concentration/effective thickness |
C eta :: sea surface height |
127 |
C sn/sl :: effective snow thickness/sea ice salinity |
C am/ph :: tidal amplitude (m/s) / phase (s) |
|
C uice/vice :: sea ice u/v drift velocities |
|
128 |
COMMON /OBC_FILES/ |
COMMON /OBC_FILES/ |
129 |
& OBNuFile, OBSuFile, OBEuFile, OBWuFile, |
& OBNuFile, OBSuFile, OBEuFile, OBWuFile, |
130 |
& OBNvFile, OBSvFile, OBEvFile, OBWvFile, |
& OBNvFile, OBSvFile, OBEvFile, OBWvFile, |
132 |
& OBNtFile, OBStFile, OBEtFile, OBWtFile, |
& OBNtFile, OBStFile, OBEtFile, OBWtFile, |
133 |
& OBNsFile, OBSsFile, OBEsFile, OBWsFile, |
& OBNsFile, OBSsFile, OBEsFile, OBWsFile, |
134 |
& OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile, |
& OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile, |
135 |
|
& OBNamFile, OBSamFile, OBEamFile, OBWamFile, |
136 |
|
& OBNphFile, OBSphFile, OBEphFile, OBWphFile, |
137 |
& insideOBmaskFile |
& insideOBmaskFile |
138 |
CHARACTER*(MAX_LEN_FNAM) |
CHARACTER*(MAX_LEN_FNAM) |
139 |
& OBNuFile, OBSuFile, OBEuFile, OBWuFile, |
& OBNuFile, OBSuFile, OBEuFile, OBWuFile, |
142 |
& OBNtFile, OBStFile, OBEtFile, OBWtFile, |
& OBNtFile, OBStFile, OBEtFile, OBWtFile, |
143 |
& OBNsFile, OBSsFile, OBEsFile, OBWsFile, |
& OBNsFile, OBSsFile, OBEsFile, OBWsFile, |
144 |
& OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile, |
& OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile, |
145 |
|
& OBNamFile, OBSamFile, OBEamFile, OBWamFile, |
146 |
|
& OBNphFile, OBSphFile, OBEphFile, OBWphFile, |
147 |
& insideOBmaskFile |
& insideOBmaskFile |
148 |
|
|
149 |
#endif /* ALLOW_OBCS */ |
#endif /* ALLOW_OBCS */ |