]> SALOME platform Git repositories - modules/adao.git/commitdiff
Salome HOME
Observer norm complement and documentation
authorJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Thu, 8 Oct 2015 06:17:25 +0000 (08:17 +0200)
committerJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Thu, 8 Oct 2015 06:17:25 +0000 (08:17 +0200)
doc/en/ref_observers_requirements.rst
doc/fr/ref_observers_requirements.rst
src/daComposant/daCore/Templates.py

index f0edbd247a65404dce11e33b13b0e6518caeb1da..376b9cd5334065ce7bed61763ff19a1c6a71dced 100644 (file)
@@ -381,6 +381,19 @@ Print on standard output the variance of the current value of the variable.
     import numpy
     print info, numpy.nanvar(var[-1])
 
+.. index:: single: ValueL2Norm (Observer)
+
+Template **ValueL2Norm** :
+..........................
+
+Print on standard output the L2 norm of the current value of the variable.
+
+::
+
+    import numpy
+    v = numpy.matrix( numpy.ravel( var[-1] ) )
+    print info, float( numpy.linalg.norm(v) )
+
 .. index:: single: ValueRMS (Observer)
 
 Template **ValueRMS** :
index 42b6a24202676001e6130c29dab1d01bfe53bec5..90ebf8a74b220f478a7d26cbeec3b4b330b553dc 100644 (file)
@@ -384,6 +384,19 @@ Imprime sur la sortie standard la variance de la valeur courante de la variable.
     import numpy
     print info, numpy.nanvar(var[-1])
 
+.. index:: single: ValueL2Norm (Observer)
+
+Modèle **ValueL2Norm** :
+........................
+
+Imprime sur la sortie standard la norme L2 de la valeur courante de la variable.
+
+::
+
+    import numpy
+    v = numpy.matrix( numpy.ravel( var[-1] ) )
+    print info, float( numpy.linalg.norm(v) )
+
 .. index:: single: ValueRMS (Observer)
 
 Modèle **ValueRMS** :
index 8bf82949da21eea27886025b30e253d53e529bb9..054f34b4ce8da5e4493177a36fea24901318d559 100644 (file)
@@ -197,6 +197,13 @@ ObserverTemplates.store(
     en_EN   = "Print on standard output the variance of the current value of the variable",
     order   = "next",
     )
+ObserverTemplates.store(
+    name    = "ValueL2Norm",
+    content = """import numpy\nv = numpy.matrix( numpy.ravel( var[-1] ) )\nprint info, float( numpy.linalg.norm(v) )""",
+    fr_FR   = "Imprime sur la sortie standard la norme L2 de la valeur courante de la variable",
+    en_EN   = "Print on standard output the L2 norm of the current value of the variable",
+    order   = "next",
+    )
 ObserverTemplates.store(
     name    = "ValueRMS",
     content = """import numpy\nv = numpy.matrix( numpy.ravel( var[-1] ) )\nprint info, float( numpy.sqrt((1./v.size)*(v*v.T)) )""",