Skip to content
Snippets Groups Projects
  1. Nov 18, 2004
    • Christophe Geuzaine's avatar
      · 09f471e5
      Christophe Geuzaine authored
      New "fast" routine to create simplices used only for
      visualization. This speeds up the load time of large tetrahedral
      (volume) meshes by roughly 50%, and brings Read_Mesh.cpp pretty close
      to mshsort.cpp performance-wise. Since Read_Mesh does many more things
      (all the Tree/List queries to create elementary/physical entites +
      partitions), this is actually pretty good.
      
      Loading a 1.4 million tets mesh file on my 1.5 GHz Linux machine now
      takes about 17 seconds.
      09f471e5
  2. Nov 09, 2004
  3. Oct 28, 2004
    • Christophe Geuzaine's avatar
      · 7bfd9a6f
      Christophe Geuzaine authored
      Fixed bug in second order mesh of closed curves
      7bfd9a6f
    • Christophe Geuzaine's avatar
      · 28103b3a
      Christophe Geuzaine authored
      add error check in Oriente()
      28103b3a
    • Christophe Geuzaine's avatar
      · 6f149945
      Christophe Geuzaine authored
      proof of concept for unproject (e.g. to add points with the mouse)
      6f149945
  4. Oct 08, 2004
  5. Aug 13, 2004
    • Christophe Geuzaine's avatar
      · 6f7fc45a
      Christophe Geuzaine authored
      Don't call Mesh_Quality() in GetStatistics()
      6f7fc45a
  6. Aug 12, 2004
    • Christophe Geuzaine's avatar
      · c8c30d8c
      Christophe Geuzaine authored
      added vertex arrays in volumes to store the boundary of the cuts
      when we draw them "as surfaces" (for Philou, not tested yet)
      c8c30d8c
  7. Aug 09, 2004
    • Christophe Geuzaine's avatar
      · 6dcecb64
      Christophe Geuzaine authored
      make depend
      6dcecb64
    • Christophe Geuzaine's avatar
      · e4a4b3e7
      Christophe Geuzaine authored
      - fixed a couple of gcc warnings + added missing o->end() in
        jf's StructuralSolver plugin
      
      - fixed the view option code: FLTK > 1.1.5rc1 breaks our use of
        widget->changed()...
      
      - added background mesh support in the aniso algorithm
      e4a4b3e7
  8. Jul 21, 2004
    • Christophe Geuzaine's avatar
      · 8fb2313e
      Christophe Geuzaine authored
      - added Orientation() members for hexas, prisms and pyramids
      
      - use det3x3() instead of ad-hoc code everywhere it makes sense
      8fb2313e
  9. Jul 16, 2004
    • Christophe Geuzaine's avatar
      · 84a1bb58
      Christophe Geuzaine authored
      make depend
      84a1bb58
    • Christophe Geuzaine's avatar
      · 01d43db8
      Christophe Geuzaine authored
      - moved the smooth normals stuff into a separate file
      - added smooth normal support for surface meshes (very nice!)
      01d43db8
  10. Jul 14, 2004
    • Christophe Geuzaine's avatar
      · fdaaf1a8
      Christophe Geuzaine authored
      add an area constraint on the elements in the initial mesh to make
      the refinement nicer
      fdaaf1a8
    • Christophe Geuzaine's avatar
      · fd6e1492
      Christophe Geuzaine authored
      - Triangle now supports our background meshes
      
      - fixed memory leak in Optimize_Netgen (forgot to free the volume
        vertices) + added missing 2nd order reset
      
      - fixed a couple of typos in the docs
      fd6e1492
  11. Jul 02, 2004
    • Christophe Geuzaine's avatar
      · e0618a69
      Christophe Geuzaine authored
      fixed old extrusion mesh generator (used the old 99999 volume hack!)
      e0618a69
    • Christophe Geuzaine's avatar
      · 2696e0b8
      Christophe Geuzaine authored
      Removed the old test on ZonLayer: we actually WANT to use the automatic
      volume if we set the layer number to 0. This is really pretty nice: we
      can now get either automatic or manual numebring in all the extrusion
      commands.
      2696e0b8
    • Christophe Geuzaine's avatar
      · 7379efb3
      Christophe Geuzaine authored
      - All extrusion commands now return a list of 2 numbers (instead of 1):
        the first, as before, is the number of the "top" of the extruded region
        (i.e., a point for extrude point, a line for extrude line, ...), the
        second is the number of the "body" of the extruded region (i.e., a
        line for extrude point, a surface for extrude line, ...).
      
      - "Extrude Surface" now always creates a new volume (automatically),
        EVEN WHEN THERE IS NO LAYERS SPECIFICATION. This makes it consistent
        with "Extrude Point" and "Extrude Line", which always create new
        curves and surfaces, respectively.
      
        Important Note: you will have to modify your old .geo files to avoid
        duplicate volume definitions if you use "Extrude Surface" without
        extruding the mesh (i.e., without the "Layers" command). These
        duplicate volumes would be harmless, but they would srew up your
        physical volume definitions later on...
      
        * Solution 1: use the new volumes (recommended). To do this, just
        remove your old extra volume definitions and let Gmsh create the
        extruded volumes for you. (To retrieve the volume number created by
        Gmsh, use "aa[] = Extrude Surface {...};;": the volume number is
        "aa[1]".)
      
        * Solution 2: keep the old volumes.
      
        a) clean way: retrieve the new volume number (aa[] = Extrude Surface
        {...};;) and delete the new volume with "Delete { Volume aa[1]; }"
      
        b) dirty (but handy) way: since, in order to create the new volumes
        with the less impact possible, Gmsh uses "low" numbers (actually,
        forcing "Geometry.OldNewreg=0") for the new volumes, just remove all
        "low number volumes". For example, if you have 4 "Extrude Surface" in
        your file, you can then just do "Delete{ Volume {1:4}; }"
      
      Voila :-)
      7379efb3
  12. Jul 01, 2004
    • Christophe Geuzaine's avatar
      · 5722e68b
      Christophe Geuzaine authored
      added sanity check for number of nodes per element
      5722e68b
  13. Jun 30, 2004
    • Christophe Geuzaine's avatar
      · 31a53c51
      Christophe Geuzaine authored
      make depend + update docs
      31a53c51
    • Christophe Geuzaine's avatar
      · da8f1a05
      Christophe Geuzaine authored
      don't optimize netgen meshes by default + use Msg(FATAL) when something bad happens
      da8f1a05
    • Christophe Geuzaine's avatar
      · c7b67927
      Christophe Geuzaine authored
      added optimization hooks in the interface (GUI + comamnd line)
      c7b67927
    • Christophe Geuzaine's avatar
      · 70198271
      Christophe Geuzaine authored
      mesh optimization polish (redirect netgen messages to the GUI, etc.)
      70198271
    • Christophe Geuzaine's avatar
      · f8ec37c3
      Christophe Geuzaine authored
      We can now use Netgen's optimization pass on our own Delaunay meshes. It seems
      to work pretty well on small examples, but it definitely requires more
      testing :-)
      f8ec37c3
    • Christophe Geuzaine's avatar
      · d7328ae4
      Christophe Geuzaine authored
      - added small routine to orient all the surfaces in a Surface Loop
        consistently
      
      - fixed orientation of lines/surfaces in holes, *IF* we suppose that
        holes are defined consistently with exterior boundaries (warning:
        there is currently *NO* check for this in the code)
      d7328ae4
  14. Jun 29, 2004
  15. Jun 28, 2004
    • Christophe Geuzaine's avatar
      · 280918d7
      Christophe Geuzaine authored
      more fixes for netgen
      280918d7
    • Christophe Geuzaine's avatar
      · e60bf197
      Christophe Geuzaine authored
      Added hooks to optimize our meshes using netgen (in particular: the "special"
      volume 99999 is now cleaned up after use and all the elements/vertices are
      transfered back into the original volumes)
      
      As a bonus, this finally allowed me to remove the ugly hacks in the volume
      mesh drawing routines...
      e60bf197
    • Christophe Geuzaine's avatar
      · c89313fa
      Christophe Geuzaine authored
      optimize netgen mesh import (much much faster now for large meshes)
      c89313fa
  16. Jun 27, 2004
    • Christophe Geuzaine's avatar
      · 0b1705b7
      Christophe Geuzaine authored
      - revert the OPTIM change on 3D_Mesh.o
      - fix bustage for --disable-netgen
      0b1705b7
  17. Jun 26, 2004
    • Christophe Geuzaine's avatar
      · 80495600
      Christophe Geuzaine authored
      refactor the netgen code in a dedicated class
      80495600
    • Christophe Geuzaine's avatar
      · 5b0535a9
      Christophe Geuzaine authored
      Merged Netgen 4.3.1: a Delaunay/Frontal 2D/3D mesh generator.
      
      Thanks a lot to Nicolas Tardieu for this!
      5b0535a9
    • Christophe Geuzaine's avatar
      · 48eb8317
      Christophe Geuzaine authored
      Store the surface orientations (from surface loops) in the volume: we need
      this for Netgen.
      48eb8317
  18. Jun 23, 2004
    • Christophe Geuzaine's avatar
      · 0ee2236b
      Christophe Geuzaine authored
      Removed the orientation hacks completely. Should be pretty clean now.
      0ee2236b
    • Christophe Geuzaine's avatar
      · 721beabe
      Christophe Geuzaine authored
      set default RecombineAngle = 75
      721beabe
    • Christophe Geuzaine's avatar
      · df90a675
      Christophe Geuzaine authored
      Replaced my orientation hack with a rigorous algorithm... Seems to
      work nicely (and is general).
      df90a675
    • Christophe Geuzaine's avatar
      · 1f88f0b7
      Christophe Geuzaine authored
      Apply the surface re-orientation hack to quadrangles (and to extruded
      meshes!)
      1f88f0b7
  19. Jun 22, 2004
    • Christophe Geuzaine's avatar
      · 191155d5
      Christophe Geuzaine authored
      isolate the hack in a subroutine
      191155d5
    • Christophe Geuzaine's avatar
      · 9498ffd3
      Christophe Geuzaine authored
      another quick hack for non-convex surfaces
      9498ffd3
Loading