X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2FCasTests%2Fexecution_Cas.py;h=7ae6badd28e3968d7db1c57f7232384837c670cd;hb=71e110654cdcad80ed80b0e6f3bee102dcfa7147;hp=4c4e961e374980bbcc6d3fb983ed18f736cbccf5;hpb=b0797b305a39b4f5aa34a6fb1eab8d83e2ddb3e4;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/CasTests/execution_Cas.py b/src/Tools/blocFissure/CasTests/execution_Cas.py index 4c4e961e3..7ae6badd2 100644 --- a/src/Tools/blocFissure/CasTests/execution_Cas.py +++ b/src/Tools/blocFissure/CasTests/execution_Cas.py @@ -32,48 +32,70 @@ from blocFissure.gmu import initLog # ---tous les cas en séquence, ou les cas sélectionnés ... runall = True if runall: - torun = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] -else: #prob 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 - torun = [ 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1] # pb - torun = [ 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0] # OK + torun = [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] +else: # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 + torunOK = [ 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0] + torunPB = list() + for iaux in torunOK: + torunPB.append((iaux+1)%2) + print ("torun = {} # OK".format(torunOK)) + print ("torun = {} # PB".format(torunPB)) + torun = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 # ----------------------------------------------------------------------------------------------- from blocFissure.gmu import geomsmesh from blocFissure.gmu.casStandard import casStandard +d_aux = dict() problemes = list() n_cas = 0 +# matériel : cubeAngle from blocFissure.CasTests.cubeAngle import cubeAngle problemes.append(cubeAngle(n_cas)) n_cas += 1 +# matériel : cubeAngle from blocFissure.CasTests.cubeAngle2 import cubeAngle2 problemes.append(cubeAngle2(n_cas)) n_cas += 1 +# matériel : cubeFin from blocFissure.CasTests import cubeCoin -problemes.append(casStandard(cubeCoin.dicoParams, cubeCoin.referencesMaillageFissure, n_cas, "cubeCoin")) +problemes.append(casStandard(cubeCoin.dicoParams, cubeCoin.referencesMaillageFissure, n_cas)) +d_aux[n_cas] = "cubeCoin" n_cas += 1 +# matériel : cubeFin from blocFissure.CasTests import cubeMilieu -problemes.append(casStandard(cubeMilieu.dicoParams, cubeMilieu.referencesMaillageFissure, n_cas, "cubeMilieu")) +problemes.append(casStandard(cubeMilieu.dicoParams, cubeMilieu.referencesMaillageFissure, n_cas)) +d_aux[n_cas] = "cubeMilieu" n_cas += 1 +# matériel : cubeFin from blocFissure.CasTests import cubeTransverse -problemes.append(casStandard(cubeTransverse.dicoParams, cubeTransverse.referencesMaillageFissure, n_cas, "cubeTransverse")) +problemes.append(casStandard(cubeTransverse.dicoParams, cubeTransverse.referencesMaillageFissure, n_cas)) +d_aux[n_cas] = "cubeTransverse" n_cas += 1 +# matériel : decoupeCylindre from blocFissure.CasTests.cylindre import cylindre problemes.append(cylindre(n_cas)) n_cas += 1 +# matériel : decoupeCylindre from blocFissure.CasTests.cylindre_2 import cylindre_2 problemes.append(cylindre_2(n_cas)) n_cas += 1 +# matériel : disque_perce +# matériel : ellipse_disque from blocFissure.CasTests import disquePerce -problemes.append(casStandard(disquePerce.dicoParams, disquePerce.referencesMaillageFissure, n_cas, "disquePerce")) +problemes.append(casStandard(disquePerce.dicoParams, disquePerce.referencesMaillageFissure, n_cas)) +d_aux[n_cas] = "disquePerce" +# mailleFacesFissure : Erreur au calcul du maillage +# "Source elements overlap one another" dans l'import du fonds de fissure n_cas += 1 from blocFissure.CasTests.ellipse_1 import ellipse_1 @@ -100,8 +122,11 @@ from blocFissure.CasTests.faceGauche import faceGauche problemes.append(faceGauche(n_cas)) n_cas += 1 +# matériel : fissureGauche2 from blocFissure.CasTests.faceGauche_2 import faceGauche_2 problemes.append(faceGauche_2(n_cas)) +# mailleFacesFissure : Erreur au calcul du maillage +# "Source elements don't cover totally the geometrical edge" dans l'import du fonds de fissure n_cas += 1 from blocFissure.CasTests.fissureCoude_1 import fissureCoude_1 @@ -110,6 +135,8 @@ problemes.append(fissureCoude_1(n_cas)) n_cas += 1 from blocFissure.CasTests.fissureCoude_10 import fissureCoude_10 problemes.append(fissureCoude_10(n_cas)) +# Erreur au calcul du maillage +# "Source elements overlap one another" dans l'import du fonds de fissure n_cas += 1 from blocFissure.CasTests.fissureCoude_2 import fissureCoude_2 @@ -136,8 +163,11 @@ from blocFissure.CasTests.fissureCoude_7 import fissureCoude_7 problemes.append(fissureCoude_7(n_cas)) n_cas += 1 +# matériel : fissureGauche2 from blocFissure.CasTests.fissureCoude_8 import fissureCoude_8 problemes.append(fissureCoude_8(n_cas)) +# mailleFacesFissure : Erreur au calcul du maillage +# "Source elements overlap one another" dans l'import du fonds de fissure n_cas += 1 from blocFissure.CasTests.fissureCoude_9 import fissureCoude_9 @@ -146,6 +176,8 @@ problemes.append(fissureCoude_9(n_cas)) n_cas += 1 from blocFissure.CasTests.fissure_Coude import fissure_Coude problemes.append(fissure_Coude(n_cas)) +# mailleFacesFissure : Erreur au calcul du maillage +# "Source elements overlap one another" dans l'import du fonds de fissure n_cas += 1 from blocFissure.CasTests.fissure_Coude_4 import fissure_Coude_4 @@ -154,6 +186,12 @@ problemes.append(fissure_Coude_4(n_cas)) n_cas += 1 from blocFissure.CasTests.vis_1 import vis_1 problemes.append(vis_1(n_cas)) +# restreintFaceFissure : Restriction de la face de fissure au domaine solide impossible + +n_cas += 1 +from blocFissure.CasTests.tube import tube +problemes.append(tube(n_cas)) +# restreintFaceFissure : Restriction de la face de fissure au domaine solide impossible #============================================================= while True: @@ -167,20 +205,36 @@ while True: ligne = "---------------------------------------------------------------------" texte = "" - for iaux, cas in enumerate(problemes): - #print ("Cas n° {}, '{}'".format(iaux,cas.nomProbleme)) - if torun[iaux]: - texte_a = "\n=== Exécution du cas n° {}, '{}'".format(iaux,cas.nomProbleme) + nb_cas_ok = 0 + nb_cas_nook = 0 + for n_cas, cas in enumerate(problemes): + #print ("Cas n° {}, '{}'".format(n_cas,cas.nomProbleme)) + if torun[n_cas]: + if n_cas in d_aux: + nom = d_aux[n_cas] + else: + nom = cas.nomProbleme + texte_a = "\n=== Exécution du cas n° {}, '{}'".format(n_cas,nom) logging.critical(ligne+texte_a) try: - cas.executeProbleme() + ok_maillage = cas.executeProbleme() except: traceback.print_exc() - texte += "Problème avec le cas n° {}, '{}'\n".format(iaux,cas.nomProbleme) + texte += "Problème avec le cas n° {}, '{}'\n".format(n_cas,nom) + ok_maillage = False + if ok_maillage: + nb_cas_ok += 1 + else: + nb_cas_nook += 1 print(ligne) - if not texte: - texte = "Tous les tests se sont bien passés.\n" + nb_cas = nb_cas_nook + nb_cas_ok + if ( nb_cas > 1): + if nb_cas_nook: + texte += ". Nombre de cas_tests OK : {}\n".format(nb_cas_ok) + texte += ". Nombre de cas_tests NOOK : {}\n".format(nb_cas_nook) + else: + texte += "Les {} tests se sont bien passés.\n".format(nb_cas) print (texte+ligne) break