
===============================================================
ug3 RELEASE NOTES: 10/31/23 RELEASE VERSION 4.99.7
===============================================================

Enhancements/ Additions:
------------------------

* Added routine ug3_conv_2d_mesh_3d to convert a 2D planar mesh
  to an axisymmetric or stacked plane 3D mesh.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 07/12/23 RELEASE VERSION 4.99.4
===============================================================

Enhancements/ Additions:
------------------------

* Added routines ug3_inibe and ug3_merge_mesh.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 04/13/23 RELEASE VERSION 4.98.17
===============================================================

Enhancements/ Additions:
------------------------

* 

Bugs Fixed:
-----------

* Fixed bug in conversion of trias to quads routine ug3_triaq.

===============================================================
ug3 RELEASE NOTES: 11/20/22 RELEASE VERSION 4.98.16
===============================================================

Enhancements/ Additions:
------------------------

* Changed all sprintf calls to snprintf.

Bugs Fixed:
-----------

* Corrected coefficient in formula to determine quad face
  area-length-ratio. It was 4 and now is the correct value of 2.

===============================================================
ug3 RELEASE NOTES: 07/18/22 RELEASE VERSION 4.98.11
===============================================================

Enhancements/ Additions:
------------------------

* Added internal surface face ID flag allocation in NULL on
  input in ug3_write_surf_grid_file.

* Added AFLR4 to applicable list of codes for TRANSP_SRC_UG3_GBC
  in ug3_set_ibcibf.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 05/25/22 RELEASE VERSION 4.98.9
===============================================================

Enhancements/ Additions:
------------------------

* Removed message flag from ug3_qchk API.

* Added backup file creation when writing a MESH surface or
  volume mesh file.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 11/26/21 RELEASE VERSION 4.97.12
===============================================================

Enhancements/ Additions:
------------------------

* Add check if volume element ID is already check within
  element ID creation routine ug3_idiel.

* Added routine ug3_write_mesh0 to write MESH grid files if an
  external routine for writing MESH and MESHB files is not
  registered.

Bugs Fixed:
-----------

* Fixed potential divide by 0 in ug3_write_qvlrchk.

===============================================================
ug3 RELEASE NOTES: 04/10/21 RELEASE VERSION 4.96.21
===============================================================

Enhancements/ Additions:
------------------------

* Modified body map routine ug3_iboibf0 to only ignore
  transparent bodies.

* Modified BC setting routine ug3_set_ibcibf.

* Added new routine to set tet-element IDs. The new routine is
  ug3_idiel and the original ug3_idiel was renamed ug3_idiel2.

* Modified volume-length ratio Q measure aspect-ratio scaling
  for pyramids.

* Added overall scaling adjustment for volume-length ratio Q
  measure to insure Q is always less than one.

Bugs Fixed:
-----------

* Correct indexing for Volume ID in low-memory write mode using
  ug3_write_ugrid.

===============================================================
ug3 RELEASE NOTES: 12/15/20 RELEASE VERSION 4.95.4
===============================================================

Enhancements/ Additions:
------------------------

* Modified duplication of BL generating transparent faces to allow
  NULL optional data in ug3_tbfd*.

* Added qchk_* generation of a skew biased quality measure.

* Added option to output a skew biased quality measure using the
  new parameter m_qvrrchk=1. By default this output is off.

Bugs Fixed:
-----------

* Corrected qchk output of hex-element minimum dihedral angle.

===============================================================
ug3 RELEASE NOTES: 10/29/20 RELEASE VERSION 4.94.13
===============================================================

Enhancements/ Additions:
------------------------

* Modified boundary surface checking routine ug3_chkbsurf2.

Bugs Fixed:
-----------

===============================================================
ug3 RELEASE NOTES: 05/19/20 RELEASE VERSION 4.94.6
===============================================================

Enhancements/ Additions:
------------------------

* Added routine ug3_read_surf_grid_file2 for reading grid data
  from a SURF surface grid file. This version allocates space
  with options.

Bugs Fixed:
-----------

===============================================================
ug3 RELEASE NOTES: 04/02/20 RELEASE VERSION 4.93.9
===============================================================

Enhancements/ Additions:
------------------------

