/[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.4 - (hide annotations) (download)
Thu Nov 15 15:55:42 2012 UTC (11 years, 6 months ago) by dimitri
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint65, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65d
Changes since 1.3: +20 -8 lines
File MIME type: text/plain
adding tidal velocity forcing capability to obcs
 Modified Files:
  model/src/dynamics.F forward_step.F the_main_loop.F
  pkg/obcs/OBCS_FIELDS.h OBCS_OPTIONS.h OBCS_PARAMS.h
  OBCS_SEAICE.h obcs_apply_eta.F obcs_apply_r_star.F
  obcs_apply_surf_dr.F obcs_apply_ts.F obcs_apply_w.F
  obcs_calc.F obcs_check.F obcs_init_variables.F obcs_readparms.F
  verification/seaice_obcs/code/OBCS_OPTIONS.h
 Added Files:
  pkg/obcs/obcs_add_tides.F
  verification/seaice_obcs/input.tides/*
  verification/seaice_obcs/results/output.tides.txt

1 dimitri 1.4 C $Header: /u/gcmpack/MITgcm/pkg/obcs/OBCS_PARAMS.h,v 1.3 2012/03/09 20:13:03 jmc Exp $
2 jmc 1.1 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 dimitri 1.4 C tidalComponents :: number of tidal components to be applied
23     INTEGER tidalComponents
24     PARAMETER ( tidalComponents = 10 )
25    
26 jmc 1.3 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)
28     C OBCS_u1_adv_S :: >0: use 1rst O. upwind adv-scheme @ OB (=1: only if outflow)
29     C OBCS_monSelect :: select group of variables to monitor
30     C spongeThickness :: number grid points that make up the sponge layer (def=0)
31     COMMON /OBC_PARM_I/
32     & OBCS_u1_adv_T, OBCS_u1_adv_S,
33     & OBCS_monSelect,
34     & spongeThickness
35     INTEGER OBCS_u1_adv_T, OBCS_u1_adv_S
36     INTEGER OBCS_monSelect
37     INTEGER spongeThickness
38 jmc 1.1
39 jmc 1.3 C-- COMMON /OBC_PARM_L/ OBCS logical-type parameter
40 jmc 1.1 C useOrlanskiNorth/South/East/West
41     C :: specify Orlanski boundary conditions for northern/
42     C southern/eastern/Western
43     C useStevensNorth/South/East/West
44     C :: use open boundary computations following Stevens (1990)
45     C useStevensPhaseVel
46     C :: use phase velocity contribution for open boundary
47     C computations following Stevens (1990), default = true
48     C useStevensAdvection
49     C :: use advective contribution for open boundary
50     C computations following Stevens (1990), default = true
51     C useOBCSsponge :: turns on sponge layer along boundary (def=false)
52     C useOBCSbalance :: balance the volume flux through boundary
53     C at every time step
54 dimitri 1.4 C useOBCStides :: modify OB normal flow to add tidal forcing
55 jmc 1.1 C useOBCSprescribe :: read boundary conditions from a file
56     C (overrides Orlanski and other boundary values)
57     C OBCSprintDiags :: print boundary values to STDOUT (def=true)
58     C OBCSfixTopo :: check and adjust topography for problematic gradients
59     C across boundaries (def=true)
60    
61     COMMON /OBC_PARM_L/
62     & useOrlanskiNorth,useOrlanskiSouth,
63     & useOrlanskiEast,useOrlanskiWest,
64     & useStevensNorth,useStevensSouth,
65     & useStevensEast,useStevensWest,
66     & useStevensPhaseVel, useStevensAdvection,
67 dimitri 1.4 & useOBCSsponge, useOBCSbalance, useOBCStides, useOBCSprescribe,
68 jmc 1.2 & OBCSprintDiags,
69 jmc 1.1 & OBCSfixTopo
70     LOGICAL useOrlanskiNorth
71     LOGICAL useOrlanskiSouth
72     LOGICAL useOrlanskiEast
73     LOGICAL useOrlanskiWest
74     LOGICAL useStevensNorth
75     LOGICAL useStevensSouth
76     LOGICAL useStevensEast
77     LOGICAL useStevensWest
78     LOGICAL useStevensPhaseVel
79     LOGICAL useStevensAdvection
80     LOGICAL useOBCSsponge
81     LOGICAL useOBCSbalance
82 dimitri 1.4 LOGICAL useOBCStides
83 jmc 1.1 LOGICAL useOBCSprescribe
84     LOGICAL OBCSprintDiags
85     LOGICAL OBCSfixTopo
86    
87 jmc 1.3 C-- COMMON /OBC_PARM_R/ OBCS real-type parameter
88     C OBCS_balanceFacN/S/E/W :: weighting factor for balancing OB normal flow
89     C OBCS_uvApplyFac :: multiplying factor to U,V normal comp. when applying
90     C OBC to 2nd column/row (for backward compatibility).
91     C OBCS_monitorFreq :: monitor output frequency (s) for OB statistics
92     C U/Vrelaxobcsinner/bound :: relaxation time scale (in seconds) on the boundary
93     C (bound) and at the innermost grid point of the sponge
94     C layer (inner); relaxation time scales in-between
95     C are linearly interpolated from these values
96     C T/SrelaxStevens :: relaxation time scale (in seconds) for T/S-points
97     C for Stevens boundary conditions
98 dimitri 1.4 C tidalPeriod :: tidal period (s)
99 jmc 1.1 COMMON /OBC_PARM_R/
100     & OBCS_balanceFacN, OBCS_balanceFacS,
101     & OBCS_balanceFacE, OBCS_balanceFacW,
102     & OBCS_uvApplyFac,
103     & OBCS_monitorFreq,
104 dimitri 1.4 & tidalPeriod,
105 jmc 1.1 & Urelaxobcsinner,Urelaxobcsbound,
106     & Vrelaxobcsinner,Vrelaxobcsbound,
107     & TrelaxStevens, SrelaxStevens
108     _RL OBCS_balanceFacN, OBCS_balanceFacS
109     _RL OBCS_balanceFacE, OBCS_balanceFacW
110     _RL OBCS_uvApplyFac
111     _RL OBCS_monitorFreq
112 dimitri 1.4 _RL tidalPeriod(tidalComponents)
113 jmc 1.1 _RS Urelaxobcsinner
114     _RS Urelaxobcsbound
115     _RS Vrelaxobcsinner
116     _RS Vrelaxobcsbound
117     _RS TrelaxStevens
118     _RS SrelaxStevens
119    
120 jmc 1.3 C-- COMMON /OBC_FILES/ OBCS character-type parameter
121     C insideOBmaskFile :: File to specify Inside OB region mask (zero beyond OB).
122 dimitri 1.4 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:
124 jmc 1.3 C N/S/E/W :: northern/southern/eastern/western boundary
125 dimitri 1.4 C u/v/w/t/s :: ocean u/v/w velocities, temperature/salinity
126     C eta :: sea surface height
127     C am/ph :: tidal amplitude (m/s) / phase (s)
128 jmc 1.1 COMMON /OBC_FILES/
129     & OBNuFile, OBSuFile, OBEuFile, OBWuFile,
130     & OBNvFile, OBSvFile, OBEvFile, OBWvFile,
131     & OBNwFile, OBSwFile, OBEwFile, OBWwFile,
132     & OBNtFile, OBStFile, OBEtFile, OBWtFile,
133     & OBNsFile, OBSsFile, OBEsFile, OBWsFile,
134     & OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile,
135 dimitri 1.4 & OBNamFile, OBSamFile, OBEamFile, OBWamFile,
136     & OBNphFile, OBSphFile, OBEphFile, OBWphFile,
137 jmc 1.1 & insideOBmaskFile
138     CHARACTER*(MAX_LEN_FNAM)
139     & OBNuFile, OBSuFile, OBEuFile, OBWuFile,
140     & OBNvFile, OBSvFile, OBEvFile, OBWvFile,
141     & OBNwFile, OBSwFile, OBEwFile, OBWwFile,
142     & OBNtFile, OBStFile, OBEtFile, OBWtFile,
143     & OBNsFile, OBSsFile, OBEsFile, OBWsFile,
144     & OBNetaFile,OBSetaFile,OBEetaFile,OBWetaFile,
145 dimitri 1.4 & OBNamFile, OBSamFile, OBEamFile, OBWamFile,
146     & OBNphFile, OBSphFile, OBEphFile, OBWphFile,
147 jmc 1.1 & insideOBmaskFile
148    
149     #endif /* ALLOW_OBCS */

  ViewVC Help
Powered by ViewVC 1.1.22