lp:fluidity/4.1

Created by Tim Bond and last modified
Get this branch:
bzr branch lp:fluidity/4.1
Members of Fluidity Core Team can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Fluidity Core Team
Project:
Fluidity
Status:
Mature

Recent revisions

3866. By Tim Greaves

** Fluidity Release 4.1.11 (lp:fluidity r4279)

This is a milestone release of Fluidity containing updates since 2013-02-27
(4.1.10, trunk r.4254) and prepared for the November Fluidity training course.

The main policy decision following the release of 4.1.11 is that Fluidity only
supports GCC as a compiler for building. Since Intel moved to 12.0 all Intel
compilers have contained critical-for-us Fortran bugs which have not been
resolved, and there are no signs that a resolution is near as of this release.
Hence, with 11.1(>.074) being unavailable from Intel, GCC remains the only
supported compiler to build Fluidity.

Known bugs include the non-functional CGAL build, and a known issue with the
libspud build when built with CC, CXX, and FC set to MPI compilers. Neither are
expected to be an issue for the majority of users.

Key changes since 4.1.10 include:

* Adding prescribed normal flow boundary condition
* New equation type ‘shallow water’
* Test overhaul for cluster environments
* Improved support for internal boundaries, in particular 2d adaptivity.
* Removed ALGENCAN support
* Testharness no longer requires PYTHONPATH to be set
* PETSc auto detection added for common install locations
* tcmalloc used for non-debug Fluidity when available
* Removed use_compressible_projection_method option

3865. By Tim Greaves

** Fluidity Release 4.1.10 (lp:fluidity r4254)

This is a milestone release of Fluidity for the March training course,
containing updates since 2013-02-27.

Users of Intel compilers should take note that as of 4.1.10 Fluidity does not
support ASCII GMSH input when built with Intel compilers. Additionally, not all
short and medium tests are known to pass with Intel, although they are known to
pass with GCC; this is a longstanding issue and not a regression from 4.1.9,
and will be targetted to be fixed in 4.1.11.

CGAL users should also be aware that it has been reported that builds with CGAL
enabled may fail; this is also believed to be a longstanding issue which will
be targetted to fix in 4.1.11.

Changes:

* Changed -p*div(vfrac*u) to -p*vfrac*div(u) in the InternalEnergy equation.
    This term will only be included in the fluid phase's InternalEnergy
    equation, as noted in the manual.
* Merging the genpvd script: This python script generates a pvd file which can
    be loaded by Paraview and plays (p)vtu files in real time rather than by
    timestep/(p)vtu file.
* Change written VTU files from encoded base 64, to binary compressed. This
    results in files roughly 33% smaller.
* ASCII GMSH no longer supported with Intel compilers

Additions:

* Adding option to rename_checkpoint to also merge the stat file.
* Added CV support for the multiphase InternalEnergy equation.
* Added an options check to make sure the prognostic PhaseVolumeFraction field
    is in the particle phase(s) only.
* Included the PhaseVolumeFraction in the Diffusivity term if we are solving
    the multiphase InternalEnergy equation. This allows the user to add in the
    heat flux term diff( k Cv*vfrac*grad(ie) ) by specifying an isotropic
    diffusivity k/Cv.
* Added a P2-P1 compressible multiphase MMS test which uses a prognostic
    PhaseVolumeFraction field, rather than a prescribed one.
* Added mesh converter which allows one to convert mesh files between the mesh
    formats supported by Fluidity, whereas the mesh format ExodusII must not
    be used as the output format.
* Added tool to project a spherical vtu to a plane.
* Added generic diagnostic algorithm for calculating gradient of dg field;
    can now calculate bed shear stress using gradient of dg velocity field
* Added partial stress form for the bassi-rebay form of P1DGP2 - works for
    isotropic viscosities
* Added a pressure/density splitting technique to help to prevent spurious
    oscillations in the pressure field when using unbalanced finite element
    pairs.

Bug fixes:

* Fix over-allocation with cubic trace elements.
* Fix for piece_wise_constant_field() when called with non-linear input mesh.
* Preventing unexpected discretisation defaults when using cv equations with
    coefficient densities by forcing the user to specify discretisation_options
    if they're not available from the field itself.
* Fix two memory leaks in femtools/Global_Numbering.F90 relating to ilists
* Fix memory leaks in femtools/GMSH_Common.F90 by removing unneccesary dynamic
    allocation of arrays
* Sediment flux is no calculated after non-linear loop and uses the
    Crank-Nicholson values for concentration and velocity to determine
    deposited sediment
* Deposited sediment now assumes that normal velocity is zero (it should be a
    solid boundary)
* Fix some memory leaks due to generating surface fields
* Fix checkpointing with moving mesh+free surface.
* Fix bug in vertex based slope limiting caused by underflow producing a zero
    denominator.
* Fix periodic adaptivity with adapt_at_first_timestep.
* Fixes for gfortran 4.8.1 bugs, see:
    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57798
* Example fixes for BFS example tests
* Removed the untested and probably broken high_Re code

General updates from branches:

* Near null space
* Fluidity-momentum
* Merging in corrections on tensor transformations from
    fix_coord_transformations branch.

3864. By Tim Greaves

* Fluidty Release 4.1.9.1 (binary package bugfix)

A minor change to resolve a critical binary package issue with broken
dependencies at runtime and whilst following instructions in the manual to run
the examples.

3863. By Tim Greaves

Porting a single-line bugfix from r.4174 into the release branch prior to
the full release of 4.1.9; this addresses one bug spotted following the
initial trunk merge, where debugging information was being sent to stderr
by flredecomp when it should have been silent. Many thanks to Stephan Kramer
for this fix.

3862. By Tim Greaves

  ** Fluidity Release 4.1.9 (lp:fluidity r4173)

  This is a milestone release of Fluidity for the February and March training
  courses, containing updates since November 2012. There is a known issue
  with this release, that the 2D backward-facing-step example is potentially
  incorrect and any output from them should be treated with due caution. The
  remainder of the examples and tests are believed to be behaving as expected.

  A minor-point release of 4.1.9 will follow if there are any corrections to be
  made to the 2D BFS example.

3861. By Tim Greaves

Additional updates to the BFS examples to re-add envcheck; pushing to a new
minor point release as 4.1.8.1 corresponding to trunk r.4121.

3860. By Tim Greaves

Minor point release to 4.1.8.1 merging in changes to the backward-facing-step
examples which correct previous errors in the example setup. This also brings
the examples back in line with the manual descriptions of them.

3859. By Tim Greaves

** Fluidity Release 4.1.8 (lp:fluidity r4118)

This is a milestone release of Fluidity for the November training course,
somewhat delayed, containing updates since June 2012. There is a known issue
with this release, that the backward-facing-step examples are potentially
incorrect and any output from them should be treated with due caution. The
remainder of the examples and tests are believed to be behaving as expected.

A minor-point release of 4.1.8 will follow if there are any corrections to be
made to the bfs examples.

3858. By Tim Greaves

Minor point release to 4.1.7.1 merging in small changes to the packaging system
(dependency on libspud-dev) and updates to the external libraries section of
the manual.

3857. By Tim Greaves

Merging a small build-system update from trunk to ensure that the 4.1.7 release
package supplies an examples tarball which expands to a directory rather than a
deep nested tree.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:fluidity
This branch contains Public information 
Everyone can see this information.