Référence

This commit is contained in:
GERALD NICOLAS 2021-04-15 14:20:03 +02:00
parent cc07eb11e5
commit 01aad7a504
3 changed files with 22 additions and 18 deletions

View File

@ -38,12 +38,12 @@ dicoParams = dict(nomCas = 'disque',
# ---------------------------------------------------------------------------
referencesMaillageFissure = dict ( \
Entity_Quad_Edge = 376, \
Entity_Quad_Quadrangle = 2748, \
Entity_Quad_Hexa = 6232, \
Entity_Node = 43889, \
Entity_Quad_Edge = 376, \
Entity_Quad_Triangle = 1366, \
Entity_Quad_Tetra = 9112, \
Entity_Node = 43479, \
Entity_Quad_Triangle = 1340, \
Entity_Quad_Tetra = 8821, \
Entity_Quad_Pyramid = 466, \
Entity_Quad_Penta = 448 \
)
)

View File

@ -687,11 +687,13 @@ class fissureCoude(fissureGenerique):
# ---------------------------------------------------------------------------
def setReferencesMaillageFissure(self):
self.referencesMaillageFissure = dict(Entity_Node = 77917,
Entity_Quad_Edge = 975,
Entity_Quad_Triangle = 2182,
Entity_Quad_Quadrangle = 6842,
Entity_Quad_Tetra = 20135,
Entity_Quad_Hexa = 8994,
Entity_Quad_Penta = 972,
Entity_Quad_Pyramid = 1038)
self.referencesMaillageFissure = dict( \
Entity_Quad_Edge = 975, \
Entity_Quad_Quadrangle = 6842, \
Entity_Quad_Hexa = 8994, \
Entity_Node = 77917, \
Entity_Quad_Triangle = 2182, \
Entity_Quad_Tetra = 20135, \
Entity_Quad_Pyramid = 1038, \
Entity_Quad_Penta = 972 \
)

View File

@ -64,12 +64,14 @@ def getStatsMaillageFissure(maillage, referencesMaillageFissure, maillageFissure
fic_stat.write(text+"\n")
text_2 += " {} = {}, \\\n".format(key,d_resu[key])
# Le nombre de noeuds, de triangles, de tétarèdres ou de pyramides peut varier du fait des algorithmes. On tolère 1% d'écart.
tolerance = 0.01
# Le nombre de noeuds, de triangles, de tétraèdres ou de pyramides peut varier du fait des algorithmes. On tolère 5% d'écart.
tolerance = 0.05
for key in ('Entity_Node', 'Entity_Quad_Triangle', 'Entity_Quad_Tetra', 'Entity_Quad_Pyramid', 'Entity_Quad_Penta'):
if (d_resu[key] < (1.0 - tolerance)*referencesMaillageFissure[key]) \
or (d_resu[key] > (1.0 + tolerance)*referencesMaillageFissure[key]):
text = "Ecart"
if d_resu[key] == referencesMaillageFissure[key]:
text = "Valeur_OK"
elif (d_resu[key] < (1.0 - tolerance)*referencesMaillageFissure[key]) \
or (d_resu[key] > (1.0 + tolerance)*referencesMaillageFissure[key]):
text = "Ecart de plus de {}%".format(tolerance*100.)
ok_maillage = False
else:
text = "Valeur_OK à moins de {}%".format(tolerance*100.)