Cassiopee Forum
CFD python modules
S'il vous plaît connectez vous ou Enregistrement'.
Date et heure en ce moment : dimanche, 22 octobre 2017, 15:36

Cassiopee Forum :: Discussions, suggestions, bug report :: Transform :: Bug SplitSize  ::
Sylvain Mouton
Junior Member
Image


Messages: 66
Bug SplitSize (lundi, 2 mai 2011, 10:47)  
Lorsque la découpe du block correspond à une frontière entre deux bcs, l'une des bc devrait être attribuée au premier des deux nouveaux blocks et l'autre bc au second.
On constate que les deux bc sont en fait découpées en deux morceaux chacunes. L'un des morceaux a la taille de la bc d'origine, et l'autre une taille nulle.
Je tente un petit schéma ci-dessous pour illustrer :

avant découpe

| bloc |
|--bc 1 --|--bc 2--|

après découpe

| bloc' | bloc'' |
|--bc 1'- |--bc 2''|
^
|
Ici on trouve bc 1'' (0 cellule)
et bc 2' (0 cellule)






Ip enregistré Statut: déconnecté Profil | Site Web 
Ordre des réponses: Première réponse en dernier :: Première réponse en premier
Greg Delattre
Newbie
Image


Messages: 4
RE: Bug SplitSize (mardi, 3 mai 2011, 11:21)  
J'ai le même problème quand une face d'un bloc est définie par 2 patches : si le split tombe pile sur la limite entre les patches, il garde pour chacun des blocs découpés le patch correspond à la face du bloc plus une ligne de maillage correspond à la connexion avec l'autre patch (qui est bien intersecté par le spli, mais juste sur sa frontière).


En nombre de face c'est effectivement de taille nulle, mais si tu regardes les indices, il y en a quand même un qui change. Du coup pour virer les noeuds de l'arbre correspondant à ces frontères dégénérées, je fais un test sur la taille des nouvelles BC :

for onenode in XT.allByType(Treeorg,'BC_t')[2]:
TreeRange=XT.getSubNodeByName(onenode, 'PointRange')
RANGE=XT.CellWindow(TreeRange)
TESTDIM=(RANGE[3]-RANGE[0])*(RANGE[4]-RANGE[1])+(RANGE[3]-RANGE[0])*(RANGE[5]-RANGE[2])+(RANGE[4]-RANGE[1])*(RANGE[5]-RANGE[2])
if TESTDIM==0:
XT.removeNode(Treeorg,onenode)


--
Greg
Ip enregistré Statut: déconnecté Profil | Site Web 
Sylvain Mouton
Junior Member
Image


Messages: 66
RE: Bug SplitSize (mercredi, 4 mai 2011, 08:19)  
C'est aussi ce que l'on fait... Supprimer les noeuds dont le PointRange définit des windows de 0 cellules.
Naturellement je préférerais que l'outil SplitSize soit corrigé pour ne pas devoir appliquer ce patch à chaque fois qu'on l'utilise.
Sans parler des autres défaut de SplitSize qui font l'objet d'un autre post.


Ip enregistré Statut: déconnecté Profil | Site Web 
Sylvain Mouton
Junior Member
Image


Messages: 66
RE: Bug SplitSize (lundi, 9 mai 2011, 11:43)  
La mise en forme de mon message a fait sauter des espaces dans mon petit schéma qui devient incompréhensible. Grégory décrit bien le problème : si le split tombe pile à la frontière de deux bc, les bcs sont découpées au lieu d'être simplement distribuées entre les deux nouveaux blocs.

Ip enregistré Statut: déconnecté Profil | Site Web 
Nouvelle discussion - Discussion barrée, pas de réponse possible

Software PBLang 4.65 © 2002-2003 by Martin Senftleben
Image