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.
- Sorties supplémentaires optionnelles : diamètre et qualité ; on utilisera
- 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.