Salome HOME
Adding sampling test algorithm
[modules/adao.git] / doc / fr / ref_algorithm_ExtendedBlue.rst
1 ..
2    Copyright (C) 2008-2014 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: ExtendedBlue
25 .. _section_ref_algorithm_ExtendedBlue:
26
27 Algorithme de calcul "*ExtendedBlue*"
28 -------------------------------------
29
30 Description
31 +++++++++++
32
33 Cet algorithme réalise une estimation de type BLUE étendu (Best Linear Unbiased
34 Estimator, étendu) de l'état d'un système.
35
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`.
40
41 En non-linéaire, il se rapproche de l':ref:`section_ref_algorithm_3DVAR`, sans
42 lui être entièrement équivalent.
43
44 Commandes requises et optionnelles
45 ++++++++++++++++++++++++++++++++++
46
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
54
55 Les commandes requises générales, disponibles dans l'interface en édition, sont
56 les suivantes:
57
58   Background
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*".
62
63   BackgroundError
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*".
68
69   Observation
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*".
74
75   ObservationError
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*".
80
81   ObservationOperator
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)`.
91
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
97 commande.
98
99 Les options de l'algorithme sont les suivantes:
100
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".
106
107   StoreSupplementaryCalculations
108     Cette liste indique les noms des variables supplémentaires qui peuvent être
109     disponibles à la fin de l'algorithme. Cela implique potentiellement des
110     calculs ou du stockage coûteux. La valeur par défaut est une liste vide,
111     aucune de ces variables n'étant calculée et stockée par défaut. Les noms
112     possibles sont dans la liste suivante : ["APosterioriCovariance", "BMA",
113     "OMA", "OMB", "Innovation", "SigmaBck2", "SigmaObs2",
114     "MahalanobisConsistency"].
115
116 Voir aussi
117 ++++++++++
118
119 Références vers d'autres sections :
120   - :ref:`section_ref_algorithm_Blue`
121   - :ref:`section_ref_algorithm_3DVAR`
122   - :ref:`section_ref_algorithm_LinearityTest`