ROMS
Loading...
Searching...
No Matches
propagator.F
Go to the documentation of this file.
1#include "cppdefs.h"
2#ifdef PROPAGATOR
3!!
4!!git $Id$
5!!================================================= Hernan G. Arango ===
6!! Copyright (c) 2002-2025 The ROMS Group Andrew M. Moore !
7!! Licensed under a MIT/X style license !
8!! See License_ROMS.md !
9!!======================================================================
10!! !
11!! These drivers are part of the Generalized Stability Theory (GST) !
12!! package to study the dynamics, sensitivity, and stability of the !
13!! ocean circulation to naturally ocurring perturbations, errors or !
14!! uncetainties in the forecasting system, and adaptive sampling. !
15!! !
16!! Available Drivers: !
17!! !
18!! propagator_adte Adjoint Finite time Eigenmodes !
19!! propagator_fte Finite Time Eigenmodes !
20!! propagator_fsv Forcing singular vectors !
21!! propagator_hfsv Hessian Forcing singular vectors !
22!! propagator_hop Optimal Perturbations, Hessian singular !
23!! vectors !
24!! propagator_hso Hessian Stochastic optimals !
25!! propagator_op Optimal Perturbations, singular vectors !
26!! propagator_so Stochastic optimals !
27!! propagator_so_semi Stochastic optimals, semi-norm estimation !
28!! propagator_so_trace Stochastic optimals, randomized trace !
29!! !
30!! Reference: !
31!! !
32!! Moore, A.M. et al., 2004: A comprehensive ocean prediction and !
33!! analysis system based on the tangent linear and adjoint of a !
34!! regional ocean model, Ocean Modelling, 7, 227-258. !
35!! !
36!!======================================================================
37!!
38# if defined AFT_EIGENMODES
39# include "propagator_afte.h"
40# elif defined FT_EIGENMODES
41# include "propagator_fte.h"
42# elif defined FORCING_SV
43# include "propagator_fsv.h"
44# elif defined HESSIAN_FSV
45!!# include "propagator_hfsv.h"
46# elif defined OPT_PERTURBATION
47# include "propagator_op.h"
48# elif defined HESSIAN_SV
49# include "propagator_hop.h"
50# elif defined STOCHASTIC_OPT
51# ifdef HESSIAN_SO
52# include "propagator_hso.h"
53# else
54# include "propagator_so.h"
55# endif
56# elif defined SO_SEMI
57# include "propagator_so_semi.h"
58# elif defined SO_TRACE
59!!# include "propagator_so_trace.h"
60# endif
61#else
62 MODULE propagator_mod
63 END MODULE propagator_mod
64#endif