X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTools%2FblocFissure%2FCasTests%2FfissureCoude_5.py;fp=src%2FTools%2FblocFissure%2FCasTests%2FfissureCoude_5.py;h=23477e1346545db4d66b5a1d0bdc220a4fbc3d3a;hb=e9e7af000e6d84b90aaa62d06f8c28ab093b0745;hp=0000000000000000000000000000000000000000;hpb=8c0cc49261c88cde61a96c8642ac89e061ff1fd8;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/CasTests/fissureCoude_5.py b/src/Tools/blocFissure/CasTests/fissureCoude_5.py new file mode 100644 index 000000000..23477e134 --- /dev/null +++ b/src/Tools/blocFissure/CasTests/fissureCoude_5.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- + +from blocFissure.gmu.fissureCoude import fissureCoude + +class fissureCoude_5(fissureCoude): + """ + problème de fissure du Coude : + adaptation maillage + """ + +# --------------------------------------------------------------------------- + def setParamGeometrieSaine(self): + """ + Paramètres géométriques du tuyau coudé sain: + angleCoude + r_cintr + l_tube_p1 + l_tube_p2 + epais + de + """ + self.geomParams = dict(angleCoude = 90, + r_cintr = 1200, + l_tube_p1 = 1600, + l_tube_p2 = 1200, + epais = 40, + de = 760) + + # --------------------------------------------------------------------------- + def setParamMaillageSain(self): + self.meshParams = dict(n_long_p1 = 16, + n_ep = 3, + n_long_coude = 15, + n_circ_g = 20, + n_circ_d = 20, + n_long_p2 = 12) + +# --------------------------------------------------------------------------- + def setParamShapeFissure(self): + """ + paramètres de la fissure pour le tuyau coude + profondeur : 0 < profondeur <= épaisseur + rayonPipe : rayon du pipe correspondant au maillage rayonnant + lenSegPipe : longueur des mailles rayonnantes le long du fond de fissure (= rayonPipe par défaut) + azimut : entre 0 et 360° + alpha : 0 < alpha < angleCoude + longueur : <=2*profondeur ==> force une fissure elliptique (longueur/profondeur = grand axe/petit axe). + orientation : 0° : longitudinale, 90° : circonférentielle, autre : uniquement fissures elliptiques + lgInfluence : distance autour de la shape de fissure a remailler (si 0, pris égal à profondeur. A ajuster selon le maillage) + elliptique : True : fissure elliptique (longueur/profondeur = grand axe/petit axe); False : fissure longue (fond de fissure de profondeur constante, demi-cercles aux extrémites) + pointIn_x : optionnel coordonnées x d'un point dans le solide, pas trop loin du centre du fond de fissure (idem y,z) + externe : True : fissure face externe, False : fissure face interne + """ + print "setParamShapeFissure", self.nomCas + self.shapeFissureParams = dict(profondeur = 10, + rayonPipe = 2.5, + lenSegPipe = 2.5, + azimut = 180, + alpha = 40, + longueur = 200, + orientation = 0, + lgInfluence = 50, + elliptique = False, + externe = False) + + # --------------------------------------------------------------------------- + def setParamMaillageFissure(self): + """ + Paramètres du maillage de la fissure pour le tuyau coudé + Voir également setParamShapeFissure, paramètres rayonPipe et lenSegPipe. + nbSegRad = nombre de couronnes + nbSegCercle = nombre de secteurs + areteFaceFissure = taille cible de l'arête des triangles en face de fissure. + """ + self.maillageFissureParams = dict(nomRep = '.', + nomFicSain = self.nomCas, + nomFicFissure = 'fissure_' + self.nomCas, + nbsegRad = 5, + nbsegCercle = 6, + areteFaceFissure = 5) + + # --------------------------------------------------------------------------- + def setReferencesMaillageFissure(self): + self.referencesMaillageFissure = dict(Entity_Node = 55217, + Entity_Quad_Edge = 762, + Entity_Quad_Triangle = 1586, + Entity_Quad_Quadrangle = 5610, + Entity_Quad_Tetra = 11468, + Entity_Quad_Hexa = 7200, + Entity_Quad_Penta = 516, + Entity_Quad_Pyramid = 552) +