[SCM] Gerris Flow Solver annotated tag, gerris-20090512-dfsg.1-1, created. gerris-20090512-dfsg.1-1
Drew Parsons
dparsons at debian.org
Sun Jun 7 15:05:35 UTC 2009
The annotated tag, gerris-20090512-dfsg.1-1 has been created
at 69209068b3c4e589b8d1c76ee29b13ed81ec17ec (tag)
tagging 44c5104ef7686fb93e389dd89914712cba39dd3a (commit)
replaces gerris-0.9.2+darcs081022-dfsg.1-5
tagged by Drew Parsons
on Mon Jun 8 01:05:33 2009 +1000
- Shortlog ------------------------------------------------------------
Tagging upload of gerris 20090512-dfsg.1-1 to unstable.
Cedric Penard (2):
Fix for merge with stable branch
Cartesian functions
Cédric Pénard (1):
New object GfsCartesianGrid
Daniel Fuster (2):
gfsjoin201207
vim dictionary
Drew Parsons (21):
debian/control: fixed spelling in libgfs-dbg description.
Clear out upstream source.
Merge branch 'master' of ../../upstream-darcs/darcs-to-git into upstream
Align upstream darcs source with upstream snapshot tarball (12-05-09).
No debian directory in upstream tarball.
DFSG: remove modules/RStarTree (copyright licence not available)
Add version.h from upstream tarball.
Merge branch 'upstream' into debian-unstable
autoreconf for latest upstream source
Update new version and debian/copyright (modules licences).
DFSG: remove modules/fes2004 (contains non-free Aktarus functions)
Merge branch 'upstream' into debian-unstable
Remove fpucontrol-bug350595.patch, fes2004 licence entry.
Run automake for upstream tarball (not just for Debian)
Merge branch 'upstream' into debian-unstable
modules/stokes: CW263.f is public domain.
Debian: installation of /usr/lib/gerris: arch-dep (libstokes) and -indep
Remove debian/manpages, gerris.manpages.
debian/copyright: comment that wavewatch module is not built
Upload to unstable.
debian/control Build-depends: gfortran (for stokes module)
Sebastien Delaux (6):
Fix for locale-independent parsing of parameter files
Bug fix for stupid use of destroyed event
Fix for incorrect error message in FTT I/O
cell->data is set to NULL by gfs_cell_cleanup
Initial moving solid boundary implementation
Translating hexagon test case
Stephane Popinet (1064):
Initial commit (s.popinet at niwa.co.nz--2004/gerris--mainline--0.5)
Conversion of .cvsignore to .arch-inventory (gerris--mainline--0.5--patch-1)
Control of diffusion bc on immersed boundaries (gerris--mainline--0.5--patch-3)
Checks for periodic bc in interpolations (gerris--mainline--0.5--patch-4)
Support for binary simulation files (gerris--mainline--0.5--patch-5)
gfs_interpolate uses proper bi(tri)linear interpolation (gerris--mainline--0.5--patch-6)
GTS solid files can also be written in binary format. (gerris--mainline--0.5--patch-7)
Updates for release 0.6.0 (gerris--mainline--0.5--patch-8)
Fixed DX modules (gerris--mainline--0.7--patch-2)
Fixed cloning of GfsVariable. (gerris--mainline--0.7--patch-3)
Replaced GfsOutputStreakline with GfsOutputParticle (gerris--mainline--0.7--patch-4)
Automatically adds PS and Div variables to ocean model (gerris--mainline--0.7--patch-5)
Bumped micro version
Added bat2gts script (gerris--mainline--0.7--patch-6)
New function gfs_cell_traverse_cut (gerris--mainline--0.7--patch-7)
Added timers for initial refinement and solid fractions (gerris--mainline--0.7--patch-8)
Improved solid fractions computation (gerris--mainline--0.7--patch-9)
Check for diffusion terms before warning (gerris--mainline--0.7--patch-10)
New algorithm for 2D solid fractions computation (gerris--mainline--0.7--patch-11)
Changed "temporary" to "permanent" for GfsVariable (gerris--mainline--0.7--patch-12)
preliminary version of new 3D solid fraction computation (gerris--mainline--0.7--patch-13)
Domain traversal for painting algorithm (gerris--mainline--0.7--patch-14)
Removed upstream self-intersection checks (gerris--mainline--0.7--patch-15)
Changed 2D bounding boxes for cut cells traversal (gerris--mainline--0.7--patch-16)
Added VOF calculation of 3D solid fraction (gerris--mainline--0.7--patch-17)
Fixed bug when computing fractions of degenerate intersections (gerris--mainline--0.7--patch-18)
New calculation of 3D center of mass of solid fractions (gerris--mainline--0.7--patch-19)
Fractions initialisation uses new solid fraction algorithm (gerris--mainline--0.7--patch-20)
New GfsRefineSurface class (gerris--mainline--0.7--patch-21)
Fixes to solid fraction algorithm for 2D3 (gerris--mainline--0.7--patch-22)
Split GfsVariable in new variable.{ch} file (gerris--mainline--0.7--patch-23)
GfsVariable are now events (gerris--mainline--0.7--patch-24)
New class GfsRemovePonds (gerris--mainline--0.7--patch-25)
New function gfs_domain_remove_specks() (gerris--mainline--0.7--patch-26)
Added targets libdx2D3 and gerris2D3.pc (gerris--mainline--0.7--patch-27)
gfs_domain_remove_ponds() now matches boundaries (gerris--mainline--0.7--patch-28)
New class GfsRefineHeight (gerris--mainline--0.7--patch-29)
Uses g[0] rather than res for temporary storage in adaptive algorithm (gerris--ocean--0.7--patch-1)
More robust GfsRefineHeight algorithm (gerris--ocean--0.7--patch-4)
bat2gts needs units specified (gerris--ocean--0.7--patch-7)
Removed mixed cell refinement constraint for face traversal (gerris--ocean--0.7--patch-10)
Added tolerance on timestep calculation (gerris--ocean--0.7--patch-11)
Weaker solid fraction consistency checks to accomodate mixed cell refinement (gerris--ocean--0.7--patch-12)
Option not to output solid surface in GfsOutputSimulation (gerris--ocean--0.7--patch-13)
New utility function gfs_matrix_inverse() (gerris--ocean--0.7--patch-14)
New GfsEventHarmonic class (gerris--ocean--0.7--patch-16)
In 2D3 ftt_cell_child_corner() now works for all directions (gerris--ocean--0.7--patch-17)
Refinements interpolate existing values (gerris--ocean--0.7--patch-18)
Added isocube.h to sources (gerris--ocean--0.7--patch-19)
Replaced static cell_is_cut function with exported gfs_cell_is_cut (gerris--ocean--0.7--patch-20)
Made gfs_divergence() interface consistent with gfs_velocity_norm() etc... (gerris--ocean--0.7--patch-21)
New function gfs_domain_combine_traverse() (gerris--ocean--0.7--patch-22)
Changed the way "special cases" are handled in VOF (gerris--ocean--0.7--patch-23)
gfs2oogl profile output now works without -c option (gerris--ocean--0.7--patch-24)
isocube.h is added to distribution (gerris--ocean--0.7--patch-25)
Important bug fix for GfsEventHarmonic (gerris--ocean--0.7--patch-26)
Matching of surface fractions for refined mixed cells (gerris--ocean--0.7--patch-27)
Updated test/poisson/convergence/reference2D
Fixed test/poisson
Fixed test/advection
Fixed test/mpi
Added GTS dependency to pkgconfig files
Automatic ChangeLog generation and darcs2dist snapshot script
Clearer error message for boundaries outside fluid domain
darcs2dist takes URL argument
darcs2dist and bat2gts are installed
Fix for cygwin built
Graphic advection test restructured
Tracers now take advection/diffusion parameters
New GfsAdvection simulation class
Timestep is computed using minimum CFL of all variables
VOF advection tests
Default adaptive maxlevel set to 5
Implementation of Young's normal calculation for VOF
Replaced "marker" surface tension implementation with tensorial-CSF formulation
Proper scaling of surface tension terms
Replaced gfs_youngs_gradient with gfs_youngs_normal
Spurious currents test
Minimum timestep is 1e-9
Added surface tension tests to configure
gfs_cell_corner_interpolator now works for periodic BCs
Renamed _gfs_source_tension_ to _T
Surface tension only works in 2D for now
Capillary wave test
Cosmetics
GfsFunction can now use model variables
Cosmetics
New GfsAdaptFunction class
Changed interface to gfs_function_read()
gfs_object_simulation() does not work for GfsBc objects
Spurious current test with adaptivity
Removed arch obsolete garbage
Added ChangeLog to distribution target
GfsFunction can take a GTS surface as argument
GfsFunction can use C statements (instead of full functions)
Removed some of the "mixed cell refinement" constraints (gerris--ocean--0.7--patch-2)
Mixed cell refinement fixes in 3D
Bug fix for boundary matching of solid fractions
Added scripts in tools to distribution
Initial implementation of examples scripts
gfs2doc script for automatically generated example documentation
gfs2doc checks that the example runs
Automatic distribution of examples + improved gfs2tex code
Added simple autogen.sh script
autogen.sh must not be distributed in tarballs
Added automated testing of examples collection
Removed obsolete CVS usermap file
bat2gts does not need to construct closed geometry anymore
doc/examples/Makefile.deps is distributed to avoid a python dependency
Added missing signal header in utils.c (for BSD)
EventStop can now store the difference used as criterion
OutputLocation can now work with a list of several locations
Force flushing of OutputLocation
New lid-driven cavity example
New time-reversed VOF advection example
Fixed lid example typos
GfsInit and GfsOutputErrorNorm can use functions of variables
Fixed problems with C expressions in GfsFunction
Shear example updated for new C expressions in GfsFunction
Automatic dependency of examples doc on files generated by examples
Decent autogen.sh script
More robust (hopefully) FPU exceptions control
New Boussinesq example
Added Boussinesq example to doc
Updated examples Makefile.am dependencies
Boussinesq example now uses scripting mode of GfsView
Updated boussinesq example
Minor bugfix for gfs2tex
gerris can take parameter file on standard input
VOF scheme has a CFL limit of one (not 0.5)
Update for xmgr -> xmgrace transition
Bug fix for InitVorticity
InitVorticity takes vorticity function as argument
Added boussinesq.gfv gfsview parameter file
Fix for GfsEventScript unused handling of error output
Updated installation instructions
Restructured advection order test cases
Cosmetics for advection tests
Preliminary restructuring of Euler test cases
OutputSimulation uses binary format by default
New SourceControl object
Added FAQ and updated links and style sheets
Restructuring of checks for interpolation in face_bilinear
Fixed FAQ icons
Fixed FAQ icons (part 2)
New gfs_solid_normal() and gfs_pressure_force() functions
New macro gfs_cell_volume()
Bug fix for tracer advection (thanks to David Sterling)
New object GfsOutputScalarHistogram
Face boundary conditions modified for consistent upwinding
GfsFunction recognises domain variables directly
OutputScalarHistogram starts when specified and properly reopens static files
GfsFunction now knows about "derived variables"
OutputScalar takes the new GfsFunction as argument instead of a GfsVariable
OutputScalarHistogram takes weight as argument
"S" is a derived macro for solid area
Numbers are allowed in identifiers of macros and variables
New macro ftt_vector_norm()
cast fix for gfs2oogl
New 'Reynolds' test case, replacement for 'stationary'
Auto-documented Euler test cases replace old-style tests
Added PPM animate question to FAQ
Updated reference for 'reynolds/box' test case, removal of corresponding old tests
Automated generation of summary for test docs
Added biblio to tests doc and a few bug fixes
Added simple periodic test case
New 4-way vortex merging test case
merging test uses batch-mode gfsview for figure generation
Added 'boundaries' test case
Fixed FAQ broken link
gfscompare uses gfs_cell_interpolate() for error calculation of centred variables
OutputScalarHistogram correctly uses new variable definition and computes instantaneous histograms
New-style channel test, old tests have been removed
New-style spurious current test case
Removed Makefile for old-style surface tension test
Removed obsolete gfs2other and unsupported gfs2vtk
Restructured GfsVariable implementation
Removed obsolete MPI tests
Fix for incorrect parsing of GfsFunction
GfsInit creates unknown variables and preserves the order of initialisation
Derived variables are associated with GfsDomain
Non-repetitive outputs are always overwritten
gfs_function_description() can return long or short descriptions
Fixed bug in dynamic variable allocation
Generalised parsing of GfsFunction
Fix for I/O of GfsDomain
Fix for expression parsing in GfsFunction
boussinesq example updated for new gfsview option
Updated reference manual
Allows for "tracers" only governed by source terms
Fix for non-advected tracers with sources
Updated reference doc
Updated tutorial
GfsFunction identifier-finding routine was too naive
VOF scheme was not allocating temporary variable
Spurious currents convergence is computed for finer grids
Cleanup of test script for doc/examples
Replaced SourceViscosity with SourceDiffusion in examples for now
EventSum takes a function rather than a variable, EventSum2 has been removed
New memory management changes for ocean model
Changed BC for boussinesq example
Updated boundaries test
New GfsEventFilter class
New ocean test energy.sh, temporary modification of waves.sh
Specks are removed automatically from the simulation
Upgrade of EventFilter to new memory management
Fix for deprecated casts in gfs_object_simulation()
Fix for merging conflict of speck removal stuff
Updated reference for spurious current test
gfs2tex test() method uses gfsview-batch instead of gfsview (tests are non-interactive)
Fix for floating-point bug in calculation of 2D center of mass
Removed obsolete "derived" variable stuff
New function gfs_function_expression()
Updated channel test reference
Minor layout changes for merging test
Spurious currents test updated for new syntax
Restructuring of source terms class hierarchy
Bug fix for VOF plane center calculation
Merged Ocean1 model from 'ocean' branch
Variable "P" is centered by default
Version set to 0.8.0 prior to release
Changed computation of centered pressure gradients
Added tarball target for tests docs
Added ChangeLog target
Cleaned up darcs2dist script
Fixed broken FAQ link
Face function evaluation knows about mixed cells
Cosmetics
gfs_function_value() can take NULL as cell argument
`shapes' has been moved to tools and is installed
New GfsPoisson solver
Added new-style Poisson test cases
Changed the way gfs2tex sets environment variables
Updated poisson test cases with solid boundaries
ca.z is initialised to zero in 2D
Introduced a new GFS_FLAG_GRADIENT_BOUNDARY cell flag to fix Flather ocean bc
gfs_face_ca was failing in particular cases on 3D meshes
Changes to GFV files for new GfsView file format
New GfsClock object replaces GTimer
Improvements to the Poisson solver
New and updated Poisson test cases
Fix for incorrect merging test case reference
Bug fix for environment variables in gfs2tex
Generalisation of streamline creation functions
Change to GFV files for new format
Updated references for test cases (for the improved Poisson solver)
New functions gfs_domain_cell_traverse_condition, gfs_domain_cell_point_distance2
Bug fix for 2nd order streamline integration
Bi-directional streamlines had duplicate vertices
Extrusion of closed profiles is done correctly (no duplicate vertices)
Fix for stupid bug in gfs_init_write
Compilation of functions on MacOSX
Fixed typos in FAQ
"Exponential" relaxation is controlable ("erelax" parameter)
Small fixes for pickier gcc-4.0 warnings
Simplified center-of-mass checks
CFL is applicable only if some advection scheme is used
Fix for missing params following changes in gfs_poisson_cycle
Cleanup of ocean divergence calculation
Variables are NOT centered by default
Channel and boundaries test cases compare non-centered variables
@ is replaced with # before compiling functions
Bug fix for OutputCorrelation
'erelax' is one by default (rather than 2)
Update of 'channel' and 'boundaries' test cases for centered error estimation
Coriolis source term takes an optional linear drag parameter
Updated tests for default erelax of one
Updated references for Poisson tests
EventFilter takes a time scale as extra argument
Cosmetics
Weighted centered pressure gradient is now an option used only by the ocean models
New circular waves shallow-water test case
Updated channel and boundaries tests for "old" centered pressure gradient calculation
Updated Poisson test cases
Removed old Poisson tests
OutputEnergy has been removed (it can be done better using functions)
Removed obsolete gerris_dir stuff
Weaker criteria for Poisson test cases
Updated channel test reference
RefineHeight uses same interpolation routine as GfsFunction
New function gfs_cell_traverse_cut_2D
New function gfs_set_2D_solid_fractions_from_surface
Pressure is centered in coastally-trapped waves test case
Unified implementation of 2D and 2D3 ocean models
EventHarmonic can optionally compute the mean-squares error
Updated tests and examples for obsolete gfsview option
OutputHistogram can take an optional dependent variable
Some derived variables can be used in GfsFunction even with cell
Variable density has been fixed
New GfsVariableFiltered class
Variable half-events for ocean models
Updated channel test
Solid fractions are matched at coarse/fine boundaries
Capillary wave test case
Updated capillary wave test
SourceControl does not need a timescale
New Rayleigh-Taylor example
Geostrophic adjustment test cases
Simple advection test case
Removed obsolete tests
Restructured test/ directory
Fix for type cast bothering gcc
Fix for upwinding of MAC velocities
Added examples.tar.gz target
Moved lid-driven cavity example to test suite
Surface tension should work with variable density
Geometry is generated rather than stored in rt example
Variable viscosity coupled with variable density should now work
Makefile.deps are cleaned (to force them to be updated)
New parameter "beta" controls the implicitness of the diffusion solver
Variable viscosity needs to be defined on all levels
Multilevel diffusion params are defined as part of GfsDiffusion
New functions to compute 2nd invariant of shear strain rate tensor
Couette flow test case
Updated channel test reference
GfsFunction aborts on user declaration of reserved variable names
Thin-wall and waves test fixes
gfs_mixed_cell_gradient uses Dirichlet conditions if set
Couette test case uses RMS-norm rather than maximum
Added missing dependencies for building docs
OutputSolidForce also computes moments
Updated docs for release 0.8.0
Updated release instructions
Fix for use of uninitialised heap info in adaptive refinement
Workaround for bug in latex2html
Debian package stuff (from Marcelo's official debian archive)
Debian package snapshots
cvs2dist user proper versioning
Debian package suggests gfsview
Updated debian packaging and docs
Updated test references
Fixed typo in tutorial
New object GfsOutputScalarMaxima
S now returns normalised surface fraction
New criterion for "small" cells
Generic coarse_fine() method for GfsVariable
VOF tracers are adaptively refined consistently
Better checks for construction of merged cells lists
Bug fix for special case of solid boundary
Bug fix for generic coarse_fine() method for GfsVariable
Bug fix for GfsSourceDiffusionExplicit
Fixed typo in spurious currents test case description
Simplification of Boussinesq example
MAC pressure is saved
New object GfsVariableCurvature
Generalised gfs_correct_normal_velocities() for CSF surface tension
Updated macros for automake 1.8
VariableFiltered works with odd numbers of iterations
Bug fix for GfsVariable half-events
OutputTiming computes the total running time
New "nitermin" param for multilevel solvers
GfsAdapts should be treated as standard events
Bug fix for "Pmac"
OutputTiming also reports the maximum number of variables allocated
Bug fix for inconsistent calls for divergence calculation
New functions gfs_vof_plane() and gfs_vof_facet()
Updated Debian dependencies
OutputSimulation has an optional "text" format
gfs_domain_norm_residual() was not computing a dimensionless divergence
Examples tarball did not include animations
Updated test cases for changes in projection
Removed obsolete "GtsInterface" stuff
Fix for special cases when computing solid fractions
Topology was not computed correctly for solid fractions computation in 3D
Approximate projection uses fraction-weighted average pressure gradients
Updated boundaries and channel tests for weighted-centered pressure-gradient
Leave "specks" alone
Debian snapshot packages were not correctly versioned
Time step is set before the first projection
Merged cells can be formed using children cells at coarse/fine interfaces
Fix for gradient computation at coarse/fine solid boundaries
New interface for gfs_domain_add_derived_variable()
New function gfs_solid_is_thin()
RefineSolid defines a new derived variable "SolidCurvature"
Updated tests for modified initial approx projection
Thin cells are removed
RefineDistance uses a lower-bound for the distance...
Implicit Coriolis should now work with the Navier-Stokes solver
Bug fix for relaxation on lowest level
Cells with solid volume fraction of 0 are removed
Removed obsolete pdflatex doc stuff
Updated docs
Missing script in lid test case
GfsFunction understands dx(), dy() and dz()
Added "dumbbell" Poisson test case
Coarse cells on the Poisson hierarchy with only one neighbor are "turned off"
More explicit message for systems which do not support functions
DerivedVariable is now a proper object
Variables have a new "description" field
Unbuffered python for test cases (to force "realtime" status)
Check for ensuring that solid fractions are positive
Quirk's merged fluxes are used for tracer advection rather than averaging
Advection update using averaged values for momentum in mixed cells was ignored
Configure was not working properly with empty "modules" directory
Fixed obsolete simulation file in FAQ
Set the default minimum of iterations for multilevel solvers to one
Fixed dependencies for Debian snapshots
Fixed autogen.sh for Mac OSX
Z-moments need to be computed in 2D for solid force
Updated test cases references
Increased tolerance for capillary wave test case
Fixed stupid timestep calculation (thanks to Chris Johnson for the bug report)
Fixed timestep calculation for 'infinite' events
Updated test cases references for new timestep calculation
Removed DX support (use GfsView instead!)
Bug fix for error handling in gfs_domain_read()
Bug fix for OutputPPM for 2D GfsOcean
Simplified Debian package dependencies
Simplified Debian package dependencies (again)
Inlined functions are defined once in a separate file
Bug fix for GfsEventStop
Gerris abort generates an error.gfs dump (for post-mortem debugging)
Removed non-standard C++-style comments
Thin cells are replaced either with fluid cells or solid cells
gfs2oogl can output all variables in mixed cells
bat2gts sets higher output precision
Creeping Couette flow does not need advection terms
Improved error messages for non-closed solid surfaces
Adaptive algorithm uses a simpler technique by default
GfsVariableResidual wasn't scaled properly
Standard error should be used rather than standard output in the examples
Added "hysteresis" to adaptive algorithm
Updated merging test case for new adaptive algorithm
glib.h is not needed if gts.h is already included
Fixed function inlining mess
Aborts if the Poisson solver fails to converge
Added Tangaroa example
Default boundary conditions for velocity diffusion were not applied properly
Fixed Tangaroa example doc
"levelmin" is taken into account only for coarsening the mesh
Replaced assertion with warning in solid fractions calculation
Thin cells filled with fluid could create an incorrect topology
GfsAdaptNotBox is deprecated
Improved gfs_domain_remove_droplets()
New GfsGlobal object defines "global" functions
Python test script works with dash
New ppm2mpeg helper script (uses ffmpeg)
Updated Rayleigh-Taylor example
Fix for getopt_long and unknown arguments
Fix for variables in POSIX shells (for test suite)
Much simplified GfsOutput command pipe implementation
Poisson test cases were not reliable due to race conditions in command pipes
Uses hevea rather than latex2html to generate HTML docs
Parameter files in docs now link to "Object Hierarchy" wiki
Option for color names in tests documentation
GfsOutputAdaptStats works again
FAQ is now in the wiki not in the source doc
Workaround for character encoding bug in hevea 1.08
Added anchor points for some sections of the tutorial
Bigger fonts and thicker lines for lid test figures
Updated source doc templates
Fix for darcs2dist
Fixed labels in tutorial
MacOSX does not like nested functions
darcs2dist creates 'versioned' snapshots
Bug fix for mixed-cells output in gfs2oogl
Added mime-types
Added missing html doc titles
CSF surface tension implementation
Source terms have a new generic stability() method
Stability criterion for CSF surface tension
VariableLevelSet computes the levelset function
Levelset sign was not computed properly
VariableFiltered uses K8 smoothing kernel
K8 smoothing kernel doesn't work
Stability constraint for surface tension was too restrictive
Updated spurious and capwave test cases
Levelset function is computed using the VOF-reconstructed interface
Stability condition for surface tension was still too restrictive
VariableCurvature uses Youngs divergence
"Semi-implicit" scheme for VariableCurvature
Control of "implicitness" of VariableCurvature
The distance function value was not always correct for cells cut by the isoline
Youngs-averaging of normal divergence was unstable in some cases
UNDO: Levelset function is computed using the VOF-reconstructed interface
VOF-based levelset function computation is back
VariableCurvature is defined only on the interface
Back to semi-implicit surface tension for capillary wave test case
Renamed VariableLevelSet as VariableDistance
For curvature estimation, normals are computed using simple gradients
New functions gfs_center_gradient_stencil() and gfs_interpolate_stencil()
VariableDistance computes the distance function only locally
Bug fix for VariableCurvature computation near boundaries
Updated spurious current test case
Sigma and theta have nothing to do in VariableCurvature
VariableCurvature must be interpolated with care on adaptive mesh
CSF uses volume-fraction-weighted tension terms
Simplification of gfs_plane_volume()
VOF should work across refinement levels
gfs_line_alpha() uses explicit formula
Tracer advection does not save "half" values anymore
Updated stability criterion for surface tension
New implementation of Youngs gradient
Filtering of curvature along the interface
GfsVariableCurvature has moved to levelset.c
New VOF advection implementation
Density is taken into account for surface tension term
Volume fraction weighting of surface tension term
Normal computation with the "column" method
New function gfs_height_curvature()
VariableCurvature uses height method rather than levelset
New function gfs_domain_boundary_locate()
New functions gfs_fit_curvature() and gfs_shahriar_curvature()
New function gfs_vof_interpolate()
HF curvature calculation works on adaptive meshes!
Cleanup of HF-curvature implementation
Updated capillary wave test case
GfsSourceTension takes an extra 'sigma' argument
SourceTension and SourceTensionCSS are derived from a new SourceTensionGeneric object
Added warnings when HF-curvature fails
Updated spurious currents test case
Figure for PLIC height calculation
Capillary wave test case took too long to run with 7 levels
Fixed VOF advection boundary conditions
Fixed VOF-plane calculation for isolated interface fragments
Important bug fix for boundary conditions on alpha
Added missing variable descriptions
Bug fix for VOF advection with periodic boundary conditions
Singular 3D VOF volume calculations use the 2D algorithm
"Exact" implementation of gfs_plane_alpha() in 3D
3D implementation of gfs_youngs_normal()
Limit on the size of the HF-curvature calculation "stencil"
Height-Function curvature calculation should now work in 3D
More robust algorithm for computation of local interface height
Maximum CFL is 0.5 for VOF
SourceTension can be used to implement "reduced gravity"
Multiple SourceTension terms are permitted
Generic boundary conditions cannot be applied for VOF fractions
Code cleanup for tension coefficients
VOF plane is defined in full cells
Bug fix for VOF boundary conditions
"Non-hydrostatic pressure" implementation
Functions to compute cell/plane intersections have been moved from GfsView
Fixed constant for stability constraint of surface tension
Added description for VariableDistance
gfs_function_face_value() uses the face-interpolated values of variables
Updated Rayleigh-Taylor example
Density (and viscosity) is computed using face-interpolated volume fraction values
Default CFL for VOF advection has been set to 0.45
Changed the format used by gfs_write_mac_velocity() to gnuplot
gfs_vof_facet() could fail for degenerate cases
New test case for capillary wave with fluids of different densities
Fix for face coordinates calculation in GfsFunction
Tracers are now defined at time n+1/2
Updated capillary wave test cases
New gravity wave test case
VOF works (as in "does not crash") with embedded solid boundaries
Init events are also realised at half timesteps
Optimised implementation of ftt_cell_locate()
Initialisation of simulation is done using gfs_simulation_init()
Updated SourceTensionCSS to reflect new staggered timestepping of tracers
Merged advection fluxes were not correctly weighted
Removed warning for interpolation of GTS files in functions
gfs_simulation_adapt() does not take a "stats" parameter anymore
New object GfsEventSumDirection
New function gfs_domain_filter()
Periodic boundary conditions do not use connectivity
New object GfsVariablePosition
VariableCurvature uses either height-function method or levelset
Stability criterion for gravity waves only takes into account interface cells
VOF Tracers are now defined using GfsVariableTracerVOF
Removed obsolete AdaptNotBox stuff
Simplified and more robust Youngs stencil routine
Fix for small VOF fragments in vof_fine_coarse()
Bug fix for periodic boundary conditions
Symmetry boundary conditions for VOF
Mixed Youngs-Centered VOF normal calculation
Updated gfs_classes()
Fix for overflow exception
Added tolerance to avoid "missed" synchronised events
Fix for merge with CSF branch
Added icons for mime types
Temporary bug fix for GfsEventStop
Updated test cases
VOF normal is computed using "myc" in 2D (thanks to Ruben Scardovelli)
Fixed face_bc() for GfsBcDirichlet
Added Gerris logo example
Updated surface tension test cases
Debian package recommends various bits and bobs
Unified script/code treatment for GfsGlobal, GfsEventScript and GfsOutput
Fix for face interpolation of diffusion coefficients
Cleanup of Couette flow test case
Fixed dependencies for gfsclasses.py
UNDO: Init events are also realised at half timesteps
Updated shear example
Init events are turned into standard events when specifying 'step'
Fix for reseting 'status' when computing solid fractions
Updated Rayleigh-Taylor example
GfsVariablePosition takes an optional 'ref' argument
Bug fix for Dirichlet BC for VOF tracers
Updated examples doc
Further bug fixing for comments in GfsFunction expressions
Updated couette.gfs
Cleanup of GfsCartesianGrid
GfsOcean uses new variables "HU" and "HV" to store the barotropic velocity field
New derived variable "dt" (timestep)
Small cells cannot be close to boundaries
Merged cells work for 2D3
New "twod" option for GfsRefineSurface
Small fix for GfsCartesianGrid
Initial timestep is set to zero (not one)
Special 2D3 case for interpolate_1D1 upwinding
"Permanent" cells cannot be coarsened
Simplified circular wave test case (using GfsGlobal)
New functions gfs_vof_plane_facet() and gfs_vof_plane_center()
gfs_plane_center() works with any normal
Improved error messages for Cartesian grid interpolation
Source terms for non-advected variables are taken into account
UNDO: Source terms for non-advected variables are taken into account
ftt_cell_locate() works for 2D3
Added check for positiveness of solid->s[0]
Adaptivity along solid boundaries should now work (but not for 2D3 yet)
New derived variables for surface fractions
Bug fix for non-initialised fractions in GfsOcean
Merged advection fluxes redistribution is done differently
Bug fix for gfs_domain_traverse_cut_2D()
Simplified Poisson coefficients calculation
New gravity waves in Cook strait test case
New adaptive coastally-trapped wave test case
Changed fine_coarse gradient calculation
Updated circle/refined test case for new fine/coarse gradient calculation
Updated nz test case
Simplified layered (2D3) GfsOcean implementation
curvature_coarse_fine() did not work when using a VariableDistance
First parameter block of GfsEvent is now optional
New tool gfs2gfs to convert old simulations to the current format
New GfsSurface class replaces GtsSurfaceFile and GtsSurface
GfsSurface allows transformations of the input GTS surface
Added missing desktop files to tarball distribution
darcs2dist checks that the tarball builds properly
Detailed versioning based on darcs
All surfaces are now defined using a new GfsSurface object
Docs are not included in the distribution tarball anymore
Solid boundaries can be defined using implicit surfaces
Secant/bisection root-finding for implicit surfaces
Bug fix for "flattened" surfaces in RefineSurface
Updated tests with new implicit surfaces
New predefined spatial function 'sphere()'
New function gfs_surface_segment_normal()
Updated wave tests to use implicit surfaces
Bug fix for expression parsing
Minor bug fixes
Bug fix for Fedora tarball
Rotations for GfsSurface are defined only via principal axis
Configure checks for linker flags required for module compilation
Updated examples to use implicit surfaces
Fix for gfs2doc when used on test cases
Moved 'shear' example to test cases
Bug fix for GfsSurface transformations
More detailed versioning of test cases summary
Reformatted bibtex reference
New exported function gfs_multilevel_params_stats_write()
Fix for inconsistent momentum diffusion
G_MAXDOUBLE values are ignored by gfs_norm_add() and gts_range_add_value()
Fix for degenerate case in gfs_domain_remove_droplets
GfsFunction does not use variable index anymore
Bug fix for marginal case in myc (3D version)
New object GfsSourceViscosityExplicit
Fix for corner case in face_bilinear()
Improved error checking for ppm2mpeg
Testing framework now depends on bash
Fixed comment formatting for logo example
Explicit message when trying to use implicit surfaces with RefineSolid
BcNavier for Navier slip condition
Fix for ffmpeg options and mktemp in ppm2mpeg
More robust implementation of gfs_height_curvature()
Parabola fitting for gfs_height_curvature()
Parabola fitting uses normal direction and local interface position
Paraboloid fitting for curvature calculation in 3D
Several improvements to height-function curvature calculation
Cleanup of HF curvature calculation
VariableCurvature optionally computes the maximum curvature
Kmax values for "nearly empty" interfacial cells are filtered
Automated darcs versioning ignores changes in the doc/ directory
Face curvature does not use vof-weighted averaging anymore
Capillary wave test case uses a larger domain aspect ratio
Ignore white spaces at the start of a parameter file
New VOF advection test case with adaptive refinement
Updated 'shear' VOF advection test case
Updated spurious currents test case
Refines cells which are too coarse for VOF advection
UNDO: Refines cells which are too coarse for VOF advection
New test case for kinetic energy conservation in multiphase flows
Major bug fix for VOF advection scheme
Bug fix for memory corruption when trying to do "twisted" streamlines in 2D
Bug fix for adaptation with 'maxcells' set
Updated CSS stylesheet for consistency with wiki
VariableFiltered was not taking the number of iterations into account
Constants can be expressions (not for all objects yet)
Initial projection is skipped when restarting a simulation
Dependency fix for order of variables when writing simulation files
gradient_fine_coarse() uses only directly neighbouring cells
Added assertions alpha > 0.
Checks that automake version is >
Macro support in parameter files
'kinetic' test case uses a mollified volume fraction
Updated spurious and capwave test cases
New inviscid droplet oscillation test case
Fix for plotting style of reynolds test case
Macro support needs to be turned on explicitly
Bug fix for uninitialised normal z-component in parabola_fit_init()
Fixed formatting of gfs2tex parameter file view
Added 'Define' to known classes
Test cases are run in the order they appear in the final report
Updated test cases references
Fixed typo in oscillation.gfs
Fixed boundary conditions for boussinesq example
Automake 1.6 is OK (I guess 1.4 is not)
Minor maintenance (comments, valgrind stuff etc...)
Bug fix for SourceControl divide by zero
Bug fix for bad comment indentation in parameter files views
Error message when trying to partition a domain composed of too few boxes
Added clock start/stop to avoid harmless warnings
New "Id" and "Pid" derived variables
Domain traversal should now be deterministic
Fix for domain splitting with periodic boundary conditions
Fixed gfsview parameters for Boussinesq example
OutputBalance takes "pid" into account even for non-parallel simulations
New option 'data' for gerris (when splitting or partitioning)
Removed obsolete installation instructions from the tutorial
Bug fix for gfs_domain_stats_balance() on serial parameter files
Improved formatting of test suite doc header
Updated Poisson test cases references
Added figure to capillary wave test case
Fixed incorrect label for capillary wave test case
New "w" option for GfsOutputErrorNorm
Bug fix for text macros within comments
GfsNorm ignores values with a weight of zero for max norm
Miscellaneous doc/comments fixes
Fix for compatibility with glib-1.2 series
gfs_cell_is_cut() is more clever when dealing with implicit surfaces
New function gfs_domain_reshape()
New 'cfactor' parameter for GfsAdapt
Both GfsRefineSolid and GfsRefineSurface now work with implicit surfaces
New pre-defined implicit surface 'cube'
Refines cells which are too coarse for VOF advection
Improved secant-bisection root-finding for implicit surfaces
Bug fix for gfs_domain_boundary_locate()
Updated waves test case references
Minimised round-off errors in face_fractions()
Boundary conditions are applied within Init events
Bug fix for MPI version of gfs_domain_stats_balance()
Added spec file for RPM packaging (thanks to Ivan Vari)
Bug fix for "classes" internal utility with MPI
New script gfsjoin (written by Daniel Fuster)
cell_init() is now a method of GfsDomain
Bug fix for refinement of coarse VOF cells in parallel
Fixed package (install) dependencies
VOF advection should now work also with embedded solid boundaries
In VOF advection GfsAdvectionParams needs to be initialised properly
Bug fix for reading VariablePosition reference position
Updated debian package dependencies
Simplified regular expression in m4.awk
New Cook Strait tides example
gfs_domain_cfl takes MAC velocities into account
RPM build fix (I. Vari)
Stricter syntax checking for read() method of Domain
'error.gfs' dump files are indexed by PE number
New intersection, union and difference predefined macros
New function gfs_domain_tag_droplets()
New object GfsOutputDropletStats
Timestep is set properly to guarantee CFL condition
Updated test cases references
Deferred GfsFunction compilation
Fix for missing variable descriptions
Force reference of domain in Variable and DerivedVariable
RemoveDroplets takes an extra optional argument
Updated gfs_domain_remove_droplets() to use new GFS_VALUE macro
Renamed GfsOutputDropletStats to GfsOutputDropletSums
New "dV" intrinsic domain variable
Various 'fixme' comments
Bug fix when using multiple GfsTime objects in parameter files
Improved robustness of checks for 'beta' and 'waves' test cases
VTK/Tecplot export
GfsInit becomes a standard GfsEvent when either step or istep is specified
Removed gfs_get_from_below_extensive
Added 'omega' over-relaxation parameter
Bug fixes for VTK/Tecplot output
Bug fix when restarting simulations using SurfaceBc
New 'hydrostatic' test case
Fix for initial timestep in Boussinesq example
Pressure term is included in RHS of viscosity solve
Cleanup of GfsEventScript temporary files handling
Pressure-correction in the Crank-Nicholson scheme is turned off by default
Updated test cases for surface tension/advection bug fix
New air/water capillary wave test case
Bug fix for OutputDropletSums when using functions as volume fraction
New quadratic hydrostatic pressure test case
Added stability conditions for SourceDiffusionExplicit and SourceViscosityExplicit
GfsSource terms for velocity components are consistent with projection
VOF interface normals and alpha values are named variables
Bug fix for VOF patch introducing "_x", "_y" and "_alpha" variables
Removed generation of Postscript docs
Cosmetics
Optimised temporary variables usage for "gc" option
gerris.spec version number fix
GfsOutput pipes now know the pre-defined Gerris shell variables
Bug fix for sign error in new momentum source term implementation
'omega' relaxation parameter is written only if different from default
SourceControl was broken by momentum source term patch
Series 60 ship waves example
Minimal Residual Smoothing implementation
Fix for MRS implementation in parallel
Removed MRS acceleration
Examples files are distributed only if they are version-controlled
Checks that variable names are not reserved keywords
Check for unclosed statement in parameter files
Need to make sure that all PEs use the same timestep!
Stricter checking when compiling user-defined GfsFunctions
Single-layer ocean model can now use "3D" code rather than "2D3"
Support for geometric "mapping" of domain coordinates
New Map module for cartographic projections
GModule can take parameters
New module for FES2004 tidal boundary conditions
New terrain module for height-field databases
R*-tree implementation of Norbert Beckmann
Upgraded/integrated Makefile.am for RStarTree
Large file (> 2GiB) support for RStarTree
Minor changes to RStarTree (updated header files etc...)
Use dolt instead of standard libtool
Terrain module uses R*-tree
New GfsTerrain class
Thin solid cells are flagged and "fixed" before checks
Added missing awk script in debian package
Removed "Writing new objects" section of tutorial
Extension of GfsRefineTerrain to 3D
Solid boundary generation changes for Terrain module
Map module also scales z coordinate
New abstract class GfsGenericSurface
Improved robustness of solid fraction checks
New derived variables rx, ry and rz
Initial import of FES2004_distribution_soft-1.0.9
Integrated FES2004 build within primary build
Poiseuille flow test case
GFS_MODULES_DIR is defined in Makefile
Added debian dependencies for Tide and Map modules
Fixed missing dependency for Terrain module
Added cron job script in tools/
cron script uses new "devel" branches
New dependencies for RPM packages (I. Vari)
Fix for hard-coded module names in parameter files
Improved path system for Terrain module
Improved options for xyz2rsurface
UNDO: Use dolt instead of standard libtool
Fix for automake/libtool object issue
Fix for inconsistent treatment of maxlevel adaptive parameter
Checks that density is not negative
Generalised gfs_matrix_new() to non-square matrices
gfs_domain_add_variable() takes a class parameter
New function gfs_event_redo()
OutputSimulation really writes all the variables by default
UNDO: gfs_domain_add_variable() takes a class parameter
GfsAdaptGradient has been generalised to functions
New gfs-highlight script
Fix for VTK/Tecplot output in parallel
Fix for OutputSimulation silly bug
Fix for linking utility libraries with libtool
Updated spurious currents test case reference
VariableFiltered defines values on all levels
Bug fix for adaptive refinement (maxlevel was not always respected)
Fix for doc generation with new gfs-highlight script
darcs2dist makes tarballs with consistent version numbers
Several fixes for GfsCartesianGrid object
RPM spec update for Fedora (I. Vari)
New object GfsBoundaryGradient
Updated test cases references
Scripts for automatic cross-reference generation
More accurate streamlines
Added missing gfsxref to tarball
Fixed typo in RefineHeight (thanks to G. McBain)
darcs2dist puts tarballs in a tarballs/ directory
Multigrid "tricks" for diffusion solver
Dimensional size of the unit box can be set
Bug fix for broken BcNavier
Initial wave model
Initial sub-cycling implementation for wave model
Fixed scaling of energy for wave model
nk and ntheta are parameters for wave model
New object GfsInitWave
New "Energy" derived variable for wave model
Bug fix for cgd files and face boundary conditions
Maximum timestep is not limited
Minor fixed to RPM spec file (I. Vari)
gfs_domain_cfl() should now take source terms into account
Several important fixes for L-dimensioning
New 'garden sprinkler effect' example for wave model
Solid flux correction for wave model
Wave model uses user-defined length units
New function "area" for interfacial area density
L-dimensioning for OutputScalarSum, VTK and Tecplot
Axisymmetric potential flow around a sphere test case
Axisymmetric Euler solver
Clean target for examples
Removed obsolete charset option for html doc generation
Axisymmetric advection
Fixed incorrect L-dimensioning of force output
Fix for "corner refinement" topology violation
Restructured correct_normal_velocity()
Cleaner axi test case parameter file
Robust treatment of border cases for gfs_line_center, gfs_plane_center
Quick fix for surfaces exactly coincident with mesh
gfs_init_solid_fractions() always resets the old solids first
Updated test cases references
Removed left-over debugging message
VariableFiltered is initialised
Computation of maximum interface curvature is more robust
check.py is distributed in the tarball
Updated test cases references
Spatial functions can now be time-dependent
New user function "correctness()" for complexity of VOF interfaces
VariableDistance now works also in 3D
gfs2oogl outputs dimensional values in mixed cells
Explicit viscosity lid-driven cavity test case
Reimplementation of SourceVicosityExplicit
New object GfsAdaptError
Axisymmetric viscous flow past a sphere test case
Implicit viscosity now works for axisymmetric domains
Fixes for missing dimensioning
Updated test case references
Replaced GFS_VARIABLE() with GFS_VALUE() in tension.c, vof.c
Axisymmetric surface tension implementation
Axisymmetric spurious currents test case
Added missing required files for test cases
Fix for dimensioning of SourceTension when using reduced gravity
Updated URL for sourceforge server upgrade
darcs2dist uses sftp rather than ssh
Fix for incorrect versioning of debian packages
Fixed headers for compilation on Mac OSX
New function r_surface_query_region_sum()
New version of the terrain module using region_sum queries
Added new "min" and "max" derived Terrain variables
New 'rsurfacedraw' command
New Terrain module uses relative sums
Fixed access modes for Terrain module
Terrain module works only with relative bilinear coordinates
Consistent z-scaling of terrain
New "dL" derived variable
Increased significant digits of text export
Dimensioning for 3D ocean model
Terrain databases were incompatible between 32 and 64 bits
GTS and CGD files take mapping into account
Fixed dimensioning of GfsEventHarmonic
rsurfacedraw outputs aspect ratio statistics
'tides' example uses new 3D ocean code and scaling system
New 'ppm2theora' script
Dimensioning of Flather boundary conditions
Dimensioning for AdaptGradient
Fixed dimensioning of OutputSolidForce.
Bug fix for GfsRemoveDroplets (thanks to G. Tomar)
Slip length in BcNavier is now a GfsFunction
Improved robustness of VOF volume computation
ASCII float conversion format option for OutputSimulation
OutputParticle now derives from OutputLocation
Gnuplot output from gfs2oogl takes mapping into account
Bug fix for BC of diffusion equation
OutputSimulation was not talking dimensioning into account for text format
OutputTime also outputs real elapsed time
Bug fix for OutputScalarSum in parallel
Parallel outputs are only done for files with '%d' format
Fix for hevea bug in gfs2doc
Initial nonlinear shallow-water solver
Added "none" option for gradient of AdvectionParams
New function gfs_center_minmod_gradient
BcSubcritical boundary condition
2nd-order non-linear shallow-water solver
Bug fix for HLLC riemann solver
Topographic source terms for River model
Wetting-drying for GfsRiver
Implementation of the Audusse et al scheme
Uses the standard definitions for H and Zb
Bug fix for gfs_remove_ponds()
Topography source terms for GfsRiver are balanced also with adaptivity
Cleaned up GfsRiver code
New 'parabola' test case for GfsRiver
Bathymetry reconstruction ensures hydrostatic balance
Added timers to GfsRiver
Bug fix for GfsInit erasing variables' descriptions
Bug fix for overflow in gfscompare
Removed Riemann Roe solver from GfsRiver
Consistent descriptions and derived variables for GfsRiver
Bug fix for gfs_all_reduce()
stderr and stdout are muted in parallel
Bug fix for incorrect write() method of GfsRefineTerrain
Updated parabola test case
Bug fix for ppmcombine
Log timing statistics for events
Fix for terrain module when refining an existing mesh
Friction for the River model is implemented using SourceCoriolis
SourceCoriolis properly takes friction term into account
Updated parabola test case
New dam break example
New 'hump' GfsRiver example
Updated GfsRiver examples
New VariableDiagonal for Poisson solver diagonal dominance evaluation
New EventBalance object for parallel load-balancing
Added GFS_FES2004 environment variable
Iterative Stokes wave solver of John Chaplin
New object GfsInitStokesWave
New GfsBcValve BC for GfsRiver
New GfsVariableTerrain for adaptive refinement of GfsRiver
Fix for hardcoding of path in Terrain module
Updated GfsView parameter files for updated GfsGlLinear object
Less strict check for parabola test case
Small optimisation for gfs_domain_traverse_merged()
Added fortran dependency for new stokes module
Cron script darcs pull from the correct repositories
UNDO: New GfsBcValve BC for GfsRiver
Small optimisation for dry cells in GfsRiver
New object GfsVariableFunction
Applied patch by Laurent Roblou to FES2004 library
Fix for energy calculation in GfsWave
New 'wavewatch' module
Wavewatch initialisation files are created in the background
Automatic type checking for wavewatch C/Fortran linking
Fix for wavewatch module makefile
Fixed changelog in gerris.spec
Fix for 'listing' option of wavewatch
Fix for incorrect 'dist' dependency in wavewatch module
Fix for hardcoded path in wavewatch module
Fixed obsolete lseek() call in RStarTree
Fix (again!) for module dependencies
Bug fix for surface tension coefficient and dimensions
Fixed dimensioning of GfsVariableCurvature
OutputDropletSums sorts droplets by volume
Fix for compilation on Mac OSX 10.4, 10.5
gerris.dic is installed in $prefix/share/gerris/gerris.dic
Fix for negative clock return values (thanks to G. McBain)
Fix for dependencies of examples
Fix for dimensioning of GfsSurfaceBc
Updated reference for 'reynolds' test case
New 'ppm2video' script
New function gfs_cell_is_small()
New function gfs_advance_tracers()
Projections can use an optional initial divergence field
gfs_cell_traverse_cut() can traverse "destroyed" cells
New function gfs_surface_transformation()
Advection merging updates can be parameterised
Added man pages from debian (thanks Ruben and Drew!)
Updated debian package build (based on Drew Parson's)
Man pages need to be distributed
Divide-by-zero exceptions use <fenv.h>
daily script properly signs debian repositories
Bug fixes for 'daily' script
Debian package must depend on libgts-snapshot-dev
Changed meaning of gfs_simulation_get_solids() (!!)
New 'cleanup' method for GfsVariable
Default boundary conditions can be set for each variable
More generic valgrind suppression file (ld.so.supp)
New 'time_order' parameter for GfsRiver
autogen.sh copies missing files
Bug fix for violation of 'corner refinement criterion'
Bug fix for corner refinement bug fix
Fixes for memory leaks in initial moving boundary implementation
Simplified moving_simulation_set_timestep()
Simplified moving_cell_fine_init and removed old_solid_coarse_fine
Simplification of redistribute_destroyed_cells_content()
Solid motion is now specified through SurfaceBc
Fix for SurfaceBc implementation of moving boundaries
Diffusion now works with moving boundaries
Fix for remeshing of moving solids
Split 2nd-order moving in moving2.c
Updated moving hexagon test case
Renamed GfsMovingSimulation to GfsSimulationMoving
Check that SolidMoving is used within SimulationMoving
dfuster (1):
gfsjoin1108
-----------------------------------------------------------------------
--
Gerris Flow Solver
More information about the debian-science-commits
mailing list