Salome HOME
Documentation improvements and post analysis
[modules/adao.git] / doc / fr / ref_algorithm_AdjointTest.rst
index a8b0acfcc6fabfe1de1f73c01ea8c621ad39bc36..ee1c2ab4cb6a36ec8285c9387af3768755865298 100644 (file)
@@ -1,5 +1,5 @@
 ..
-   Copyright (C) 2008-2015 EDF R&D
+   Copyright (C) 2008-2021 EDF R&D
 
    This file is part of SALOME ADAO module.
 
 .. index:: single: AdjointTest
 .. _section_ref_algorithm_AdjointTest:
 
-Algorithme de vérification "*AdjointTest*"
+Algorithme de vérification "*AdjointTest*"
 ------------------------------------------
 
-Description
-+++++++++++
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo01.rst
 
-Cet algorithme permet de vérifier la qualité de l'opérateur adjoint, en
-calculant un résidu dont les propriétés théoriques sont connues.
+Cet algorithme permet de vérifier la qualité de l'opérateur adjoint, en
+calculant un résidu dont les propriétés théoriques sont connues.
 
-On observe le résidu suivant, qui est la différence de deux produits scalaires :
+On observe le résidu suivant, qui est la différence de deux produits scalaires :
 
 .. math:: R(\alpha) = | < TangentF_x(\mathbf{dx}) , \mathbf{y} > - < \mathbf{dx} , AdjointF_x(\mathbf{y}) > |
 
-qui doit rester constamment égal à zéro à la précision du calcul. On prend
+qui doit rester constamment égal à zéro à la précision du calcul. On prend
 :math:`\mathbf{dx}_0=Normal(0,\mathbf{x})` et
 :math:`\mathbf{dx}=\alpha*\mathbf{dx}_0`. :math:`F` est le code de calcul.
