/[MITgcm]/MITgcm/pkg/obcs/OBCS_PARAMS.h
ViewVC logotype

Annotation of /MITgcm/pkg/obcs/OBCS_PARAMS.h

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


Revision 1.1 - (hide annotations) (download)
Tue May 24 14:22:40 2011 UTC (13 years, 1 month ago) by jmc
Branch: MAIN
File MIME type: text/plain
split header file "OBCS.h" into 4 separated files ; keep a temporary
 OBCS.h version for backward compatibility.

1 jmc 1.1 C $Header: /u/gcmpack/MITgcm/pkg/obcs/OBCS.h,v 1.30 2011/04/26 23:35:18 jmc Exp $
2     C $Name: $
3    
4     #ifdef ALLOW_OBCS
5    
6     CBOP
7     C !ROUTINE: OBCS_PARAMS.h
8     C !INTERFACE:
9     C #include "OBCS_PARAMS.h"
10    
11     C !DESCRIPTION:
12     C *==========================================================*
13     C | OBCS_PARAMS.h
14     C | o Header file containing OBCS parameters
15     C *==========================================================*
16     C | o Note: does not (and should not) contain any conditional
17     C | statement that depends on OBCS options ; therefore
18     C | can be safely included without OBCS_OPTIONS.h
19     C *==========================================================*
20     CEOP
21    
22    
23     C useOrlanskiNorth/South/East/West
24     C :: specify Orlanski boundary conditions for northern/
25     C southern/eastern/Western
26     C useStevensNorth/South/East/West
27     C :: use open boundary computations following Stevens (1990)
28     C T/SrelaxStevens :: relaxation time scale (in seconds) for T/S-points
29     C for Stevens boundary conditions
30     C useStevensPhaseVel
31     C :: use phase velocity contribution for open boundary
32     C computations following Stevens (1990), default = true
33     C useStevensAdvection
34     C :: use advective contribution for open boundary
35     C computations following Stevens (1990), default = true
36     C useOBCSsponge :: turns on sponge layer along boundary (def=false)
37     C spongeThickness :: number grid points that make up the sponge layer (def=0)
38     C U/Vrelaxobcsinner/bound :: relaxation time scale (in seconds) for U/V-points
39     C on the boundary (bound) and at the innermost grid point
40     C of the sponge layer (inner); relaxation time scales
41     C in-between are linearly interpolated from these values
42     C useOBCSbalance :: balance the volume flux through boundary
43     C at every time step
44     C useOBCSprescribe :: read boundary conditions from a file
45     C (overrides Orlanski and other boundary values)
46     C OBCSprintDiags :: print boundary values to STDOUT (def=true)
47     C useOBCSYearlyFields :: when reading boundary values by exf, assume yearly
48     C climatology (def=false)
49     C OBCSfixTopo :: check and adjust topography for problematic gradients
50     C across boundaries (def=true)
51     C tileHasOB[N,S,E,W] :: this tile has OB at Northern/Southern/Eastern/Western edge
52     C insideOBmaskFile :: File to specify Inside OB region mask (zero beyond OB).
53     C OB[N,S,E,W][u,v,t,s,a,h,sn,sl,uice,vice]File :: Files with boundary conditions,
54     C the letter combinations mean:
55     C N/S/E/W :: northern/southern/eastern/western boundary
56     C u/v/t/s :: ocean u/v velocities, temperature/salinity
57     C a/h :: sea ice concentration/effective thickness
58     C sn/sl :: effective snow thickness/sea ice salinity
59     C uice/vice :: sea ice u/v drift velocities
60    
61     COMMON /OBC_PARM_I/
62     & OBCS_monSelect,
63     & spongeThickness
64     INTEGER OBCS_monSelect
65     INTEGER spongeThickness
66    
67     COMMON /OBC_PARM_L/
68     & useOrlanskiNorth,useOrlanskiSouth,
69     & useOrlanskiEast,useOrlanskiWest,
70     & useStevensNorth,useStevensSouth,
71     & useStevensEast,useStevensWest,
72     & useStevensPhaseVel, useStevensAdvection,
73     & useOBCSsponge, useOBCSbalance, useOBCSprescribe,
74     & OBCSprintDiags, useOBCSYearlyFields,
75     & OBCSfixTopo
76     LOGICAL useOrlanskiNorth
77     LOGICAL useOrlanskiSouth
78     LOGICAL useOrlanskiEast
79     LOGICAL useOrlanskiWest
80     LOGICAL useStevensNorth
81     LOGICAL useStevensSouth
82     LOGICAL useStevensEast
83     LOGICAL useStevensWest
84     LOGICAL useStevensPhaseVel
85     LOGICAL useStevensAdvection
86     LOGICAL useOBCSsponge
87     LOGICAL useOBCSbalance
88     LOGICAL useOBCSprescribe
89     LOGICAL OBCSprintDiags
90     LOGICAL useOBCSYearlyFields
91     LOGICAL OBCSfixTopo
92    
93     C OBCS_balanceFacN/S/E/W :: weighting factor for balancing OB normal flow
94     C OBCS_uvApplyFac :: multiplying factor to U,V normal comp. when applying
95     C OBC to 2nd column/row (for backward compatibility).
96     C OBCS_monitorFreq :: monitor output frequency (s) for OB statistics
97     C OBCS_monSelect :: select group of variables to monitor
98     COMMON /OBC_PARM_R/
99     & OBCS_balanceFacN, OBCS_balanceFacS,
100     & OBCS_balanceFacE, OBCS_balanceFacW,
101     & OBCS_uvApplyFac,
102     & OBCS_monitorFreq,
103     & Urelaxobcsinner,Urelaxobcsbound,
104     & Vrelaxobcsinner,Vrelaxobcsbound,
105     & TrelaxStevens, SrelaxStevens
106     _RL OBCS_balanceFacN, OBCS_balanceFacS
107     _RL OBCS_balanceFacE, OBCS_balanceFacW
108     _RL OBCS_uvApplyFac
109     _RL OBCS_monitorFreq
110     _RS Urelaxobcsinner
111     _RS Urelaxobcsbound
112     _RS Vrelaxobcsinner
113     _RS Vrelaxobcsbound
114     _RS TrelaxStevens
115     _RS SrelaxStevens
116    
117     COMMON /OBC_FILES/
118     & OBNuFile, OBSuFile, OBEuFile, OBWuFile,
119     & OBNvFile, OBSvFile, OBEvFile, OBWvFile,
120     & OBNwFile, OBSwFile, OBEwFile, OBWwFile,
121     & OBNtFile, OBStFile, OBEtFile, OBWtFile,
122     & OBNsFile, OBSsFile, OBEsFile, OBWsFile,
123     & OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile,
124     & insideOBmaskFile
125     CHARACTER*(MAX_LEN_FNAM)
126     & OBNuFile, OBSuFile, OBEuFile, OBWuFile,
127     & OBNvFile, OBSvFile, OBEvFile, OBWvFile,
128     & OBNwFile, OBSwFile, OBEwFile, OBWwFile,
129     & OBNtFile, OBStFile, OBEtFile, OBWtFile,
130     & OBNsFile, OBSsFile, OBEsFile, OBWsFile,
131     & OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile,
132     & insideOBmaskFile
133    
134     #endif /* ALLOW_OBCS */

  ViewVC Help
Powered by ViewVC 1.1.22