
================================================================
bloom3 RELEASE NOTES: 03/05/23 RELEASE VERSION 3.12.5
================================================================

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

* Changed all sprintf calls to snprintf.

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

* 

================================================================
bloom3 RELEASE NOTES: 07/27/22 RELEASE VERSION 3.12.3
================================================================

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

* Changes for compatibility with AFLR3.

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

* 

================================================================
bloom3 RELEASE NOTES: 03/10/22 RELEASE VERSION 3.12.2
================================================================

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

* Modified initialization of periodic surfaces for closed mode.
  Removed the computation of the rotation matrix and displacement
  vector along with checking of periodicity for all vertices on
  periodic surface pairs with closed mode.  

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

* 

================================================================
bloom3 RELEASE NOTES: 11/26/21 RELEASE VERSION 3.11.6
================================================================

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

* Added check of input tet-element volume ID and if it is set then
  it is left as is. Otherwise it is set internally if
  Set_Vol_ID_Flag > 0.

* Added capability to output both a combined mixed-element volume
  mesh and a corresponding tet-element volume mesh.

* Changes for compatibility with the latest Wolf release.

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

* 

================================================================
bloom3 RELEASE NOTES: 10/01/21 RELEASE VERSION 3.10.2
================================================================

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

* Changes for compatibility with DGEOM library routines.

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

* 

================================================================
bloom3 RELEASE NOTES: 02/07/21 RELEASE VERSION 3.9.5
================================================================

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

* Changes for compatibility with UG library routines and parameter
  initialization.

* Added capability for periodic surfaces that intersect the
  BL region.

* Added capability for transparent surfaces, including those
  that are internal (no output face connectivity) and/or BL
  generating.

* Added capability for output volume element IDs. Each layer of
  BL region elements have a unique ID and outer region elements
  have a unique ID for each region enclosed within transparent
  surfaces.

* Modified input parameters so that all BC types can be specified
  by surface ID.

* Added additional output for BC information on input configuration.

* Modified output volume-length ratio Q measure for pyramids.

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

* 

================================================================
bloom3 RELEASE NOTES: 10/17/20 RELEASE VERSION 3.7.1
================================================================

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

* Changed default number of surface face layers, nblidsmthl, from
  5 to 20 to improve mesh BL region mesh quality when the initial
  normal spacing is varied between neighboring surfaces.

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

* Added missing update of number of boundary nodes in BLOOM3 mesh
  data structure after surfaces the intersect the BL region are
  regenerated.

================================================================
bloom3 RELEASE NOTES: 09/21/20 RELEASE VERSION 3.6.7
================================================================

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

* Activated capability to bypass BL generation if zero BL layers
  are specified and open mode is selected.

* Minor output changes.

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

* Corrected memory issue during BL merge when the TetGen and
  open method options are active.

================================================================
bloom3 RELEASE NOTES: 07/15/20 RELEASE VERSION 3.6.2
================================================================

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

* Updated to TetGen 1.6.0 beta (release version 7/9/2020).

* Revised TetGen options for better quality.

* Added code to bypass BL generation if zero BL layers are
  specified and open mode with an external routine to generate
  the interior volume mesh.

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

* 
 

================================================================
bloom3 RELEASE NOTES: 07/06/20 RELEASE VERSION 3.6.1
================================================================

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

* Changes for compatibility with DGEOM and AFLR4.

* Updated to TetGen 1.6.0 beta (release version 6/20/2020).

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

* 

================================================================
bloom3 RELEASE NOTES: 05/19/20 RELEASE VERSION 3.5.5
================================================================

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

* Added capability for multiple tet-mesh generators. The new input
  parameter tet_mesh_routine is used to select the desired
  tet-mesh generator.

* Added interface for TetGen tet-mesh generator. Note that the interface
  only works with TetGen version 1.6.0 (beta). This version of
  TetGen is provided with BLOOM3.

* Added open method capability for surfaces that intersect the BL
  region along with re-generation of the surface mesh that intersects
  the BL region.

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

* 

================================================================
bloom3 RELEASE NOTES: 04/06/20 RELEASE VERSION 3.4.10
================================================================

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

* Added full open method capability to generate the BL mesh without
  intersections using registered functions. Note that the optional
  BLOOM3_OPEN library can be used to provide this capability.

* Added capability to generate the outer tet mesh using registered
  functions. Note that the optional AFLR3 library can be used to
  provide this capability.

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

* 

================================================================
bloom3 RELEASE NOTES: 11/10/19 RELEASE VERSION 3.2.3
================================================================

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

* Changes for compatibility with DGEOM LIB changes.

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