-:math:`\mathbf{y}` doit être dans l'image de :math:`F`. S'il n'est pas donné, on
-prend :math:`\mathbf{y} = F(\mathbf{x})`.
-
-Commandes requises et optionnelles
-++++++++++++++++++++++++++++++++++
-
-.. index:: single: AlgorithmParameters
-.. index:: single: CheckingPoint
-.. index:: single: ObservationOperator
-.. index:: single: AmplitudeOfInitialDirection
-.. index:: single: EpsilonMinimumExponent
-.. index:: single: InitialDirection
-.. index:: single: SetSeed
-
-Les commandes requises générales, disponibles dans l'interface en édition, sont
-les suivantes:
-
-  CheckingPoint
-    *Commande obligatoire*. Elle définit le vecteur utilisé comme l'état autour
-    duquel réaliser le test requis, noté :math:`\mathbf{x}` et similaire à
-    l'ébauche :math:`\mathbf{x}^b`. Sa valeur est définie comme un objet de type
-    "*Vector*".
-
-  ObservationOperator
-    *Commande obligatoire*. Elle indique l'opérateur d'observation, notée
-    précédemment :math:`H`, qui transforme les paramètres d'entrée
-    :math:`\mathbf{x}` en résultats :math:`\mathbf{y}` qui sont à comparer aux
-    observations :math:`\mathbf{y}^o`.  Sa valeur est définie comme un objet de
-    type "*Function*". Différentes formes fonctionnelles peuvent être
-    utilisées, comme décrit dans la section
-    :ref:`section_ref_operator_requirements`. Si un contrôle :math:`U` est
-    inclus dans le modèle d'observation, l'opérateur doit être appliqué à une
-    paire :math:`(X,U)`.
-
-Les commandes optionnelles générales, disponibles dans l'interface en édition,
-sont indiquées dans la :ref:`section_ref_checking_keywords`. De plus, les
-paramètres de la commande "*AlgorithmParameters*" permettent d'indiquer les options
-particulières, décrites ci-après, de l'algorithme. On se reportera à la
-:ref:`section_ref_options_Algorithm_Parameters` pour le bon usage de cette
-commande.
-
-Les options de l'algorithme sont les suivantes:
-
-  AmplitudeOfInitialDirection
-    Cette clé indique la mise à l'échelle de la perturbation initiale construite
-    comme un vecteur utilisé pour la dérivée directionnelle autour du point
-    nominal de vérification. La valeur par défaut est de 1, ce qui signifie pas
-    de mise à l'échelle.
-
-    Exemple : ``{"AmplitudeOfInitialDirection":0.5}``
-
-  EpsilonMinimumExponent
-    Cette clé indique la valeur de l'exposant minimal du coefficient en
-    puissance de 10 qui doit être utilisé pour faire décroître le multiplicateur
-    de l'incrément. La valeur par défaut est de -8, et elle doit être entre 0 et
-    -20. Par exemple, la valeur par défaut conduit à calculer le résidu de la
-    formule avec un incrément fixe multiplié par 1.e0 jusqu'à 1.e-8.
-
-    Exemple : ``{"EpsilonMinimumExponent":-12}``
-
-  InitialDirection
-    Cette clé indique la direction vectorielle utilisée pour la dérivée
-    directionnelle autour du point nominal de vérification. Cela doit être un
-    vecteur. Si elle n'est pas spécifiée, la direction par défaut est une
-    perturbation par défaut autour de zéro de la même taille vectorielle que le
-    point de vérification.
-
-    Exemple : ``{"InitialDirection":[0.1,0.1,100.,3}``
-
-  SetSeed
-    Cette clé permet de donner un nombre entier pour fixer la graine du
-    générateur aléatoire utilisé pour générer l'ensemble. Un valeur pratique est
-    par exemple 1000. Par défaut, la graine est laissée non initialisée, et elle
-    utilise ainsi l'initialisation par défaut de l'ordinateur.
-
-    Exemple : ``{"SetSeed":1000}``
-
-Voir aussi
-++++++++++
-
-Références vers d'autres sections :
-  - :ref:`section_ref_algorithm_FunctionTest`
-  - :ref:`section_ref_algorithm_TangentTest`
-  - :ref:`section_ref_algorithm_GradientTest`
+:math:`\mathbf{y}` doit être dans l'image de :math:`F`. S'il n'est pas donné,
+on prend :math:`\mathbf{y} = F(\mathbf{x})`.
+
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo02.rst
+
+.. include:: snippets/CheckingPoint.rst
+
+.. include:: snippets/ObservationOperator.rst
+
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo03Chck.rst
+
+.. include:: snippets/AmplitudeOfInitialDirection.rst
+
+.. include:: snippets/EpsilonMinimumExponent.rst
+
+.. include:: snippets/InitialDirection.rst
+
+.. include:: snippets/SetSeed.rst
+
+StoreSupplementaryCalculations
+  .. index:: single: StoreSupplementaryCalculations
+
+  *Liste de noms*. Cette liste indique les noms des variables supplémentaires
+  qui peuvent être disponibles au cours du déroulement ou à la fin de
+  l'algorithme, si elles sont initialement demandées par l'utilisateur. Cela
+  implique potentiellement des calculs ou du stockage coûteux. La valeur par
+  défaut est une liste vide, aucune de ces variables n'étant calculée et
+  stockée par défaut sauf les variables inconditionnelles. Les noms possibles
+  sont dans la liste suivante : [
+  "CurrentState",
+  "Residu",
+  "SimulatedObservationAtCurrentState",
+  ].
+
+  Exemple :
+  ``{"StoreSupplementaryCalculations":["BMA", "CurrentState"]}``
+
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo04.rst
+
+.. include:: snippets/Residu.rst
+
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo05.rst
+
+.. include:: snippets/CurrentState.rst
+
+.. include:: snippets/Residu.rst
+
+.. include:: snippets/SimulatedObservationAtCurrentState.rst
+
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo06.rst
+
+- :ref:`section_ref_algorithm_FunctionTest`
+- :ref:`section_ref_algorithm_LinearityTest`
+- :ref:`section_ref_algorithm_TangentTest`
+- :ref:`section_ref_algorithm_GradientTest`
+- :ref:`section_ref_algorithm_LocalSensitivityTest`