Salome HOME
Documentation improvements and post analysis
[modules/adao.git] / doc / fr / ref_algorithm_Blue.rst
1 ..
2    Copyright (C) 2008-2021 EDF R&D
3
4    This file is part of SALOME ADAO module.
5
6    This library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10
11    This library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15
16    You should have received a copy of the GNU Lesser General Public
17    License along with this library; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19
20    See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21
22    Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
23
24 .. index:: single: Blue
25 .. _section_ref_algorithm_Blue:
26
27 Algorithme de calcul "*Blue*"
28 -----------------------------
29
30 .. ------------------------------------ ..
31 .. include:: snippets/Header2Algo01.rst
32
33 Cet algorithme réalise une estimation de type BLUE (Best Linear Unbiased
34 Estimator) de l'état d'un système. C'est une estimation linéaire, sans biais et
35 optimale. De manière technique, c'est un estimateur d'Aitken.
36
37 Cet algorithme est toujours le plus rapide de l'ensemble des algorithmes
38 d'assimilation d'ADAO. Il est théoriquement réservé aux cas d'opérateurs
39 d'observation linéaires, même s'il fonctionne parfois dans les cas "faiblement"
40 non-linéaires. On peut vérifier la linéarité de l'opérateur d'observation à
41 l'aide de l':ref:`section_ref_algorithm_LinearityTest`.
42
43 En cas de non-linéarité, même peu marquée, on lui préférera aisément
44 l':ref:`section_ref_algorithm_ExtendedBlue` ou
45 l':ref:`section_ref_algorithm_3DVAR`.
46
47 .. index:: single: Optimal Interpolation
48 .. index:: single: OI
49
50 Remarque complémentaire : une simplification algébrique du BLUE conduit à la
51 méthode d'interpolation optimale, nommée "*Optimal Interpolation*" ou "*OI*".
52 C'est une méthode très simple et peu coûteuse, spécialement adaptée aux
53 problèmes de très (très) grande taille, mais dont l'inconvénient est de fournir
54 un résultat d'analyse globalement sous-optimal et bruité, voire incohérent. Le
55 moyen d'éviter ces désavantages est d'adapter très précisément les éléments de
56 la méthode à chaque modèle physique. Pour ces raisons, cette méthode n'est donc
57 pas proposée.
58
59 .. ------------------------------------ ..
60 .. include:: snippets/Header2Algo02.rst
61
62 .. include:: snippets/Background.rst
63
64 .. include:: snippets/BackgroundError.rst
65
66 .. include:: snippets/Observation.rst
67
68 .. include:: snippets/ObservationError.rst
69
70 .. include:: snippets/ObservationOperator.rst
71
72 .. ------------------------------------ ..
73 .. include:: snippets/Header2Algo03AdOp.rst
74
75 .. include:: snippets/NumberOfSamplesForQuantiles.rst
76
77 .. include:: snippets/Quantiles.rst
78
79 .. include:: snippets/SetSeed.rst
80
81 .. include:: snippets/SimulationForQuantiles.rst
82
83 .. include:: snippets/StateBoundsForQuantilesWithNone.rst
84
85 StoreSupplementaryCalculations
86   .. index:: single: StoreSupplementaryCalculations
87
88   *Liste de noms*. Cette liste indique les noms des variables supplémentaires
89   qui peuvent être disponibles au cours du déroulement ou à la fin de
90   l'algorithme, si elles sont initialement demandées par l'utilisateur. Cela
91   implique potentiellement des calculs ou du stockage coûteux. La valeur par
92   défaut est une liste vide, aucune de ces variables n'étant calculée et
93   stockée par défaut sauf les variables inconditionnelles. Les noms possibles
94   sont dans la liste suivante : [
95   "Analysis",
96   "APosterioriCorrelations",
97   "APosterioriCovariance",
98   "APosterioriStandardDeviations",
99   "APosterioriVariances",
100   "BMA",
101   "CostFunctionJ",
102   "CostFunctionJAtCurrentOptimum",
103   "CostFunctionJb",
104   "CostFunctionJbAtCurrentOptimum",
105   "CostFunctionJo",
106   "CostFunctionJoAtCurrentOptimum",
107   "CurrentOptimum",
108   "CurrentState",
109   "Innovation",
110   "MahalanobisConsistency",
111   "OMA",
112   "OMB",
113   "SampledStateForQuantiles",
114   "SigmaBck2",
115   "SigmaObs2",
116   "SimulatedObservationAtBackground",
117   "SimulatedObservationAtCurrentOptimum",
118   "SimulatedObservationAtCurrentState",
119   "SimulatedObservationAtOptimum",
120   "SimulationQuantiles",
121   ].
122
123   Exemple :
124   ``{"StoreSupplementaryCalculations":["BMA", "CurrentState"]}``
125
126 .. ------------------------------------ ..
127 .. include:: snippets/Header2Algo04.rst
128
129 .. include:: snippets/Analysis.rst
130
131 .. ------------------------------------ ..
132 .. include:: snippets/Header2Algo05.rst
133
134 .. include:: snippets/Analysis.rst
135
136 .. include:: snippets/APosterioriCorrelations.rst
137
138 .. include:: snippets/APosterioriCovariance.rst
139
140 .. include:: snippets/APosterioriStandardDeviations.rst
141
142 .. include:: snippets/APosterioriVariances.rst
143
144 .. include:: snippets/BMA.rst
145
146 .. include:: snippets/CostFunctionJ.rst
147
148 .. include:: snippets/CostFunctionJAtCurrentOptimum.rst
149
150 .. include:: snippets/CostFunctionJb.rst
151
152 .. include:: snippets/CostFunctionJbAtCurrentOptimum.rst
153
154 .. include:: snippets/CostFunctionJo.rst
155
156 .. include:: snippets/CostFunctionJoAtCurrentOptimum.rst
157
158 .. include:: snippets/CurrentOptimum.rst
159
160 .. include:: snippets/CurrentState.rst
161
162 .. include:: snippets/Innovation.rst
163
164 .. include:: snippets/MahalanobisConsistency.rst
165
166 .. include:: snippets/OMA.rst
167
168 .. include:: snippets/OMB.rst
169
170 .. include:: snippets/SampledStateForQuantiles.rst
171
172 .. include:: snippets/SigmaBck2.rst
173
174 .. include:: snippets/SigmaObs2.rst
175
176 .. include:: snippets/SimulatedObservationAtBackground.rst
177
178 .. include:: snippets/SimulatedObservationAtCurrentOptimum.rst
179
180 .. include:: snippets/SimulatedObservationAtCurrentState.rst
181
182 .. include:: snippets/SimulatedObservationAtOptimum.rst
183
184 .. include:: snippets/SimulationQuantiles.rst
185
186 .. ------------------------------------ ..
187 .. include:: snippets/Header2Algo09.rst
188
189 .. include:: scripts/simple_Blue.rst
190
191 .. literalinclude:: scripts/simple_Blue.py
192
193 .. include:: snippets/Header2Algo10.rst
194
195 .. literalinclude:: scripts/simple_Blue.res
196
197 .. ------------------------------------ ..
198 .. include:: snippets/Header2Algo06.rst
199
200 - :ref:`section_ref_algorithm_ExtendedBlue`
201 - :ref:`section_ref_algorithm_3DVAR`
202 - :ref:`section_ref_algorithm_LinearityTest`
203
204 .. ------------------------------------ ..
205 .. include:: snippets/Header2Algo07.rst
206
207 - [Bouttier99]_