3*******************************************************************************
4** copyright(c) 2002-2025 the roms group **
5** licensed under a mit/x style license **
6** see license_roms.md **
7*******************************************************************************
9** options for the california current system, 1/3 degree resolution.
11** application flag: wc13
12** input script: roms_wc13.in
15** available drivers options: choose only one and activate it in the
16** build.sh script(my_cpp_flags definition)
18** ad_sensitivity adjoint sensitivity driver
19** aft_eigenmodes adjoint finite time eigenmodes
20** array_modes stabilized representer matrix array modes
21** clipping stabilized representer matrix clipped analysis
22** correlation background-error correlation check
23** gradient_check tlm/adm gradient check
24** forcing_sv forcing singular vectors
25** ft_eigenmodes finite time eigenmodes
26** i4dvar incremental, strong constraint 4d-var
27** nlm_driver nonlinear basic state trajectory
28** normalization background error covariance normalization
29** opt_perturbation optimal perturbations
30** picard_test picard iterations test
31** rbl4dvar strong/weak constraint rbl4d-var
32** r4dvar stronf/weak constraint r4d-var
33** r_symmetry representer matrix symmetry test
34** sanity_check sanity check
35** so_semi stochastic optimals: semi-norm
36** tlm_check tangent linear model check
37** verification nl observation verification driver
41**-----------------------------------------------------------------------------
42** nonlinear basic state settings.
43**-----------------------------------------------------------------------------
72# define AVERAGES /* define if writing out time-averaged data */
76** vertical mixing parameterization
82# define KANTHA_CLAYSON
87** surface atmospheric fluxes. note, that we must define diurnal_srflux
88** when using daily averaged fields.
91#define BULK_FLUXES /* turn ON or OFF bulk fluxes computation */
93#define DIURNAL_SRFLUX /* impose shortwave radiation local diurnal cycle */
94#define SOLAR_SOURCE /* define solar radiation source term */
95#define LONGWAVE_OUT /* Compute net longwave radiation internally */
96#define EMINUSP /* turn ON internal calculation of E-P */
99**-----------------------------------------------------------------------------
100** variational
Data assimilation.
101**-----------------------------------------------------------------------------
105** options to compute error covariance normalization coefficients.
109# define ADJUST_BOUNDARY
110# define ADJUST_WSTRESS
111# define ADJUST_STFLUX
114# define IMPLICIT_VCONV
116# define FORWARD_WRITE
118# define FORWARD_MIXING
123** options for adjoint-based algorithms sanity checks.
129# define FORWARD_WRITE
130# define FORWARD_MIXING
138**
Common options to all 4dvar algorithms.
141#if defined ARRAY_MODES || \
142 defined clipping || \
144 defined i4dvar_ana_sensitivity || \
145 defined rbl4dvar || \
146 defined rbl4dvar_ana_sensitivity || \
148 defined r4dvar_ana_sensitivity
149# define ADJUST_BOUNDARY
150# define ADJUST_WSTRESS
151# define ADJUST_STFLUX
152# define PRIOR_BULK_FLUXES
153# define FORWARD_FLUXES
155# define IMPLICIT_VCONV
156# define BALANCE_OPERATOR
157# ifdef BALANCE_OPERATOR
158# define ZETA_ELLIPTIC
160# define FORWARD_WRITE
162# define FORWARD_MIXING
167** special options for each 4dvar algorithm.
170#if defined ARRAY_MODES || \
172 defined r4dvar_ana_sensitivity
173# define RPM_RELAXATION