2 Copyright (C) 2008-2018 EDF R&D
4 This file is part of SALOME ADAO module.
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.
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.
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
20 See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
24 .. index:: single: Blue
25 .. _section_ref_algorithm_Blue:
27 Algorithme de calcul "*Blue*"
28 -----------------------------
33 Cet algorithme réalise une estimation de type BLUE (Best Linear Unbiased
34 Estimator) de l'état d'un système. De manière précise, c'est un estimateur
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`.
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`.
47 Commandes requises et optionnelles
48 ++++++++++++++++++++++++++++++++++
50 Les commandes requises générales, disponibles dans l'interface en édition, sont
53 .. include:: snippets/Background.rst
55 .. include:: snippets/BackgroundError.rst
57 .. include:: snippets/Observation.rst
59 .. include:: snippets/ObservationError.rst
61 .. include:: snippets/ObservationOperator.rst
63 Les commandes optionnelles générales, disponibles dans l'interface en édition,
64 sont indiquées dans la :ref:`section_ref_assimilation_keywords`. De plus, les
65 paramètres de la commande "*AlgorithmParameters*" permettent d'indiquer les
66 options particulières, décrites ci-après, de l'algorithme. On se reportera à la
67 :ref:`section_ref_options_Algorithm_Parameters` pour le bon usage de cette
70 Les options de l'algorithme sont les suivantes:
72 StoreSupplementaryCalculations
73 .. index:: single: StoreSupplementaryCalculations
75 Cette liste indique les noms des variables supplémentaires qui peuvent être
76 disponibles à la fin de l'algorithme. Cela implique potentiellement des
77 calculs ou du stockage coûteux. La valeur par défaut est une liste vide,
78 aucune de ces variables n'étant calculée et stockée par défaut. Les noms
79 possibles sont dans la liste suivante : ["APosterioriCorrelations",
80 "APosterioriCovariance", "APosterioriStandardDeviations",
81 "APosterioriVariances", "BMA", "OMA", "OMB", "CurrentState",
82 "CostFunctionJ", "CostFunctionJb", "CostFunctionJo", "Innovation",
83 "SigmaBck2", "SigmaObs2", "MahalanobisConsistency", "SimulationQuantiles",
84 "SimulatedObservationAtBackground", "SimulatedObservationAtCurrentState",
85 "SimulatedObservationAtOptimum"].
88 ``{"StoreSupplementaryCalculations":["BMA", "Innovation"]}``
90 .. include:: snippets/Quantiles.rst
92 .. include:: snippets/SetSeed.rst
94 .. include:: snippets/NumberOfSamplesForQuantiles.rst
96 .. include:: snippets/SimulationForQuantiles.rst
98 Informations et variables disponibles à la fin de l'algorithme
99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
101 En sortie, après exécution de l'algorithme, on dispose d'informations et de
102 variables issues du calcul. La description des
103 :ref:`section_ref_output_variables` indique la manière de les obtenir par la
104 méthode nommée ``get`` de la variable "*ADD*" du post-processing. Les variables
105 d'entrée, mises à disposition de l'utilisateur en sortie pour faciliter
106 l'écriture des procédures de post-processing, sont décrites dans
107 l':ref:`subsection_r_o_v_Inventaire`.
109 Les sorties non conditionnelles de l'algorithme sont les suivantes:
111 .. include:: snippets/Analysis.rst
113 Les sorties conditionnelles de l'algorithme sont les suivantes:
115 .. include:: snippets/APosterioriCorrelations.rst
117 .. include:: snippets/APosterioriCovariance.rst
119 .. include:: snippets/APosterioriStandardDeviations.rst
121 .. include:: snippets/APosterioriVariances.rst
123 .. include:: snippets/BMA.rst
125 .. include:: snippets/CostFunctionJ.rst
127 .. include:: snippets/CostFunctionJb.rst
129 .. include:: snippets/CostFunctionJo.rst
131 .. include:: snippets/Innovation.rst
133 .. include:: snippets/MahalanobisConsistency.rst
135 .. include:: snippets/OMA.rst
137 .. include:: snippets/OMB.rst
139 .. include:: snippets/SigmaBck2.rst
141 .. include:: snippets/SigmaObs2.rst
143 .. include:: snippets/SimulatedObservationAtBackground.rst
145 .. include:: snippets/SimulatedObservationAtOptimum.rst
147 .. include:: snippets/SimulationQuantiles.rst
152 Références vers d'autres sections :
153 - :ref:`section_ref_algorithm_ExtendedBlue`
154 - :ref:`section_ref_algorithm_3DVAR`
155 - :ref:`section_ref_algorithm_LinearityTest`
157 Références bibliographiques :