1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
* TODO items for mpgrafic development
As of v0.3.17 these remain to be done.
** Update to fftw3 [priority: high; complexity: high]
update from fftw2 dependence to fftw3 dependence:
- help: http://www.fftw.org/doc/Upgrading-from-FFTW-version-2.html
- in principle straightforward, but the upgrade has to
be done for the mpi, fortran90 version of fftw3
** Portable modern fortran - kind [priority: medium]
replace declarations such as "real(kind=n)", where n is an integer,
by more portable values;
- https://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/Kind-Notation.html
- https://gcc.gnu.org/onlinedocs/gfortran/KIND-Type-Parameters.html
- one line in src/mpnorm.f90, many lines in random.f90
** Portable fortran-C interfaces [priority: medium]
Replace number of underscores (ADD0US, ADD1US, ADD2US) in
preprocessor defines by ISO_C methods
** Update when #851918 is solved [priority: medium]
If debian bug #851918 is solved, then the comment introduced
into src/rfftw3d_mpi_create_plan_c_wrap.c in commit da7e209
for v0.3.11 can be updated, and `MPI_COMM_WORLD` can be
replaced by the more modular `(MPI_Comm)comm`. See
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851918
** Licence GPL-2+ ? [priority: medium]
debate/decide: update from GPLv2+ to GPLv3+ ?
Why: https://www.gnu.org/licenses/quick-guide-gplv3.html
** Doxygenise [priority: medium]
doxygen documentation extractable from source code
** LFS safety on i386 [priority: low]
Test the debian build on an i386 real or porter box to work out
how to make src/parallel_io.c be LFS safe. Low priority because
anyone still using i386 will not be so likely to try huge runs.
** Keep or remove random.f90? [priority: low]
debate/decide: retain random.f90 for users unable/unwilling to
install GSL? or remove it?
** Yorick scripts [priority: low]
|