Programs Sep, 25 >> Dynamics >> [ cascade | pvmjulia | xbmpl | dendrit | rsegm | microrenorm | beltrami ]

Program pvmjulia version 0.1.0

Program pvmjulia version 0.1.0

Dmitry V. Khmelev

Initial revision 2003-08-27; Last revision 2003-10-21

1  Download
2  File readme
3  Usage and options summary
4  Description
5  Project revision history
6  License

1  Download

Sources: src/pvmjulia-0.1.0.tgz [91 Kb ]

2  File readme

                         pvmjulia

Copyright (c) 2003 Dmitry Khmelev. 

This software is available under GNU Public License, 
see enclosed file LICENSE.


1. GENERAL DESCRIPTION

This program can produce blowups of Julia set for quadratic
polynomials z^2+c (c being a complex number). The pictures are proper,
which means that each pixel is marked by yellow color if and only if
the circle of radius 0.72 (=thickness) centered at the center of the
pixel intersects Julia set. A distance estimator, suggested by
J.Milnor is used. 

The code is based on the program 'xbmp' (previously, 'yabmp') by
Eugene Zaustinsky, but is significantly modified, with added multiple
precision and distributed computing facilities.

If you wish to publish a picture obtained from this program, please
provide correct citation of the program and its author, including the
following reference to the site of the program:
http://www.math.toronto.edu/dkhmelev/PROGS/bmp/

Also please email your paper to me, since I wish to be aware of your
research. My e-mail can be found at my homepage 

http://www.math.toronto.edu/dkhmelev/

If you fail, search Google for my name: "Dmitry Khmelev"

2. CONFIGURATION AND COMPILING

The program requires PVM (Parallel Virtual Machine) software to be
installed on your computer (even if you wish to run the program on
one computer only):
http://www.csm.ornl.gov/pvm/pvm_home.html

Also please install GNU multiple precision library:
http://www.swox.com/gmp/

(if you do not wish to use multiple precision for speed or other reasons,
it is enough to comment out inclusion of <gmp.h> at global.h
header file.)

In makefile please set PVM_ROOT and PVM_ARCH values to proper values
(see documentation for PVM) and run make.


3. RUNNING

Program uses PVM in order to take advantage of two-processor systems
or networks of computers. Configuration of PVM for networks is beyond
this manual, try to find some instruction on the web.

For stand-alone one- (or two-) processor computer it is enough to run 
'pvm' (in command line). Next, run ./pvmjulia (assuming that pvmjulia
executable file is located in current directory).

The default output file is test.gif (have a look). Further options of
the program can be displayed with

./pvmjulia --man


3  Usage and options summary

user@computer$ ./pvmjulia --help
Usage: pvmjulia [OPTION]... [FILE.cmd]
  -q, --quiet                  do not send any messages to stderr
  -h, --help                   display this help and exit
  -m, --man                    display complete man
  -v, --version                display version and exit
  -p, --process_number N       spawn N process 
  -o, --output file.gif        Output results if file.gif (def. "test.gif")
  -c, --continue=file.gif      continue calculation of file.gif

  --pvm_hosts host1,...,hostN  hosts separated by comma, where N processes
                               (from -p N option) are cyclically distributed
  --working_dir PATH           set working directory PATH (default `pwd`)
Notices:
1) You should probably install and run PVM before starting this program.
2) Pressing Ctrl-C (or using kill -2) output current computation to file.gif
3) The interrupted computation can be continued via option -c
4) Using --pvm_hosts don't forget to specify the number of process with -p
5) FILE.cmd contain parameters for drawing Julia set in the form
<name> = <numerical value>
wheresign '=' has to be surrounded by spaces, and each parameter
occupy one line. In order to display the possible values, use -m option
6) the outputted .gif file contains information on the image, which
can be extracted using some modification of gifinfo program.


4  Description

user@computer$ ./pvmjulia --man
<Usage information from the previous section is omitted>

pvmjulia 0.1.0
Copyright (c) 2003 Dmitry Khmelev. 
This software is available under GNU Public License, see enclosed file LICENSE.txt

Possible parameters in .cmd file and their default values:
c_real = -1.749980257925091757012654091468778624549
c_imag = 0
x_center = 0.000018334476334
y_center = 0
height = 0.001756442832797974206876713403445766013921
thickness = 0.72
maxiter = 1000000
max_jcycle_period = 10000
minrecur = 2
Dist_Algorithm = 1
Color_Scheme = 0
Iwid = 640
Iht = 480
Precision = 96
Notice that the parameters are assigned in the following order:
default values, .cmd file (if specified), .gif file (if specified)


5  Project revision history

Files of the project were modified on the following dates:

2003-08-27

2003-10-20

2003-10-21

6  License

pvmjulia - computing Julia/M-sets in multiple precision using PVM

Available at http://www.math.toronto.edu/dkhmelev/PROGS/dynamics/pvmjulia-eng.html

Author:

Dmitry V. Khmelev dkhmelev((at))math.toronto.edu [change ((at)) to @ in order to get proper address - antispam]

University of Toronto, Department of Mathematics, 100 St George Street, M5S 3G3 ON, Canada

LICENSING TERMS

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. You should obtain GNU GPL with file COPYING in this distribution.

Scientific results produced using the software provided shall acknowledge the use of this software. The proper reference is:

D. Khmelev, http://www.math.toronto.edu/dkhmelev/PROGS/dynamics/

Moreover shall the author of the software should be informed about the publication.

By using this program you agree to the licensing terms.

NO WARRANTY

BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM ÄS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

1  Download
2  File readme
3  Usage and options summary
4  Description
5  Project revision history
6  License

Programs Sep, 25 >> Dynamics >> [ cascade | pvmjulia | xbmpl | dendrit | rsegm | microrenorm | beltrami ]

- ???????@Mail.ru
© 2002-2005 D.Khmelev -