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
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) devient iter.AssociateHypo(hypo_name), homard.AssociateHypoZone(hypo_name,zone_name,type_use) devient hypo.AddZone(zone_name,type_use), homard.CreateIteration(iter_name,iter_parent_name) devient case.NextIteration(iter_name) ou iter.NextIteration(iter_name)
Ajout de fonctions :
cas.LastIteration() : retourne la dernière itération de la descendance du cas (voir L’itération)
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) devient iter.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 utilisera SetUnifRefinUnRef(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é