* Added routine ug3_bv3 for determining boundary normal vectors
  with correction for BL intersecting surfaces (symmetry).

Bugs Fixed:
-----------

===============================================================
ug3 RELEASE NOTES: 11/15/19 RELEASE VERSION 4.92.2
===============================================================

Enhancements/ Additions:
------------------------

* 

Bugs Fixed:
-----------

* Corrected uninitialized memory write in FUNC/SFUNC file writer,
  ug3_write_sfunc.

* Corrected memory leak in face map routine, ug3_face_map.

===============================================================
ug3 RELEASE NOTES: 07/09/19 RELEASE VERSION 4.91.4
===============================================================

Enhancements/ Additions:
------------------------

* Added area-length to edge-length ratio quality measure to 
  surface grid quality routine ug3_qchkb.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 07/05/19 RELEASE VERSION 4.91.2
===============================================================

Enhancements/ Additions:
------------------------

* Removed error output from split or non-matching faces from
  ug3_qchk.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 06/23/19 RELEASE VERSION 4.91.1
===============================================================

Enhancements/ Additions:
------------------------

* Added new capability for surface grid quality that is accessible 
  through routine ug3_qchkb.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 05/13/19 RELEASE VERSION 4.90.3
===============================================================

Enhancements/ Additions:
------------------------

* Added check routine ug3_chkbsurf3 which combines ug3_chkbsurf2
  and boundary object routine ug3_iboibf0.

* Modified boundary surface connectivity check routine ug3_chkbsurf2
  to use the new ug3_chkbsurf3 routine.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 02/28/19 RELEASE VERSION 4.89.4
===============================================================

Enhancements/ Additions:
------------------------

* Modified BC check routine ug3_chkbc0 for FarField BCs.

* Modified boundary surface connectivity check routine ug3_chkbsurf2.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 11/14/18 RELEASE VERSION 4.88.2
===============================================================

Enhancements/ Additions:
------------------------

* 

Bugs Fixed:
-----------

* Removed possible divide by zero while re-setting the reconnection
  flag and while converting quad-faces to tria-faces. This is in
  ug3_set_irfibf and in ug3_qtria.

===============================================================
ug3 RELEASE NOTES: 11/06/18 RELEASE VERSION 4.88.1
===============================================================

Enhancements/ Additions:
------------------------

* Moved routine ug3_face_sort from UG_CPP lib to UG3 lib.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 10/16/18 RELEASE VERSION 4.87.3
===============================================================

Enhancements/ Additions:
------------------------

* Added BL-aspect-ratio scaling to Q quality function ug3_qvlr.

Bugs Fixed:
-----------

* Corrected memory error in element neighbor volume ratio quality
  functions, ug3_write_volrchk and ug3_write_volrchk2.

===============================================================
ug3 RELEASE NOTES: 10/07/18 RELEASE VERSION 4.86.9
===============================================================

Enhancements/ Additions:
------------------------

* Added function ug3_qchk to output element quality measures.

* Added functions ug3_dxchk and ug3_write_dxchk to evaluate
  element edge lengths and search for edges that are too short.

* Added function ug3_chkbsurf2 as an reduced form of boundary
  surface mesh checking.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 07/16/18 RELEASE VERSION 4.85.7
===============================================================

Enhancements/ Additions:
------------------------

* Added ug3_p2_tet_q with capability to evaluate a P2-Tet element
  quality measure

* Added ug3_conv_p1_to_p2 with capability to convert a standard P1
  mesh into a P2 mesh defined by a P1+P2_complement mesh.

* Added ug3_conv_p2_to_p1 with capability to convert a P2 mesh
  defined by a P1+P2_complement mesh to a P1 boundary surface
  sub-mesh.

* Added capability for P2-faces with ug3_bnd_nodes and ug3_nnodeb.

* Added option to skip check for nodes not included within the
  surface mesh within ug3_chkbn.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 05/23/18 RELEASE VERSION 4.84.11
===============================================================

Enhancements/ Additions:
------------------------

* Added grid BC definition FARFIELD_UG3_GBC that is identical to
  the previous STD_NULL_UG3_GBC definition. The FARFIELD_UG3_GBC
  is treated the same as a standard surface STD_UG3_GBC except
  with AFLR4 in auto mode where farfield surfaces are handled
  differently.

