X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FTools%2FblocFissure%2Fgmu%2FfissureGenerique.py;h=6d79eb3d518aae094dce7af36b2666b92fa875d5;hb=499f29d24922cec66e41b41a0039a954993bc6df;hp=7f77fa69325773629cc289e0e8e733cc8d135b2e;hpb=1f61ca9786ef9635a6e0dddc799d49deebedc019;p=modules%2Fsmesh.git diff --git a/src/Tools/blocFissure/gmu/fissureGenerique.py b/src/Tools/blocFissure/gmu/fissureGenerique.py index 7f77fa693..6d79eb3d5 100644 --- a/src/Tools/blocFissure/gmu/fissureGenerique.py +++ b/src/Tools/blocFissure/gmu/fissureGenerique.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2014-2020 EDF R&D +# Copyright (C) 2014-2022 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -22,8 +22,8 @@ import logging from blocFissure import gmu -from blocFissure.gmu.initEtude import initEtude -from blocFissure.gmu.getStatsMaillageFissure import getStatsMaillageFissure +from .initEtude import initEtude +from .getStatsMaillageFissure import getStatsMaillageFissure class fissureGenerique(object): """classe générique problème fissure: @@ -34,12 +34,18 @@ class fissureGenerique(object): """ nomProbleme = "fissureGenerique" + maillageFissure = None + geomParams = dict() + meshParams = dict() + shapeFissureParams = dict() + maillageFissureParams = dict() def __init__(self, numeroCas): initEtude() self.numeroCas = numeroCas self.nomCas = self.nomProbleme +"_%d"%(self.numeroCas) self.fissureLongue = False + self.referencesMaillageFissure = None def setParamGeometrieSaine(self): """setParamGeometrieSaine""" @@ -72,14 +78,14 @@ class fissureGenerique(object): """setParamMaillageFissure""" self.maillageFissureParams = dict() - def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, maillageFissureParams): + def genereZoneDefaut(self, geometriesSaines, maillagesSains, shapesFissure, shapeFissureParams, maillageFissureParams): """genereZoneDefaut""" elementsDefaut = [None] return elementsDefaut def genereMaillageFissure(self, geometriesSaines, maillagesSains, \ - shapesFissure, maillageFissureParams, \ - elementsDefaut, \ + shapesFissure, shapeFissureParams, \ + maillageFissureParams, elementsDefaut, step, \ mailleur="MeshGems"): """genereMaillageFissure""" maillageFissure = None @@ -109,33 +115,28 @@ class fissureGenerique(object): geometriesSaines = self.genereGeometrieSaine(self.geomParams) if step == 1: return - logging.info("AAAAAAAAAAAAAAAAAAAA") self.setParamMaillageSain() maillagesSains = self.genereMaillageSain(geometriesSaines, self.meshParams) if step == 2: return - logging.info("BBBBBBBBBBBBBBBBBBBBB") self.setParamShapeFissure() mailleur = self.mailleur2d3d() shapesFissure = self.genereShapeFissure(geometriesSaines, self.geomParams, self.shapeFissureParams, mailleur) if step == 3: return - logging.info("CCCCCCCCCCCCCCCCCCCCCCCC") self.setParamMaillageFissure() elementsDefaut = self.genereZoneDefaut(geometriesSaines, maillagesSains, \ shapesFissure, self.shapeFissureParams, self.maillageFissureParams) if step == 4: return - logging.info("DDDDDDDDDDDDDDDDDDDD") - maillageFissure = self.genereMaillageFissure(geometriesSaines, maillagesSains, \ - shapesFissure, self.shapeFissureParams, self.maillageFissureParams, \ - elementsDefaut, step, mailleur) + self.maillageFissure = self.genereMaillageFissure(geometriesSaines, maillagesSains, \ + shapesFissure, self.shapeFissureParams, self.maillageFissureParams, \ + elementsDefaut, step, mailleur) - logging.info("EEEEEEEEEEEEEEEEEES") self.setReferencesMaillageFissure() - ok_maillage = getStatsMaillageFissure(maillageFissure, self.referencesMaillageFissure, self.maillageFissureParams) + ok_maillage = getStatsMaillageFissure(self.maillageFissure, self.referencesMaillageFissure, self.maillageFissureParams) return ok_maillage