libMesh 0.6.4 is now available for download from
https://sourceforge.net/projects/libmesh/

For those of you using 0.6.4-rc1, the biggest changes are probably the
bugfixes to a UniformErrorEstimator regression and the new support for
SCALAR variables in parallel.

The biggest change that didn't make it into 0.6.4: although the
multiple-QoI support for adjoint solves is passing our first tests, I
didn't want to put code that is still in such a high state of flux
into a "stable" release.  Anyone who wants to experiment with the new
adjoint support right away is advised to monitor libmesh-devel and use
the SVN head.  I hope to have a libmesh 0.6.5 with a more expanded and
more stable adjoints API released within a few months.

Changes from 0.6.3-rc1 to 0.6.4 include:

API changes:

   FEMSystem uses new FEMContext class for assemblies

   More flexible ErrorEstimator::error_norm interface

   Macro changes; e.g. error() -> libmesh_error()

   PatchRecoveryErrorEstimator now defaults to H1 seminorm

Bugfixes in:

   Hanging node handling in some parallel AMR cases

   Pyramid element quadrature

   Exodus I/O, VTK I/O

   Parallel SparseMatrix::print()

   BoundaryInfo

   MeshData

   ".ele" extension handling

   Load-imbalanced matrix creation

   NewtonSolver convergence reporting

Efficiency improvements:

   "Ghosted" vector support with PETSc

   PetscVector speed improvements

   Additional parallel Mesh code

   Better parallel communication handling

New features:

   Support for per-subdomain variables

   ShellMatrix class and usage example

   PETSc 3 support

   Initial support for automatic adjoint-based parameter sensitivities,
     goal-oriented adaptive refinement

   More error estimator options

   Support for extracting, performing computations on boundary meshes.

   SLEPc 3, SLEPc deflation space support

   Initial ALE support in FEMSystem

   Support for globally supported SCALAR variable type

   New Preconditioner class

   Flag to allow reusing preconditioners with PETSc

   More quadrature rules for monomials, gaussian types

   Performance logging improvements

   New Parallel:: and Threads:: utility methods

   NumericVector::swap(), ::abs()

   DenseVector::dot(), DenseMatrix::vector_mult(), ::get_transpose()

   Beginning support for BLAS DenseMatrix operations

   TypeTensor::tr()

   SparseMatrix::zero_rows()

   Exodus IO sideset, nodeset support

   New Postscript output class for 2D

   GMV pyramid output support

   All-pyramid build_cube() option

   More flexible partitioner interface

   New BoundingBox class

   Post-initialization creation of new System-supported vectors

   System::zero_variable()

   Per-variable discrete vector norms

   More boundary id modification methods

   More flexible string_to_enum inputs

   New Triangle meshing code version

   New Sphere constructor

   libmesh_assert_cast: opt-mode static casts with debug-mode checking

   libmesh_file_error: assert valid files even in opt mode

   libmesh_convergence_failure: separate exception vs. logic errors

   Error detection for bzip2/bunzip2 failures

   Fortran compiler autodetection for user apps

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to