Bugs Fixed:
-----------

* Corrected usage of BC flag information within ug3_ibor.

===============================================================
ug3 RELEASE NOTES: 04/08/18 RELEASE VERSION 4.84.9
===============================================================

Enhancements/ Additions:
------------------------

* Added routines to determine element quality measures, volume,
  and volume ratio.

* Added routines to output information on element quality measures,
  volume, and volume ratio.

* Added routine ug3_face_map to set the face map data structure
  for a given volume grid.

* Added routine ug3_read_split_data_file to read hex-element
  split-face data from a SPLIT data file.

* Added setting of boundary data, if requested, in reading UGRID
  grid data files whether the file includes the data or not.

* Added routine ug3_mq_elem to set a flag for low-quality regions.

* Added routine ug3_msd_elem to set sub-domain boundary flag.

* Modified treatment of sub-domain partition boundaries.

* Added routine ug3_nelem_est to estimate the total number of
  elements that will be generated.

* Added routine ug3_ibfibf2 with internal memory allocation.

* Added routines to read and write BGDATA background mesh and
  function data files.

* Added setting default values for the Grid BC Flag and
  Reconnection Flag when reading UGRID type files.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 06/13/17 RELEASE VERSION 4.78.58
===============================================================

Enhancements/ Additions:
------------------------

* Added full read/write capability for both UGRID and MESH
  grid file types along with both SFUNC and SOL function file
  types.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 05/11/17 RELEASE VERSION 4.77.57
===============================================================

Enhancements/ Additions:
------------------------

* Added reordering to list of elements containing boundary faces 
  in routine ug3_ielibf.

* Removed unused variables.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 04/24/17 RELEASE VERSION 4.76.56
===============================================================

Enhancements/ Additions:
------------------------

* Changed fixed arrays assigned by ug3_bv_ls to temporary
  allocations.

* Modified definition of grid boundary condition PART_UG3_GBC to
  match current usage. Also, deleted the grid boundary condition
  PART_STD_UG3_GBC as it is no longer used.

* Modified API for ug3_ibor.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 02/23/17 RELEASE VERSION 4.74.48
===============================================================

Enhancements/ Additions:
------------------------

* Moved ice3_split_data routines to UG3 library (removes ANBL3 dependency on
  ICE3 library).

* Moved ug_io_split_data routines to UG3 library.

* Changes for compatibility with 64-bit integers.

* Modified boundary surface reordering for revised "open" mode
  with mopen=1 & mopen=2.

* Modified included angle check for surfaces that intersect the BL region
  to include transparent BL generating surfaces as possible neighbors.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 12/16/16 RELEASE VERSION 4.70.44
===============================================================

Enhancements/ Additions:
------------------------

* Moved ug3_glue and ug3_reorder_bsurf to OTB_LIB as otb_glue
  and otb_reorder_bsurf.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 12/06/16 RELEASE VERSION 4.69.44
===============================================================

Enhancements/ Additions:
------------------------

* Added routine to determin body index map with internal memory
  allocation.

* Added capability for glueing and reordering grids with hex-elements
  that have 2:1 split faces.

* Added most-visible normal vector method to normal vector routines.
  The parameter mbv_mode now controls the method for normal vector
  determination.
  If mbv_mode = 1 then use LS method to determine the node normal
  vector that has the minimum deviation with respect to the
  surrounding face normal vectors. This is the default.
  If mbv_mode = 2 then use a most-visible method to determine the
  node normal  vector that maximizes the minimum tetrahedral volume
  for the surrounding faces. 
  If mbv_mode = 3 then use a simple averaging method to determine
  the node  normal vector. 

* Added determinant tolerance to least-squares normal vector
  algorithm.

* Added routine ug3_idibf2 to set boundary surface face IDs
  based on surface discontinuity.

* Added routine ug3_iqin to create a list of quad faces
  surrounding a node.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 08/09/16 RELEASE VERSION 4.64.10
===============================================================

Enhancements/ Additions:
------------------------

* Added Grid BC type definition for temporary sub-domain internal
  guide surface faces.

* Added alternative grid file read/write routines that include
  all boundary surface data.

