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
Here are the main evolutions de HOMARD from the first release in SALOME 6.5.
SALOME RELEASE 6.6:
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
SALOME RELEASE 7.1:
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) ou iter.NextIteration(iter_name)
Addition of a function:
cas.LastIteration() : returns the last iteration of the case (see The iteration)
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)
SALOME RELEASE 7.3:
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.
SALOME RELEASE 7.4 :
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.
SALOME RELEASE 7.5 :
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.
SALOME RELEASE 7.6 :
Interpolation of all the fields into the input file.
SALOME RELEASE 8.1 :
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.
SALOME RELEASE 8.3 :
Interface with med 3.2.1
Output of the list of the meshes that are connected with a non conformal link.