1 # -*- coding: utf-8 -*-
3 from blocFissure import gmu
4 from blocFissure.gmu.initEtude import initEtude
5 from blocFissure.gmu.getStatsMaillageFissure import getStatsMaillageFissure
7 class fissureGenerique():
9 classe générique problème fissure:
10 génération géométrie et maillage sain
11 définition et positionnement d'une fissure
12 génération d'un bloc défaut inséré dans le maillage sain
15 nomProbleme = "generique"
17 def __init__(self, numeroCas):
19 self.numeroCas = numeroCas
20 self.nomCas = self.nomProbleme +"_%d"%(self.numeroCas)
21 self.fissureLongue = False
23 def setParamGeometrieSaine(self):
26 def genereGeometrieSaine(self, geomParams):
27 geometriesSaines = [None]
28 return geometriesSaines
30 def setParamMaillageSain(self):
33 def genereMaillageSain(self, geometriesSaines, meshParams):
34 maillagesSains = [None]
37 def setParamShapeFissure(self):
38 self.shapeFissureParams = {}
40 def genereShapeFissure(self, geometriesSaines, geomParams, shapeFissureParams):
41 shapesFissure = [None]
44 def setParamMaillageFissure(self):
45 self.maillageFissureParams = {}
47 def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, maillageFissureParams):
48 elementsDefaut = [None]
51 def genereMaillageFissure(self, geometriesSaines, maillagesSains, shapesFissure,
52 maillageFissureParams, elementsDefaut, step):
53 maillageFissure = None
54 return maillageFissure
56 def setReferencesMaillageFissure(self):
57 referencesMaillageFissure = {}
58 return referencesMaillageFissure
60 # ---------------------------------------------------------------------------
62 def executeProbleme(self, step=-1):
63 print "executeProbleme", self.nomCas
67 self.setParamGeometrieSaine()
68 geometriesSaines = self.genereGeometrieSaine(self.geomParams)
72 self.setParamMaillageSain()
73 maillagesSains = self.genereMaillageSain(geometriesSaines, self.meshParams)
77 self.setParamShapeFissure()
78 shapesFissure = self.genereShapeFissure(geometriesSaines, self.geomParams, self.shapeFissureParams)
82 self.setParamMaillageFissure()
83 elementsDefaut = self.genereZoneDefaut(geometriesSaines, maillagesSains, shapesFissure, self.shapeFissureParams, self.maillageFissureParams)
87 maillageFissure = self.genereMaillageFissure(geometriesSaines, maillagesSains,
88 shapesFissure, self.shapeFissureParams,
89 self.maillageFissureParams, elementsDefaut, step)
91 self.setReferencesMaillageFissure()
92 mesures = getStatsMaillageFissure(maillageFissure, self.referencesMaillageFissure, self.maillageFissureParams)