* Modified routines for determining least-squares optimized
  boundary surface normals. Renamed ug3_bvls as ug3_bv_ls.

* Added volume ID flag to routines that write a grid file.

* Modified process to determine boundary node index map in
  ug3_bnd_nodes.

* Removed option to turn off input surface face angle check with
  angqbf=0 (option to use angqbf=180 remains).

* Added capability to read and write both UGRID and MESH(B) files
  in all supported formats.

* Added ug3_reorderb2 simplified routine to renumber nodes with
  boundary nodes first.

* Added volume element ID flag to UGRID file reader.

Bugs Fixed:
-----------

* Corrected error reading TMP files that impacted routines
  ug3_read_ugrid, ug3_read_grid_file, and ug3_read_grid_file2.

* Eliminated memory leak in ug3_chkbsurf0 boundary surface check.

===============================================================
ug3 RELEASE NOTES: 01/23/16 RELEASE VERSION 4.50.110
===============================================================

Enhancements/ Additions:
------------------------

* 

Bugs Fixed:
-----------

* Added initialization of boundary face error flag after reallocation.

* Corrected an error in always reporting that a closed embedded
  transparent BL generating surface was found whenever there were
  any transparent BL generating surfaces

===============================================================
ug3 RELEASE NOTES: 12/09/15 RELEASE VERSION 4.48.109
===============================================================

Enhancements/ Additions:
------------------------

* Moved all dftr3_df* routines to library UG3 as ug3_df*.

Bugs Fixed:
-----------

* Corrected an error in the version of boundary surface checking
  without reconnection.

===============================================================
ug3 RELEASE NOTES: 11/30/15 RELEASE VERSION 4.47.104
===============================================================

Enhancements/ Additions:
------------------------

* Modified body surface mesh reordering for closed cases that are
  do not have the open flag set on.

Bugs Fixed:
-----------

* Removed an incorrect error check that could be be flagged as
  an error with input or output of edge grid files.

===============================================================
ug3 RELEASE NOTES: 09/20/15 RELEASE VERSION 4.45.101
===============================================================

Enhancements/ Additions:
------------------------

*

Bugs Fixed:
-----------

* Corrected boundary renumbering issue with sub-grid insertion.

===============================================================
ug3 RELEASE NOTES: 07/20/15 RELEASE VERSION 4.44.101
===============================================================

Enhancements/ Additions:
------------------------

* Modified maximum output precision for double data with ASCII
  files.

* Modified volume calculations and checking so that consistent
  checks are possible.

* Moved pyramid transition routines to AFLR3_LIB.

* Modified glue routine to allow for a boundary surface to be
  partially contained within multiple sub-grids.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 06/10/15 RELEASE VERSION 4.42.95
===============================================================

Enhancements/ Additions:
------------------------

* Added a routine, ug3_glue, to glue two grids together.

* Added a routine, ug3_chkbsurf0, to check and reorder a boundary
  surface grid.

* Added a routine, ug3_reorder_bsurf, to reorder the boundary nodes
  of a given mesh to match those of a second mesh.

* Added quad faces to determination of number of boundary nodes
  using ug3_nnodeb.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 04/27/15 RELEASE VERSION 4.40.80
===============================================================

Enhancements/ Additions:
------------------------

* Added routine to convert trias to trias/quads for a tria mesh
  that was previously converted from trias/quads to trias.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 02/25/15 RELEASE VERSION 4.39.79
===============================================================

Enhancements/ Additions:
------------------------

* Added capability for BL generating embedded/transparent surfaces 
  that have non-manifold (multiple) connections between them and
  other embedded/transparent and/or solid surfaces.

* Modified maximum output precision for double data with ASCII files.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 08/14/14 RELEASE VERSION 4.38.71
===============================================================

Enhancements/ Additions:
------------------------

* Modified surface search (ug3_srchbf) to include a two-pass
  algorithm that uses a large tolerance on the second pass to
  find locations that are off the surface and near a surface node.

Bugs Fixed:
-----------

* 

===============================================================
ug3 RELEASE NOTES: 06/13/14 RELEASE VERSION 4.37.71
===============================================================

Enhancements/ Additions:
------------------------

* Added minimum planar surface face angle check.

* Changed return error codes that were out of sequence.

