New in flux7.9.3

Also a maintenance release. Fixed the use of some variables with undefined values, i.e. in CALL PGCURS(X,Y,CH). On rare occasions an array bound was exceeded in psdriv.f

New in flux7.9.2

Minor bug fixes. Most important: the extra stack space allocated in makedefs.mingw was far too large, and has been reduced by a factor of 16.

New in flux7.9.0

Adaptation to gfortran (fortran90), obsolete fortran77 constructs eliminated. Support for multiprocessor architecture, OpenMP. Flux files now written in decimal format A few new axes contributed by Andres Rodondo and Katharina Lorenz

New in version flux7.8.9

Now with "Installation Guide" prepared by Norberto Catarino. Scripts and Makefiles adapted to users who don't have the current directory in $PATH.

New in version flux7.8.8

Some minor updates to tackle issues with recent versions of gcc. Compiler flag "-fforce-mem" eliminated since it is not always supported. Renamed functions getline and gettext since they are also the names of built-in functions. Added instructions on how to obtain and install the g77 compiler suitable for Flux, see install.

New in version flux7.8.7

No more sleep() in MinGW

It turns out that C-language function sleep() function causes problems in MingW. The standard POSIX behaviour of sleep(seconds) is to suspend the calling process for the specified number of seconds. However, depending on which version of MinGW you use, the argument is interpreted as milliseconds rather then seconds, or, compilation fails since sleep() can not be found, or, the program does compile but behaves erratically. Since the role of sleep() in the FLUX package is hardly significant I have eliminated it completely when MINGW is defined.

New in version flux7.8.6

Fixed a bug in prelimi.f that overestimated the continuum string force for configurations from COMBI4.FIG

New in version flux7.8.5

A mixed lattice may now have more then 2 kinds of atoms at the same type of lattice sites.

New in version flux7.8.4

Fixed 2 bugs in flux7.f affecting multilayer and mixed samples

New in version flux7.8.3

A maintenance release taking care of some of the oddities of MSYS/Mingw

New in version flux7.8.2

A port to Windows32, using the MSYS / MinGW programming environment and the GrWin Graphics Library. See win32.

New in version flux7.8

This is a major revision. Merging with the program 'flux4', an early offspring of flux, that handles more complicated lattice structures then the original, such as crystals with more then 2 species of lattice atoms and less regular spacing of lattice planes. (See L. Rebouta et. al, Phys Rev B48 (1993), 3600)

A great number of lattice types are now included in 2 separate configuration files, COMBIN.FIG and COMBI4.FIG (LiNbO3, sapphire, GaN, and more)

Several improvements in auxiliary programs.

Arrays for yield and energy loss in flux file are now written in human legible format.

New in version flux7.72.1

No essential changes. A few new examples, changes in documentation, updates of e-mail addresses, and so on.

New in version flux7.72

Optional energy dependent energy loss. See "energy dependent energy loss" in flux7 .

bug fix in rbsim (Louis Selen)

optional ascii instead of hexadecimal output of flux program

New in version flux7.71

Some small changes in the installation procedure, see install

Use of Hartree Fock now also possible for samples with more then one type of atom, although for now the choice is limited to O, Si, Ga, Ge, and As, see hf.

Three versions of flux are now automatically built, each using a different potential: fluxzbl, fluxhf, and fluxmol The original name 'flux7', linked to 'fluxzbl', remains the default. The input files for each of these potentials are the same. To choose a different potential, choose a different program file. e.g. 'ini -p fluxhf gaas211'.

This ' -p programname ' option is now also available in the scripts fluxgo and makeflx.

The program fluxchk, to check an input file, uses the zbl potential.

Fixed a longstanding bug in flux7, see bugs.

Bug fixes in rbsim, see bugs.

Documentation in html format.

Option to simulate random sample, see "ANGLES" in input.

New in version flux7.7

In flux7: New option MIXED "MIXED" in input This allows the use of mixed lattices such as Ge_x Si_(1-x) This option also enables the introduction of vacancies.

Another improvement is an update of option CROSS SECTION, "CROSS SECTION" in input which was adapted to handle layered crystals, as well as MIXED lattices, with different cross section options for each atom species.

The use of a Hartree Fock potential instead of the ZBL potential, see hf.

New in release 7.62

