Channelflow NEWS -- history of user-visible changes. 2005-10-04

Copyright 2001-2005 John F. Gibson

Please send Channelflow bug reports to gibson@cns.physics.edu with
Subject: channelflow bug <short description>, or use the bug-tracking 
system at http://savannah.nongnu.org/projects/channelflow.

-------------------------------------------------------------------------
Channelflow-0.9.18  Fri Oct 28 14:55:36 EDT 2005

Fixed bug in Chebyshev transforms, introduced in 0.9.17 w FFTW3 upgrade.
(Bug was missing factor of 2,1/2 on last mode in transforms)
Updated documentation to partially reflect new DNS class and algorithms.

-------------------------------------------------------------------------
Channelflow-0.9.17  Tue Oct 18 11:30:44 EDT 2005

Upgraded to FFTW-3.
Removed ChebyTransform methods of form ChebyTransform::chebyfft(ChebyCoeff&).
  Use ChebyCoeff::chebyfft(const ChebyTransfrom&), ::makeSpectral, etc.
Made BasisFunc arbitray in dimension.
Added base flow term to computation of CFLfactor.

-------------------------------------------------------------------------
Channelflow-0.9.16  Sun Oct 16 11:14:19 EDT 2005

Added global ints for version numbers: CHANNELFLOW_MAJOR_VERSION, 
CHANNELFLOW_MINOR_VERSION, CHANNELFLOW_UPDATE_VERSION.

Several FlowField changes, particularly in binary IO. Binary IO now writes 
in bigendian byte order and writes/checks channelflow version numbers.
Changedinterpolate to go only to finer grids (this works correctly for sure), 
and added Real L2InnerProduct(FlowField, FlowField).
 
Added int roundReal(Real x) function to round to nearest int.

Added utilfuncs.h,cpp for various low-level and flowfield-level functions
that I need for my research, but which might be of use to others. 


-------------------------------------------------------------------------
Channelflow-0.9.15,  Fri Sep 30 10:03:10 EDT 2005

Changed default DNSFLags.nonlinearity to SkewSymmetric 
                DNSFlags.dealiasing   to NoDealiasing
                DNSFlags.timestepping to SBDF4
  This reflects wisdom inherited from elders.

Big change: Changed NSIntegrator to DNS, and split up DNS into a small class 
  hierarchy to manage the differences in DNS algorithms. DNSAlgorithm is the
  base class for different algorithms, such as MultiStepDNS, RungeKuttaDNS,
  and CNABstyleDNS. Those classes implement update algorithms, usually with 
  parameters that specify the specific form of RK or multistep algorithm (e.g.
  the order). Objects of the derived classes can be constructed and used 
  directly (i.e. by their own class names), or can use the DNS handle class.
  The DNS class works as a simplified user interface to the derived classes,
  by constructing one of the derived types internally and then calling its 
  virtual functions. (standard C++ technique).
DNS should be a drop-in replacement for NSIntegrator, except 
  (1) the reset functions have more consistent names (reset_dt, resetdPdx, etc)
  (2) there are new TimeStepMethods SBDF1-4, CNFE==SBDF1, and CNRK2
  (3) for algorithms that need a few initial timesteps, the first few steps
      are taken with a Runge-Kutta method. No user intervention required.
  (4) the initializing timestep algorithm is set via DNSFlags::timestepping.

NOTE: The LaTeX documentation has not yet been updated for the new DNS class.

-------------------------------------------------------------------------
Channelflow-0.9.14,  Wed Jun  8 12:21:45 EDT 2005

Minor enhancements

-------------------------------------------------------------------------
Channelflow-0.9.13,  Wed May 25 12:05:29 EDT 2005

Regularized use of modenumber mx and wavenumber kx in FlowField.
Added many FlowField differential operators in new file diffops.{h,cpp}.
Added PoissonSolver and PressureSolver classes.
Extensive additions to channelflow.tex documentation, mainly to clarify 
  regularization of mx,mz vs kx,kz, and match new calcs of NL terms.

-------------------------------------------------------------------------
Channelflow-0.9.12,  Wed Mar 16 13:09:37 EST 2005

Minor enhancements, see ChangeLog.

-------------------------------------------------------------------------
Channelflow-0.9.11,  Wed Apr 21 15:19:42 EDT 2004

Minor enhancements, see ChangeLog.

-------------------------------------------------------------------------
Channelflow-0.9.10,  Sat 01/31/04 at 21:34

Bugfix in NSIntegrator. Fixed a serious bug in NSIntegrator that had
  turned off tau correction in the time-stepping algorithm. I introduced
  the bug while converting from integer flags to the DNSFlags class in
  0.9.8.
 
-------------------------------------------------------------------------
Channelflow-0.9.9,  Mon Dec  1 12:13:21 EST 2003

Added FlowField::nonlinerityConvection()
Added FlowField::nonlinerityDivergence()
Added Alternating convection/divergence option in DNSFLags and NSIntegrator.
Revised manual to reflect added nonlinearity method.
  

