2 Copyright (C) 2008-2014 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: ExtendedBlue
25 .. _section_ref_algorithm_ExtendedBlue:
27 Algorithme de calcul "*ExtendedBlue*"
28 -------------------------------------
33 Cet algorithme réalise une estimation de type BLUE étendu (Best Linear Unbiased
34 Estimator, étendu) de l'état d'un système.
36 Cet algorithme est une généralisation partiellement non-linéaire de
37 l':ref:`section_ref_algorithm_Blue`. Il lui est équivalent pour un opérateur
38 d'observation linéaire. On peut vérifier la linéarité de l'opérateur
39 d'observation à l'aide de l':ref:`section_ref_algorithm_LinearityTest`.
41 En non-linéaire, il se rapproche de l':ref:`section_ref_algorithm_3DVAR`, sans
42 lui être entièrement équivalent.
44 Commandes requises et optionnelles
45 ++++++++++++++++++++++++++++++++++
47 .. index:: single: Background
48 .. index:: single: BackgroundError
49 .. index:: single: Observation
50 .. index:: single: ObservationError
51 .. index:: single: ObservationOperator
52 .. index:: single: StoreInternalVariables
53 .. index:: single: StoreSupplementaryCalculations
55 Les commandes requises générales, disponibles dans l'interface en édition, sont
59 *Commande obligatoire*. Elle définit le vecteur d'ébauche ou
60 d'initialisation, noté précédemment :math:`\mathbf{x}^b`. Sa valeur est
61 définie comme un objet de type "*Vector*" ou de type "*VectorSerie*".
64 *Commande obligatoire*. Elle définit la matrice de covariance des erreurs
65 d'ébauche, notée précédemment :math:`\mathbf{B}`. Sa valeur est définie
66 comme un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou de
67 type "*DiagonalSparseMatrix*".
70 *Commande obligatoire*. Elle définit le vecteur d'observation utilisé en
71 assimilation de données ou en optimisation, et noté précédemment
72 :math:`\mathbf{y}^o`. Sa valeur est définie comme un objet de type "*Vector*"
73 ou de type "*VectorSerie*".
76 *Commande obligatoire*. Elle définit la matrice de covariance des erreurs
77 d'ébauche, notée précédemment :math:`\mathbf{R}`. Sa valeur est définie
78 comme un objet de type "*Matrix*", de type "*ScalarSparseMatrix*", ou de
79 type "*DiagonalSparseMatrix*".
82 *Commande obligatoire*. Elle indique l'opérateur d'observation, noté
83 précédemment :math:`H`, qui transforme les paramètres d'entrée
84 :math:`\mathbf{x}` en résultats :math:`\mathbf{y}` qui sont à comparer aux
85 observations :math:`\mathbf{y}^o`. Sa valeur est définie comme un objet de
86 type "*Function*" ou de type "*Matrix*". Dans le cas du type "*Function*",
87 différentes formes fonctionnelles peuvent être utilisées, comme décrit dans
88 la section :ref:`section_ref_operator_requirements`. Si un contrôle
89 :math:`U` est inclus dans le modèle d'observation, l'opérateur doit être
90 appliqué à une paire :math:`(X,U)`.
92 Les commandes optionnelles générales, disponibles dans l'interface en édition,
93 sont indiquées dans la :ref:`section_ref_assimilation_keywords`. En particulier,
94 la commande optionnelle "*AlgorithmParameters*" permet d'indiquer les options
95 particulières, décrites ci-après, de l'algorithme. On se reportera à la
96 :ref:`section_ref_options_AlgorithmParameters` pour le bon usage de cette
99 Les options de l'algorithme sont les suivantes:
101 StoreInternalVariables
102 Cette clé booléenne permet de stocker les variables internes par défaut,
103 principalement l'état courant lors d'un processus itératif. Attention, cela
104 peut être un choix numériquement coûteux dans certains cas de calculs. La
105 valeur par défaut est "False".
107 Exemple : ``{"StoreInternalVariables":True}``
109 StoreSupplementaryCalculations
110 Cette liste indique les noms des variables supplémentaires qui peuvent être
111 disponibles à la fin de l'algorithme. Cela implique potentiellement des
112 calculs ou du stockage coûteux. La valeur par défaut est une liste vide,
113 aucune de ces variables n'étant calculée et stockée par défaut. Les noms
114 possibles sont dans la liste suivante : ["APosterioriCovariance", "BMA",
115 "OMA", "OMB", "Innovation", "SigmaBck2", "SigmaObs2",
116 "MahalanobisConsistency"].
118 Exemple : ``{"StoreSupplementaryCalculations":["BMA","Innovation"]}``
123 Références vers d'autres sections :
124 - :ref:`section_ref_algorithm_Blue`
125 - :ref:`section_ref_algorithm_3DVAR`
126 - :ref:`section_ref_algorithm_LinearityTest`