SURF_AUTO Release Notes

  • 03/03/23 RELEASE VERSION 1.25.1

    Enhancements/Additons:

    • Added metric capability.


  • 12/05/22 RELEASE VERSION 1.23.13

    Enhancements/Additons:

    • Changes for compatibility with quad mesh generation option.
    • Changed all sprintf calls to snprintf.


  • 08/29/22 RELEASE VERSION 1.23.9

    Enhancements/Additons:

    • Changed variable name ref_len to ref_len_.
    • Changes for compatibility with aflr4 and dgeom mods to save edge ID.
    • Modified use of sf_global.

    Bugs Fixed:

    • Correct an issue evaluating curvature with discrete geometry definitions.


  • 04/16/21 RELEASE VERSION 1.22.2

    Enhancements/Additons:

    • Added capability for EGADS effective surface definitions.
    • Added capability for edge scale factor that is applied to specified edges.
    • Changes for compatibility with revised DGEOM and SURF_AUTO_CPP libraries.
    • Added global scale factor sf_all to setting of min, max, and abs_min spacing.
    • Replace ug_io debug calls with ug3 equivalent calls.


  • 06/08/20 RELEASE VERSION 1.21.4

    Enhancements/Additons:

    • Modifications to improve surface spacing irregularity in cases with proximity spacing reduction.


  • 05/13/20 RELEASE VERSION 1.20.12

    Enhancements/Additons:

    • Modifications to insure that the minimum number of segments on a curve or loop set by min_nseg and min_nseg_loop is not limited my the minimum spacing set with min_scale and ref_len.
    • Limited edge length scale to that of neighboring surface values.
    • Modifications for surface based background interpolation of length scale.
    • Removed volume based background mesh capability.

    Bugs Fixed:

    • Corrected an issue in proximity checking for surfaces which connect to themselves in xyz physical space.
    • Removed memory leak.


  • 07/30/19 RELEASE VERSION 1.18.2

    Enhancements/Additons:

    • Modifications for surface based background specification of length scale from volume based.


  • 07/30/19 RELEASE VERSION 1.18.2

    Enhancements/Additons:

    • Changes to allow CAD based curvature evaluation to have a lower and upper limit to uv values. This change is required for compatibility with LIB egads_aflr4 and surf_auto.
    • Added error flags and return values as needed.

    Bugs Fixed:

    • Corrected instances of return error flags that were ignored.


  • 07/08/19 RELEASE VERSION 1.16.3

    Enhancements/Additons:

    • Changes ERROR message output to more carefully reflect actual error.


  • 06/23/19 RELEASE VERSION 1.16.2

    Enhancements/Additons:

    • Changes for compatibility with revised lib DGEOM.
    • Add edge arc length evaluation for initial edge discretization.


  • 05/02/19 RELEASE VERSION 1.15.12

    Enhancements/Additons:

    • Modifications for high-order discrete geometry evaluation option.
    • Modifications for revised multi-component implementation.
    • Created new eigenvalue analysis code in lib SURF_AUTO.


  • 02/06/19 RELEASE VERSION 1.14.2

    Enhancements/Additons:

    • Changed all face neighbor map creation calls to use the 3D version which allows for multiply connected surfaces.


  • 01/24/19 RELEASE VERSION 1.13.12

    Enhancements/Additons:

    • Added edge mesh spacing scale factor for each surface. This allows the spacing on edges of a given surface to be modified based on the level of discontinuity between neighboring surfaces that share an edge.
    • Made edge mesh spacing scale modified spacing based on log interpolation.


  • 11/08/18 RELEASE VERSION 1.12.2

    Enhancements/Additons:

    • Combined egen_auto and dcurv as one library named surf_auto.


  • 11/04/18 RELEASE VERSION 1.11.4

    Enhancements/Additons:

    • Moved C++ code to surfgen library.
    • Changes for compatibility with DCURV lib.


  • 10/26/18 RELEASE VERSION 1.10.5

    Enhancements/Additons:

    • Added removal of BL intersecting surfaces within the back-ground grid to improve proximity checking.
    • Added check for surfaces with projected uv-mapping set (planar surfaces) that do not have far-field or BL-intersecting grid BCs. If found the ug-mapping is set back to free-boundary uv-mapping. This process is activated only during proximity checking.


  • 10/04/18 RELEASE VERSION 1.8.6

    Enhancements/Additons:

    • Improved handling of degenerate edges.
    • Added transparent surface capability.

    Bugs Fixed:

    • Fixed a potential surface spacing value mismatch.


  • 09/07/18 RELEASE VERSION 1.7.5

    Enhancements/Additons:

    • Added both CAD and discrete geometry versions of surface curvature based mesh spacing.


  • 08/15/18 RELEASE VERSION 1.6.3

    Enhancements/Additons:

    • Added initial version of surface curvature based mesh spacing.
    • Changes for consolidation of CAD and discrete functionality.


  • 07/25/18 RELEASE VERSION 1.3.7

    Enhancements/Additons:

    • Changes for compatibility.


  • 03/05/18 RELEASE VERSION 1.0.3

    Enhancements/Additons:

    • Initial release of EGEN_AUTO library.