]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pb sur la verification des bornes dans l incertitude
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Mon, 29 Aug 2022 10:26:59 +0000 (12:26 +0200)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Mon, 29 Aug 2022 10:26:59 +0000 (12:26 +0200)
ReacteurNumerique/cata_UQ.py

index 7c56139d6c359424657a9c81b7ad3ecb18704843..c739c8114b81e0a8cbbee32a217fcdb7cc0d3444 100644 (file)
@@ -24,7 +24,8 @@ class compareAutreMC(Valid) :
         self.nomFrere=frere
         
     def set_MCSimp (self, MCSimp):
-        print ('je passe la pour ', self, MCSimp.nom)
+        debug = 0
+        if debug : print ('je passe la pour ', self, MCSimp.nom)
         self.MCSimp=MCSimp
 
 class supValeurProbabiliste(compareAutreMC):
@@ -40,11 +41,11 @@ class supValeurProbabiliste(compareAutreMC):
     def verifItem(self, valeur):
         try : VP=self.MCSimp.parent.parent.parent.variableDeterministe.valeur
         except : return valeur
-        if VP== None : return 1
+        if VP == None : return valeur
         if VP > valeur :
            raise CataError(' la valeur de la variable Probabiliste est superieure a la valeur entree et doit etre inferieure')
            return 0
-        return 1
+        return valeur
 
     def infoErreurItem(self, valeur):
         return 'la valeur de la variable Probabiliste est superieure a la valeur entree et doit etre inferieure'
@@ -64,11 +65,11 @@ class infValeurProbabiliste(compareAutreMC):
     def verifItem(self, valeur):
         try : VP=self.MCSimp.parent.parent.parent.variableDeterministe.valeur
         except : return valeur
-        if VP== None : return 1
+        if VP == None : return valeur
         if VP  < valeur :
            raise CataError(' la valeur de la variable Probabiliste est inferieure a la valeur entree et doit etre superieure')
            return 0
-        return 1
+        return valeur
 
     def infoErreurItem(self, valeur):
         return 'la valeur de la variable Probabiliste est inferieure a la valeur entree et doit etre superieure'
@@ -81,14 +82,16 @@ class infFrereMC(compareAutreMC):
         MCFrere=self.MCSimp.parent.getChildOrChildInBloc(self.nomFrere)
         if not MCFrere    : return valeur
         if MCFrere== None : return valeur
+        if MCFrere.valeur  == None : return valeur
         if MCFrere.valeur  < valeur : 
            raise CataError('la valeur de '+self.nomFrere + ' est inferieure a la valeur entree ')
         return valeur
 
     def verifItem(self, valeur):
         MCFrere=self.MCSimp.parent.getChildOrChildInBloc(self.nomFrere)
-        if not MCFrere    : return 1
-        if MCFrere== None : return 1
+        if not MCFrere    : return valeur
+        if MCFrere== None : return valeur
+        if MCFrere.valeur  == None : return valeur
         if MCFrere.valeur  < valeur :
            raise CataError('la valeur de '+self.nomFrere + ' est inferieure a la valeur entree et doit etre superieure')
            return 0
@@ -654,7 +657,6 @@ def creeTruncatedNormal():
 
 
 def verifieBorneInUniforme(self):
-     if self.valeur < self.parent.getChild('A').valeur :  print ('uuuuuuuuuuuuuuuuuu') 
      if self.valeur < self.parent.getChild('A').valeur : return ( "il faut A < B") 
 
 def creeUniform():
@@ -663,7 +665,6 @@ def creeUniform():
                      A = SIMP( statut = "o",
                                 typ = "R",
                                 max = 1,
-                                defaut=0,
                                 #fr = "Borne inferieure du support de la loi | A < B",
                                 #ang = "Support lower bound | A < B",
                                 validators=[infFrereMC(frere='B'),infValeurProbabiliste()],
@@ -673,10 +674,9 @@ def creeUniform():
                      B = SIMP( statut = "o",
                                 typ = "R",
                                 max = 1,
-                                defaut=200,
                                 #fr = "Borne superieure du support de la loi | A < B",
                                 #ang = "Support upper bound | A < B",
-                                validators=[infFrereMC(frere='A'),supValeurProbabiliste()],
+                                validators=[supFrereMC(frere='A'),supValeurProbabiliste()],
                                 ),
    ) # Fin BLOC UNIFORM
    return UNIFORM