
To-do list for channelflow-1.0

2005-09-30 
 
x Upgrade to FFTW-3.0  
  Name changes: Coeff -> Expan, Complex -> Cmplx, BasisFunc -> FourierProfile
x Make BasisFunc d-dimensional.
x L2InnerProduct for FlowField
  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.
x Make ctors using "filebase" check for file "filebase" if "filebase.ext" fails
  Enclose in chflow namespace, remove "using namespace std" from headers.
x Change to big-endian binary IO format, add version number to FlowField IO
  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.
  Switch ComplexChebyExpan to Complex array, from 2 Real arrays (Re, Im parts)
x Move transform guts to ChebyCoeff and ComplexChebyCoeff, from ChebyTransform
  Automate tests.  
  Grep for inefficient, fix
x Rearrange chebyshev header: classes first, then functions
  Track down pressure phase error in RK schemes.
. Update documentation, particularly for new DNS class
  Spruce up website with amaya, include validation codes and graphics
  Improve config and make system (jonathon says use kdevelop to gen autoconf)

Low priority
  Try implementing FlowField y-transforms in place with strided FFT
  Tensorize FlowField

