Divers¶
Références¶
Pour une référence à HOMARD, utiliser :
Nicolas, T. Fouquet, S. Geniaut, S. Cuvilliez, Improved Adaptive Mesh Refinement for Conformal Hexahedral Meshes, « Advances in Engineering Software », Vol. 102, pp. 14-28, 2016, doi:10.1016/j.advengsoft.2016.07.014
Nicolas and T. Fouquet, Adaptive Mesh Refinement for Conformal Hexahedral Meshes, « Finite Elements in Analysis and Design », Vol. 67, pp. 1-12, 2013, doi:10.1016/j.finel.2012.11.008
D’autres références sont disponibles sur le site de HOMARD
Evolutions du module¶
On trouvera ici les principales évolutions de HOMARD à partir de la première version livrée dans SALOME 6.5.
- SALOME VERSION 6.6 :
Interfaçage avec med 3.0.6
Valeurs par défaut des instants
Acceptation des mailles de type TRIA7 et QUAD9
Option de sortie dans le fichier MED du niveau de raffinement atteint dans chaque maille
- SALOME VERSION 7.1 :
Correction d’une anomalie sur le filtrage du raffinement par les groupes
Pilotage de l’adaptation par un seuil basé sur la moyenne et l’écart-type (voir L’hypothèse)
En TUI, choix du dernier instant comme instant de pilotage par SetTimeStepRankLast (voir L’itération)
Possibilité de détruire les objets (GUI et TUI)
Modification des fonctions TUI pour qu’elles agissent sur les objets et non plus sur les noms :
homard.AssociateIterHypo(iter_name,hypo_name)
devientiter.AssociateHypo(hypo_name)
,homard.AssociateHypoZone(hypo_name,zone_name,type_use)
devienthypo.AddZone(zone_name,type_use)
,homard.CreateIteration(iter_name,iter_parent_name)
devientcase.NextIteration(iter_name)
ouiter.NextIteration(iter_name)
Ajout de fonctions :
cas.LastIteration()
: retourne la dernière itération de la descendance du cas (voir L’itération)Analyse de maillages (voir Analyse de maillage)
- SALOME VERSION 7.2 :
Possibilité d’utiliser un cone comme support de frontiere 2D (voir La frontière)
Choix de publier ou non le résultat dans SMESH (voir L’itération)
iter.Compute(option)
devientiter.Compute(option1, option2)
Possibilité de poursuivre une suite d’itérations archivées dans un répertoire (voir La création d’un cas)
- SALOME VERSION 7.3 :
Documentation en anglais
Options pour suivre le calcul de l’itération (voir L’itération) :
iter.SetInfoCompute(MessInfo)
Creation automatique de schéma YACS :
case.WriteYACSSchema(ScriptFile, DirName, MeshFile)
: écrit un schéma YACS correspondant au cas (voir Le cas)Le maillage initial n’est pas publié dans SMESH.
Le raffinement de maillages 2D avec des quadrangles est amélioré pour prendre en compte des zones “en escalier”.
Les champs constants par mailles peuvent être interpolés selon les deux modes : intensif ou extensif.
Possibilité de choix des pas de temps pour l’interpolation des champs :
SetFieldInterpTimeStep(FieldInterp, TimeStep)
: interpole le champ au pas de temps TimeStep (voir L’itération)SetFieldInterpTimeStepRank(FieldInterp, TimeStep, Rank)
: interpole le champ au pas de temps TimeStep et au numéro d’ordre Rank (voir L’itération)Arrêt en cas d’erreur dans les données des instructions python
- SALOME VERSION 7.4 :
Grandes fenêtres avec ascenseur.
Publication des maillages à la demande.
Suivi de frontière analytique torique.
La fonction
SetAdapRefinUnRef(TypeAdap, TypeRaff, TypeDera)
est supprimée. Pour une adaptation selon un champ ou des zones, le mode raffinement/déraffinement est automatiquement déduit des autres paramètres de l’hypothèse. Pour un raffinement uniforme, on utiliseraSetUnifRefinUnRef(TypeRaffDera)
(voir L’hypothèse).En cas d’erreur dans l’adaptation, le nom du fichier de messages est affiché.
Passage à la version 11.1 de l’exécutable HOMARD ; le raffinement conforme des maillages en hexaèdres est amélioré pour diminuer le nombre de mailles produites.
- SALOME VERSION 7.5 :
Sorties supplémentaires optionnelles : diamètre et qualité ; on utilisera
SetExtraOutput(option)
(voir L’hypothèse).Passage à la version 11.2 de l’exécutable HOMARD ; amélioration du suivi des frontières courbes 1D.
- SALOME VERSION 7.6 :
Pilotage de l’interpolation de tous les champs présents dans le fichier d’entrée.
- SALOME VERSION 8.1 :
Interfaçage avec med 3.2.0
Variantes dans les choix conforme / non conforme.
Diminution du nombre de mailles impactées dans le cas d’un raffinement non conforme d’un maillage en hexaèdres.
Correction d’une anomalie en raffinement / déraffinement d’un maillage en hexaèdres.
- SALOME VERSION 8.3 :
Interfaçage avec med 3.2.1
Sortie des listes de mailles volumiques raccordées par non-conformité
- SALOME VERSION 8.4 :
Interfaçage avec med 3.3.0
Correction pour le déraffinement conforme d’un ensemble d’hexaèdres.
Correction de l’interpolation d’un champ volumique sur les prismes découpés en tétraèdres et en pyramides.
Utilisation de champs MED entiers pour les recollements non conformes de niveaux différents.