A few changes for the benefit of systems that are more sensitive to floating point exceptions. Files cio/getargs.c and flux7.f

New in release 7.61

Optional use of Moliere potential instead of ZBL potential.

New in release 7.6

Auxiliary programs coordfilter, fxyfilter, see coord.

In flux7: New option STARTCOORD. When invoked, the initial coordinates of each track are output, similar to the existing option EXITCOORD. Thus if STARTCOORD and EXITCOORD are both specified, for each track 10 coordinates are output, namely the start values x0, y0, px0, py0, T0 and the exit values x, y, px, py, T

The program coordfilter takes the standard output of flux7 as input. It extracts two columns out of the 5, or 10, produced by the options STARTCOORD and/or EXITCOORD. Program coordfilter may be used as a 'pipe' to process the standard output of flux7. Alternatively it can be used to extract two columns from a saved flux output file.

Program fxyfilter takes the standard output of coordfilter as input. It builds op a 2-dimensional frequency distribution from the pairs of input values. When finished, it outputs this 2-D array. Program fxyfilter may be used as a 'pipe' to process the standard output of coordfilter. Alternatively it may be used to build a frequency distribution from a saved coordfilter output file. The outputfile of fxyfilter is suitable as inputfile for program plotxy, and other graphics programs, but may require a little editing first.

Large savings in required disk storage space can be obtained by pipefitting of the type: flux7 | coordfilter | fxyfilter > outputfile

The script fluxgo was designed for launching flux7 in this way. The files in directory TEST show an example, obtained with Unix command fluxgo fluxtest0 py y0 50 120 -0.005 0.005 -1 5

Minor patch to program show.f

New in release 7.55

support tetragonal lattice.

New in release 7.54

Fixes a longstanding bug, revealed by Reeta Salonen. In the main program, subroutine bbloop, the variable T is declared double precision. This has caused a type mismatch in the call to CROSSECT, that expects a parameter of type real.

New in release 7.5

Implementation of hexagonal structures, Wurtzite, SiC

New option BEAMSPOT. Allows the use of a larger beamspot then the default 'unit cell'. May be needed for multilayer structures, where the unit cells differ per layer. Another application: in combination with EXITCOORD to obtain channeling patterns showing all the symmetries.

New option ANGLES_P Input angles specified as (theta0, phi0, tilt) For planar channeling, it was necessary up till now, to convert the tilt angle (with respect to the plane) to polar angles (theta, phi) with respect to the nearby main axis. From now on flux7 does this conversion for you. Use input option ANGLES_P, instead of ANGLES, and specify (theta0, phi0, tilt) where "tilt" is the tilt angle with respect to the plane defined by theta0.

New option THICKNESS Allows to specify the thickness separately for each component of a multilayer structure. In previous versions a strict periodicity was assumed.

The scaling factors for the output EXITCOORD option are now written to the output file, and may be picked up by programs that do further processing, such as flux7, option CFILE, or, the program plotxy.

In FLUX7/AUX/plotfig3.f: LIST option. Run 'plotfig3' and type the verb 'list'. This will give you the codes for all structures present in file COMBIN.FIG

Modified Postscript driver for PGPLOT. The files grtext.f and psdriv.f in directory PGPLOT.PSDRIV may be used as a replacement for the files of the same name in the PGPLOT distribution. This enables the use of standard PostScript fonts instead of the Hershey fonts. Advantages: nicer plots and smaller files. See psdriver for the details.

FLUX7/PLOTXY/plotxy.f new option XCOORD (make plots of flux7 exit coordinates) By the way, the program GNUPLOT is also very suitable for graphical representation of the exit coordinates (Mark Breese).

new file FLUX7/FLUX7.FAQ questions and answers about flux7, later moved to faq

Plus numerous minor improvements and bug fixes.

New in version 7

Better facilities for multilayer structures.

Option CFILE. Option to use output coordinates of one run as input coordinates for the next.

Makefiles for Linux and for OSF1.

New in release 6.5

Upgraded to PGPLOT version 5.2. This version of PGPLOT allows two graphics devices to be opened simultaneously.

Implemented FLUX option to record the coordinates at the end of each ion's journey.

New in version 6

Option to handle a curved crystal.

Option EXITCOORD to save the coordinates at exit from the crystal.

The script ini (in directory BIN) takes care of starting up a batch job, or to test an input file.