* 

================================================================
bloom3 RELEASE NOTES: 06/24/19 RELEASE VERSION 3.2.7
================================================================

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

* Changes for compatibility with DGEOM LIB changes.

* Removed reallocation and resetting of ds & del within
  bloom3_set_mesh_data.

* Added capability to generate a high-order p2 tet-element BL mesh
  from  a p2 tria surface mesh.

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

* 

================================================================
bloom3 RELEASE NOTES: 06/29/18 RELEASE VERSION 3.0.1
================================================================

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

* Added an option for full checking the volume of all 12 possible
  tetrahedral BL elements that could be created. This also insures
  full pyramid validity. This option is selected with the input
  parameter mblchkv=1 and is on by default.

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

* 

================================================================
bloom3 RELEASE NOTES: 04/18/18 RELEASE VERSION 2.26.0
================================================================

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

* Added a second option to BL termination mode mblend=-1. The
  new mode is similar to standard local termination (mblend=0)
  except that either of the criterion for BL-thickness or 
  BL-normal-direction-aspect-ratio can invoke termination 
  (both are required with mblend=0).

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

* 

================================================================
bloom3 RELEASE NOTES: 02/07/18 RELEASE VERSION 2.21.5
================================================================

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

* Added copying the boundary tria connectivity and boundary
  coordinates to avoid issues with possible reconnection of
  boundary surfaces that intersect the BL region (symmetry planes).

* Added re-ordering of boundary edge nodes on periodic surface pairs.
  Routines bloom3_jnbinb_ps and bloom3_blorder_ps were added to
  implement this capability. In addition the input parameters
  PS_IDs and PS_Nodes were added to define periodic surface pair
  boundary edge ordering.

* Modified check of large included angles (angblisimx) between BL
  surface faces and those of rebuild surfaces that intersect the
  BL region. Previous versions simply stopped if this was found.
  The current version stops BL generation at those intersection
  nodes and continues on with all other operations.

* Modified algorithm for classifying discontinuous surface nodes
  on BL generating surfaces.

* Added routine bloom3_get_iblisibf to get the rebuild surface map.

* Added routine bloom3_get_node_map to get map of the originating
  boundary surface node for each BL region node.

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

* 

================================================================
bloom3 RELEASE NOTES: 11/02/17 RELEASE VERSION 2.19.47
================================================================

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

* Modified max-angle parameter so that the max-angle check can be
  turned off as needed in bloom3_check_bsurf.

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

* 

================================================================
bloom3 RELEASE NOTES: 08/03/17 RELEASE VERSION 2.23.46
================================================================

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

* Removed unused variables.

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

* Reduced geometry tolerance used for locating points on edges
  and in faces of surfaces that intersect the BL region. This
  eliminates erroneous projections with small BL normal spacing
  along edges very close to the wall.

================================================================
bloom3 RELEASE NOTES: 04/15/17 RELEASE VERSION 2.21.43
================================================================

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

* Changed initial output mesh file name for compatibility with
  64-bit integers.

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

* 

================================================================
bloom3 RELEASE NOTES: 02/15/17 RELEASE VERSION 2.17.43
================================================================

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

* Changes for compatibility with 64-bit integers.

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

* 

================================================================
bloom3 RELEASE NOTES: 12/16/16 RELEASE VERSION 2.16.41
================================================================

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

* Removed BLOOM3 dependencies on DFTR2 & DFTR3 LIB.

* Added prism element angle checks.

* Revised BL element quality checks to omit face angle checks
  if the starting boundary surface mesh is of low quality (or
  was generated with an anisotropic metric adaptation method).

* Revised BL element quality checks to omit element dihedral
  element checks that are dependent upon the initial face angles
  if the starting boundary surface mesh is of low quality (or
  was generated with an anisotropic metric adaptation method).

* Changes for compatibility with revised BL normal vector
  methodology.

* 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 to get BL node map data.

* Added tolerance based check on whether or not a coordiante was
  moved during outer mesh deformation. This is controlled with
  the new parameter cbldsmin.

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

* 

================================================================
bloom3 RELEASE NOTES: 05/31/16 RELEASE VERSION 2.14.31
================================================================

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

* Added tet-element ID flag.

* Created routine bloom3_set_bl to set accepted BL data and 
  removed the same from bloom3_grow_bl.

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

* 

================================================================
bloom3 RELEASE NOTES: 04/04/16 RELEASE VERSION 2.11.19
================================================================

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

* Create BLOOM3 library.
  Original code base is from BLOOM library files. Full capabilities
  equivalent to ANBL3 library added during Fall 2015.

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

* 

