For a reference to HOMARD, use:

  1. 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

Available here

  1. 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

Available here

Other references are available on the site for HOMARD

Evolutions of the module

Here are the main evolutions de HOMARD from the first release in SALOME 6.5.

  • Interface with med 3.0.6

  • Default values for the time steps

  • New element types: TRIA7 and QUAD9

  • Optional output into the MED file of the level of refinement of every element

  • Correction of a bug in the filtering of the refinement by groups

  • Driving of the adaptation by a threshold that is based upon the mean and the standard deviation (see The hypothesis)

  • TUI: the last time step for the driving instant can be selected by SetTimeStepRankLast (see The iteration)

  • The destruction of the objects is available (GUI and TUI)

  • The TUI functions are modified: they act onto the objects and no more by the names: homard.AssociateIterHypo(iter_name,hypo_name) becomes iter.AssociateHypo(hypo_name), homard.AssociateHypoZone(hypo_name,zone_name,type_use) becomes hypo.AddZone(zone_name,type_use), homard.CreateIteration(iter_name,iter_parent_name) becomes case.NextIteration(iter_name) or iter.NextIteration(iter_name)

  • Addition of a function: cas.LastIteration() : returns the last iteration of the case (see The iteration)

  • Mesh analysis (see Mesh analysis)

  • A cone can be used as a support for a 2D boundary (see The boundary)

  • The result can be published or not published in SMESH (see The iteration) iter.Compute(option) becomes iter.Compute(option1, option2)

  • A serie of iterations that is stored in a directory can be followed (see The creation of a case)

  • English documentation

  • Options to track the computation (see The iteration): iter.SetInfoCompute(MessInfo)

  • Automatic creation of YACS schema: case.WriteYACSSchema(ScriptFile, DirName, MeshFile): writes a schema YACS relative to the case (see The case)

  • The initial mesh is not published in SMESH.

  • The refinement of 2D meshes with quadrangles is improved to take into account ‘staircases’.

  • The fields overs elements can be interpolated with two ways: intensive or extensive.

  • The time steps for the interpolation of the files can be choosen: SetFieldInterpTimeStep(FieldInterp, TimeStep): defines the time step for the interpolation of the field (see The iteration) SetFieldInterpTimeStepRank(FieldInterp, TimeStep, Rank): defines the time step and the rank for the interpolation of the field (see The iteration)

  • If error occurs into the python instructions, the program stops.

  • Scroll bar for the large windows.

  • The meshes are published only if requested.

  • The torus is a new possibility for the analytical boundary.

  • The function SetAdapRefinUnRef(TypeAdap, TypeRaff, TypeDera) is suppressed. For an adaptation by a field or by zones, the mode refinement/unrefinement is automatically set from the other parameters of the hypothesis. For a uniform refinement, the function SetUnifRefinUnRef(TypeRaffDera) is now used (see The hypothesis).

  • If an error occurs, the name of the message file is displayed.

  • Release 11.1 for the HOMARD binary. The conformal refinement of the meshes with hexaedra is improved: less meshes are produced.

  • Additional extra output: diameters and qualities; the function SetExtraOutput(option) is now used (see The hypothesis).

  • Release 11.2 for the HOMARD binary ; improvement for the 1D curve boundaries.

  • Interpolation of all the fields into the input file.

  • Interface with med 3.2.0

  • New options within the choice conformal/non-conformal.

  • Less meshes are involved in the case of a non conformal refinement of a mesh made of hexahedra.

  • Correction of an error when refinement and unrefinement are coupled for a mesh made of hexahedra.

  • Interface with med 3.2.1

  • Output of the list of the meshes that are connected with a non conformal link.

  • Interface with med 3.3.0

  • Correction for the conformal coarsening of a set of hexaedra

  • Correction of the interpolation od a volumic field over prisms which are splitted into tetrahedra and pyramids

  • Integer MED fields to glue the elements with different levels when non conformal refinement is used