/[MITgcm]/MITgcm/pkg/gmredi/GMREDI.h
ViewVC logotype

Contents of /MITgcm/pkg/gmredi/GMREDI.h

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


Revision 1.8 - (show annotations) (download)
Thu Nov 14 22:43:49 2002 UTC (21 years, 5 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint47e_post, checkpoint47c_post, checkpoint47d_pre, checkpoint47a_post, checkpoint47d_post, branch-exfmods-tag, checkpoint47b_post, checkpoint47f_post, checkpoint47
Branch point for: branch-exfmods-curt
Changes since 1.7: +6 -2 lines
File MIME type: text/plain
o * "clean" adjoint code (in terms of extensive recomputations)
    can now be obtained for all GMREDI options (i.e. for
    - GM_VISBECK_VARIABLE_K
    - GM_NON_UNITY_DIAGONAL
    - GM_EXTRA_DIAGONAL
    - GM_BOLUS_ADVEC )
  * However, wrong gradient check problem remains unsolved.
  * New CPP options have been introduced for different
    tapering schemes

1 C $Header: /u/gcmpack/MITgcm/pkg/gmredi/GMREDI.h,v 1.7 2002/03/06 01:56:27 jmc Exp $
2 C $Name: checkpoint46 $
3
4 #ifdef ALLOW_GMREDI
5
6 C Package flag
7 logical GMREDIisON
8 logical GM_AdvForm
9 logical GM_AdvSeparate
10 logical GM_ExtraDiag
11 COMMON /GM_PACKAGE/ GMREDIisON,
12 & GM_AdvForm, GM_AdvSeparate,
13 & GM_ExtraDiag
14
15 C GM/Redi parameters
16 _RL GM_isopycK
17 _RL GM_background_K
18 _RL GM_maxSlope
19 _RL GM_Kmin_horiz
20 _RL GM_Visbeck_alpha
21 _RL GM_Visbeck_length
22 _RL GM_Visbeck_depth
23 _RL GM_Visbeck_maxval_K
24 CHARACTER*(MAX_LEN_FNAM) GM_taper_scheme
25 _RL GM_Scrit
26 _RL GM_Sd
27 COMMON /GM_PARAMS/ GM_isopycK, GM_background_K,
28 & GM_maxSlope,
29 & GM_Kmin_horiz,
30 & GM_Visbeck_alpha,
31 & GM_Visbeck_length,
32 & GM_Visbeck_depth,
33 & GM_Visbeck_maxval_K,
34 & GM_taper_scheme,
35 & GM_Scrit,
36 & GM_Sd
37
38 _RL GM_Small_Number
39 PARAMETER( GM_Small_Number= 1. _d -8 )
40 _RL GM_adjointRescale
41 PARAMETER( GM_adjointRescale= 1. _d 0 )
42
43 C More GM/Redi parameters diagnosed from previous block
44 C (not directly user configured)
45 _RL GM_rMaxSlope
46 _RL GM_skewflx
47 _RL GM_advect
48 COMMON /GM_PARAMS2/ GM_rMaxSlope,
49 & GM_skewflx, GM_advect
50
51 C GM/Redi tensor elements
52
53 C Bottom row of tensor corresponds to W points
54 C Kwx is K_31 element, X direction at W point
55 C Kwy is K_32 element, Y direction at W point
56 C Kwz is K_33 element, Z direction at W point
57 _RL Kwx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
58 _RL Kwy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
59 _RL Kwz(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
60 COMMON /GM_Wtensor/ Kwx,Kwy,Kwz
61
62 #ifdef GM_NON_UNITY_DIAGONAL
63 C Horizontal part of the tensor
64 C Kux is K_11 element, X direction at U point
65 C Kvy is K_22 element, Y direction at V point
66 _RL Kux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
67 _RL Kvy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
68 COMMON /GM_HorTensor/ Kux,Kvy
69 #else
70 _RL Kux,Kvy
71 PARAMETER(Kux=1.,Kvy=1.)
72 #endif
73
74 #ifdef GM_EXTRA_DIAGONAL
75 C First/second rows of tensor corresponds to U/V points
76 C Kuz is K_13 element, Z direction at U point
77 C Kvz is K_23 element, Z direction at V point
78 _RL Kuz(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
79 _RL Kvz(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
80 COMMON /GM_UVtensor/ Kuz,Kvz
81 #else
82 _RL Kuz,Kvz
83 PARAMETER(Kuz=1.,Kvz=1.)
84 #endif
85
86 #ifdef GM_BOLUS_ADVEC
87 C GM advection formulation: bolus velocities are derived from 2
88 C streamfunctions PsiX and PsiY :
89 _RL GM_PsiX(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
90 _RL GM_PsiY(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
91 COMMON /GM_BOLUS/ GM_PsiX,GM_PsiY
92 #endif
93
94 #ifdef GM_VISBECK_VARIABLE_K
95 C GM mixing/stirring coefficient (spatially variable in horizontal
96 C for Visbeck et al. parameterization)
97 _RL VisbeckK(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
98 COMMON /GM_Visbeck/ VisbeckK
99 #endif
100
101 #endif /* ALLOW_GMREDI */

  ViewVC Help
Powered by ViewVC 1.1.22