This page contains a detailed list of the changes made between successive releases of WAVETRAIN.
equations.input
.
equations.input
into Fortran subroutines.
fold_locus
for calculating loci
of folds of the periodic travelling wave solution branch in the control
parameter - wave speed plane. The associated
commands rmfcode
and copy_fold_loci
have
also been added, as has the plot command @fold_locus
(abbreviated to @fl
).
iwave
greater than
1). This involves a new entry "wavefrac"
in constants.input
, but this has been made optional
(with a default value being used if it is absent) to ensure backwards
compatability.
rmps
for removing postscript files and
associated plotting records.
add_points_list
and
add_points_loop
. Previously, these limits were based on
the version of parameter_range.input
that applied when
the pcode
was originally created
(by either ptw_loop
or stability_loop
). As a result, points outside these
limits did not feature in plots (although the computations were
done). In the new version, axes limits are expanded (if necessary) to
include the additional control parameter and wave speed values.
period_contour
. These optional arguments have the
form either "control_parameter_name=value
" or
"wave_speed_name=value
", and they cause the command to
record the point(s) at which the contour crosses the specified value,
and the corresponding periodic travelling wave solution. The
command list_crossings
has also been changed, so that it
can apply to runs of period_contour
with optional
arguments, as well as to runs of stability_boundary
with
optional arguments.
wxt
to x11
; this change has been made
because x11
is more widely available. This change has
necessitated a change in the way text expansion is managed for screen
plots. In x11
, text expansion occurs in discrete steps,
according to font availability. Therefore the text expansion code has
been rewritten to ensure that the font used is the one whose size
corresponds most closely to the requested expansion. Also the new
command show_text_expansions
has been added; this gives
a list of the text expansion factors corresponding to available fonts.
As part of this change, Wavetrain now automatically calculates the
plotter setting screenwidthchars. A value must still be supplied in
plot_defaults.input
, but this value is only used in case
of a problem finding the specified font, or for terminal settings (for
screen plots) other than x11.
Note that for screen plots in sm and also for postscript plots (in either
gnuplot or sm), text expansion occurs on a continuous scale.
psfont
, which enables the user
to change the font family and default font size used for postscript
plots in gnuplot. To maintain backwards compatability, a default font
family and size are used if this variable is not specified.
@period_contour
(which can
be abbreviated to @pc
) so that if a single homoclinic
contour is being plotted (or if all contours are being plotted and
they are all homoclinic) then the user is not prompted concerning
label location. This is appropriate because homoclinic contours are
not labelled.
nmx
values. (These are set in the file
defaults.input
).
parameter_range.input
to be overwritten when using the
ptw
and stability
commands. This is only significant
when iwave
is greater than 1.
errors.txt
.
hopf_locus
, fold_locus
,
period_contour
and stability_boundary
to be appended to the info.txt
file in the main pcode
output directory.
list_rcodes
so that it now
displays the value of iwave
if that is greater than 1.
info.txt
file and the screen. Such messages should
have line break inserted after 70 characters but this was not
occurring if the message began with blanks.
iposre
in previous
releases, which has been renamed iposim
.
Also, for the case iposim
=1,
tests have been added after the calculation of the spectrum to
determine whether part of the spectrum is missing because of the
choice iposim
=1 (which implies that only eigenvalues with
positive imaginary part corresponding to periodic eigenfunctions are
used as starting points for continuation of the spectrum).
If the tests detect a potential problem then an error message
is output saying that iposre
should probably be reset to
0. The tests are not fool-proof: they may give false positives, which
would be eliminated by using a larger value of nevals
,
and they may miss unusual cases in which part of the spectrum is
omitted because of the choice iposim
=1. A new section has
been added to the userguide explaining this issue in detail.
nmesh3
was greater
than nmesh2
.
gnuplot
and sm
. In the new version, a
given line thickness setting gives approximately the same thickness of
lines in the two plotters. The default thickness settings have been
altered to take account of this change.
stability_boundary
command for the optional
arguments having neither the control parameter name nor wave speed name
before the equals sign, and for identical optional arguments. In both
cases the command aborts.
ptw_loop
and
stability_loop
commands.
In previous releases Wavetrain sometimes listed a
series of identical error messages at the end of each run; now the
messages are just given once, together with the number of
occurrences. Also, in previous versions a number of errors did not
generate an outcome code, which prevented plotting of the parameter
plane. This has now been changed so that where possible, an outcome
code (indicating an error) is produced.
bifurcation_diagram
command.
gnuplot
,
in order to speed up the plotting. For large
data files, the speed-up is very considerable.
@shade
, which shade a
specified region of the control parameter--wave speed plane. This is
useful in producing final versions of this parameter plane, for
publication or presentation.
@postscript
(or @ps
), specifying the aspect ratio of the postscript
file.
sm
. Sometimes these bounding boxes are
too large, and the user is now offerred the option of correcting them
using ps2eps
(if that tool is available on the user's computer).
gnuplot
.
showbdlabels
(set in
plot_defaults.input
). Previously the possible values were "yes"
(meaning that Hopf bifurcations, folds and endpoints are marked by
symbols and also by accompanying labels indicating the value of the
bifurcation parameter), or "no" (meaning that the Hopf bifurcation was
marked by a symbol, with no other symbols and no accompanying
labels). The setting "symbols" has now been added, which gives symbols
for all points, but no accompanying labels.
@pointsfile
command that caused the
colour of the points to be given by the extralinecolour
setting rather
than the extrapointcolour
setting. (This error only affected plotting
with gnuplot
, not with sm
).
@hopf_locus
and @fold_locus
commands
that caused each run of these commands to erase plotting done by previous
runs. (This error only affected plotting with gnuplot
, not with sm
).
period_contour
and
fold_locus
commands when using the "file" wave search
method. This bug led to an error when the first pair of control
parameter -- wave speed values given in the command arguments was the
same as that for the solution given in ptwsoln.input
.
@bifurcation_diagram
plotting
command, to allow the user to specify that part of the curve should
be solid and part broken. This can be useful for illustrating
stability information in bifurcation diagram plots, although it must
be emphasised that stability information cannot be calculated by the
bifurcation_diagram
command; rather it must be entered
manually into the plot command.
@line
plot command from
drawing a line when both end points were outside the plotting region.
pplanetype
to
vswavelength
or vswavenumber
(set in plot_defaults.input
), and then using
the @pplane
command.
@pointsfile
plot command
from working under some versions of gnuplot
.