
To-do list for channelflow-1.0

2005-09-30 
 
x Upgrade to FFTW-3.0  
x Improve config and make system 
x Automate tests.  

x Check IO funcs for file "filebase" if "filebase.ext" fails
x Remove "using namespace std" from chflow headers.
  Put channelflow in chflow namespace.
  Make sure example programs have good integration params.
x Change to big-endian binary IO format, add version number to FlowField IO
x Move transform guts to ChebyCoeff and ComplexChebyCoeff, from ChebyTransform
- Update documentation, particularly for new DNS class
  Make setting of dPdx and Ubulk more straightforward

  Track down pressure phase error in RK schemes.
  Review d/dx behavior of last kx mode, fix if necess, ditto for d/dz.
  Review FlowField, DNS assumptions on even/oddness of Nx,Ny,Nz.
  Regularize dottimes functions: move to diffops and fix internal state trans.
  Regularize silent Spec<->Phy conversions
  Design, implement monitoring scheme for silent S<->P, ChebyTrans constrctn.
  Regularize norms and innerproducts: check vol-norm, default to true, S<->P.
x Make BasisFunc d-dimensional.
x L2InnerProduct for FlowField
  
  Spruce up website with quanta, include validation codes and graphics
  Implement corrected-euler timestepping
  Switch ComplexChebyExpan to Complex array, from 2 Real arrays (Re, Im parts)
  Grep for inefficient, fix
  Change lib names to chflow
x Rearrange chebyshev header: classes first, then functions
  Switch dealiasing from 2/3 to 3/2 style.
  Name changes: Coeff -> Expan, Complex -> Cmplx, BasisFunc -> FourierProfile
  Add quick-and-dirty FFT for non-repeated use.
  Try implementing FlowField y-transforms in place with strided FFT
  Tensorize FlowField

  configure option for octave?
  configure option for nana?  