* Increased least-squares boundary normal discontinuity tolerance.

Bugs Fixed:
-----------

* Correct uninitialized variable error in least-squares boundary
  normal routine.

===============================================================
ug3 RELEASE NOTES: 02/11/14 RELEASE VERSION 4.36.64
===============================================================

Enhancements/ Additions:
------------------------

* Convert to new ug parameter structure scheme and eliminate
  use of Error_Message.

* Added r8 and lr8 UNFORMATTED FORTRAN capability to both
  ug3_read_ugrid_grid_file and ug3_write_ugrid_grid_file.

Bugs Fixed:
-----------

*


===============================================================
ug3 RELEASE NOTES: 10/26/13 RELEASE VERSION 4.35.51
===============================================================

Enhancements/ Additions:
------------------------

* Added routine to modify transparent surfaces used to generate
  a BL region in the field. Tria-faces at isolated corners (two
  edges have no face neighbor) are now automatically split.

* Removed quad/tria face restrictions on transparent surfaces
  used to generate a BL region in the field. At present quad
  faces may be used on any type of surface including transparent
  BL generating ones.

Bugs Fixed:
-----------

* Corrected usage of mquadp flag so that pyramid transition
  occurs for quad faces that are BL generating only if mquadp=1
  or all quad faces if mquadp=2, and none if mquadp=0.

===============================================================
ug3 RELEASE NOTES: 09/12/13 RELEASE VERSION 4.33.50
===============================================================

Enhancements/ Additions:
------------------------

* Added routine to reconnect tria-faces that were created from
  quad-faces on the surface mesh. This is used in BL generation
  to obtain optimal BL normals at singular points where a normal
  visible to all faces may not be possible.

Bugs Fixed:
-----------

* Corrected potential memory error in reallocation of space for
  pyramid faces when using pyramid transition from quad-faces.

===============================================================
ug3 RELEASE NOTES: 08/25/13 RELEASE VERSION 4.32.49
===============================================================

Enhancements/ Additions:
------------------------

* Added option to vary the height of pyramid elements created
  for quad transition. The height can be based on the base
  edge lengths, BL normal spacing (if applicable) with a minimum
  limit based on the base edge lengths, or BL normal spacing
  (if applicable) only.

* Added element quality checking for elements trapped between
  pyramid elements created for quad transition and their
  opposing neighbors.

* Added convexity test for checking of pyramid elements
  created for quad transition

* Modified length scale for checking of opposing nodes
  associated with pyramid elements created for quad transition.

* Modified API for metric capability.

Bugs Fixed:
-----------

* Corrected a potential memory error during creation of pyramid
  elements for quad face to pyramid transition.

===============================================================
ug3 RELEASE NOTES: 06/16/13 RELEASE VERSION 4.27.46
===============================================================

Enhancements/ Additions:
------------------------

* Modified direct use of variables specified to be true "int"
  types (4 byte) to be compatible with global specification of
  INT_ types to be "long long int" (8 byte).

Bugs Fixed:
-----------

* Modified quad face to pyramid transition routines. Previous
  versions had potential issues with convex faces that could
  result merging of pyramid tip nodes that were OK. This often
  resulted in failure in AFLR due to a very distorted surface.

===============================================================
ug3 RELEASE NOTES: 05/29/13 RELEASE VERSION 4.25.46
===============================================================

Enhancements/ Additions:
------------------------

* 

Bugs Fixed:
-----------

* Modified algorithm to determine Least-Squares surface normal
  vectors. Previous versions could produce erroneous results
  due to an ill-conditioned matrix.


===============================================================
ug3 RELEASE NOTES: 03/18/13 RELEASE VERSION 4.25.44
===============================================================

Enhancements/ Additions:
------------------------

* Added modifications to allow for very long file names. Previous
  versions are limited to file path names with about 100 characters 
  or less. The current version allows path names with about 1000
  characters (500 on Windows) or less.

Bugs Fixed:
-----------

* 


===============================================================
ug3 RELEASE NOTES: 01/17/13 RELEASE VERSION 4.24.42
===============================================================

Enhancements/ Additions:
------------------------

* Added routine ugv_bfv_i to evaluate boundary face normals at
  a specific boundary surface face.

Bugs Fixed:
-----------

* 

