Computing Experience
PHP, C, Perl, HTML, Fortran, Javascript, Maple, Unix shell, VMS DCL, Reduce,
Basic, Pascal, PostScript, LaTeX, mathematical libraries, graphics packages, ...
Linux, UNIX, Windows XP/2000/NT/95, MS-DOS, VAX-VMS, IBM-VM/CMS, ...
Experience with scientific programming and computing, with designing,
improving and implementing algorithms, with problem solving, and with
manipulating and organizing data.
SOME OF THE PAST COMPUTING PROJECTS:
- PHP programming: for example written from scratch the code for
a multilingual
translation site, or made contribution to a Phorum module.
2005-2006.
- A suite of Cu and UO2 corrosion simulation codes (in C) using the
TRANSIENT engine. 1995-2006.
- TRANSIENT: a finite-difference C package for UNIX and DOS computers
for numerical solution of systems of arbitrary nonlinear reaction-
diffusion (or more general) equations, using a new adaptable time
stepping algorithm. A number of demonstration modules (templates for
user supplied functions) is available. 1995-2006.
- Tower of Hanoi puzzle: JavaScript interactive game and fast
Tower of Hanoi algorithms. 1998-2001.
- htmltree, pstree upgrade - Perl
scripts to generate HTML or PostScript directory tree for UNIX and
MS-Windows. 1997-2000.
- printPS: UNIX/VMS/DOS text file layout facility (ASCII to PostScript
converter) written in C. 1991-2000.
- Additions to the public domain graphics program
Gnuplot. 1994.
- A series of C programs for generating finite-element grids
(including bandwidth reduction), and for postprocessing the results
of a finite-element program. 1993-2000.
- Fast algorithm for the generation of the quasirandom Halton numbers. 1993.
- C package for the development of the path-integral quantum
Monte-Carlo method (one-dimensional) and the testing of the random
number generators. It is designed as a number of modules operating on
a universal data file on hard disk. This approach (and the data exchange
routines used) could also be useful for other problems. 1991/1992.
- Simplification of the 'help' facility of the CMLIB Fortran mathematical
subroutine library. 1992.
- Testing the Japanese computer algebra system GAL. 1991.
- Improving the X11 interface for an earlier version of an earlier version
of the dynamical systems package DYNAMICS (paper 30-32, conf.proc. 7). 1991.
- Experimental (UNIX dependent) package (combining C, Reduce, and
Reduce-generated Fortran code running on different processors)
for the calculation of a class of definite integrals
(Fourier transform of real rational functions). 1990.
- Package of programs (C, Reduce) for the investigation of the
properties of 2-letter substitution rules, particularly those
pertaining to 1D deterministic aperiodic physical systems
built using such rules (paper 26). 1989/90.
- Investigation of the properties of trace maps of various generalized
Fibonacci sequences using Maple (papers 19-23). 1988/89.
- Fortran programs for the visualization of attractors of trace maps of
some 2-letter substitution rules. Use of bitwise operations and cyclic
lists enabled to handle efficiently the fine structure of very
complicated patterns (paper 21). 1988.
- DCL command procedures to facilitate the development of application
programs (in Fortran, C, Pascal, ...) on a VAX/VMS system. 1988.
- Investigation of the Gaussian wave packet scattering: derivation of the
equations of motion using Maple, and their subsequent numerical
integration in Fortran (paper 18). 1987.
- Fortran package (for the study of single-cell morphogenesis) solving
coupled partial differential equations of the reaction-diffusion type
(using an implicit Crank-Nicholson-like method) on a 2D surface that
continually grows in time. Its vectorization for an array processor
(paper 16). 1986/87.
- Fortran package for the calculation of the band structure of zinc-blende
lattice semiconductors. Modules for the calculation of the pseudopotential
matrix elements are available from the CPC Program Library
- modules AAQL, AAQM and AAQN (see also paper 7). 1982/83.
- Pascal package for 3D graphics (part of a computer-science course work). 1984.