McPhase home page:
http://www.mcphase.de
---------------------------------------------------------------------
I WINDOWS
---------------------------------------------------------------------
the windows version of McPhase provides all calculation programs
however less graphic tools.
Preriquisites:
- for running McPhase, McDisp
Windows 2000, XP, VISTA, 7
-----------------------------------------------------------------------
Installation Procedure:
just run mcphX_Y.exe and follow the instructions
In case of problems:
In order that McPhas finds its exe files,you have to edit
the file dos.bat and modify the following commands:
set the variable MCPHASE_DIR to your mcphase directory (no spaces in pathname
allowed), in our example to c:\mcphas
set MCPHASE_DIR=c:\mcphas
Now the Installation should be complete and to test this
open the mcphas-shell, change into an example directory:
cd c:\mcphas\examples\ndcu2b_new
and type:
mcphas
-> the program should start running
[ for compiling the sources:
(necessary if mcphas does not run on your system after installation
* gcc for windows (e.g. MinGW-4.3.5.exe (or newer) and MSYS-1.0.10.exe
available at http://www.mingw.org)
* java (> 1.6.0) available at java.sun.com,
if you do not know wether java (and which version) is installed
on your computer, open a dos shell and type:
java -version
install MSYS2 (see http://msys2.github.io)
install gcc and gcc-fortran using packman
cd mcphas\
type: make clean
make
OPTIMIZATION:
if you want to compile with more optimization to make the program faster, try instead of
make
make clean
make fast=1
If you have a multiple core processor and want to set the number of threads -
There are 3 ways to set the number of threads:
1. Using a system variable: MCPHASE_NOFTHREADS - this could be set
e.g. in dos.bat (I've not changed this file - so for the distribution
you could change it maybe to a commented out value for users to see).
2. In mcphas.ini or mcdisp.par with the variable: nofthreads=
3. If neither of the above variables are specified, the program
attempts to determine the number of (logical) cores and sets the
number of threads equal to this value. For a modern-ish quad core
computer this number will probably be 8 (two logical cores per
physical cores with hyperthreading).
If it fails to determine the number of cores it sets it to 1.
There is a hardcoded maximum of 255 threads.
]
-------------------------------------------------------------------
II LINUX
-------------------------------------------------------------------
Prerequisits:
- for compiling and running McPhas, McDisp
Suse Linux 6.0/ 6.2/ 7.0/ 7.1 / 7.2 / 8.1 / 9.2
with
gcc, gfortran or g77
perl
java
PDL 2.0 PerlDL
http://pdl.perl.org
- option (needed only for some old plotting programs):
flex
yacc
PGPLOT 5.2.0 graphics library
http://www.astro.caltech.edu/~tjp/pgplot/
PGPLOT 2.11/2.18 pgplot module for perl
ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/modules/by-
module/PGPLOT/
http://www.aao.gov.au/local/www/kgb/pgperl/
NOTE THE INSTALLATION BUG FOR >SUSE 6.2: after typing 'perl
Makefile.PL'
you have to manually edit 'Makefile' and substitute 'f2c' with 'g2c'
before
continuing with 'make' and 'make test' ...
-----------------------------------------------------------------------
Installation Procedure:
a) unpack and untar the zip file into your mcphase directory, in our example /usr/local
gunzip mcphas-*.*.tar.gz
tar -xvf mcphas-X.Y.tar
b) In order that McPhas finds its files,you have to edit
the file lin.bat and modify the following commands:
set the variable MCPHASE_DIR to your mcphase directory, in our example
to /usr/local/mcphas
export MCPHASE_DIR=/usr/local/mcphas
- in order to use the plotting programs
make sure that the other variables are set correctly
in order to set the above environment at login put the above export
commands into /etc/profile.local
e.g. put there:
. /data/martin/mcphas/lin.bat
c) Now the installation should be complete. To test the Program:
goto your mcphase directory and set the environment variables correctly by typing:
. ./lin.bat
goto directory ./demo
and run the demos to test many of the programs of the package
[e) if it is necessary to recompile the sources -
goto $MCPHASE_DIR and type:
make
OPTIMIZATION:
if you want to compile with more optimization to make the program faster, try instead of
make
make clean
make fast=1
(this might work not on all systems)
If you have a multiple core processor and want to set the number of threads -
There are 3 ways to set the number of threads:
1. Using a system variable: MCPHASE_NOFTHREADS - this could be set
e.g. in dos.bat (I've not changed this file - so for the distribution
you could change it maybe to a commented out value for users to see).
2. In mcphas.ini or mcdisp.par with the variable: nofthreads=
3. If neither of the above variables are specified, the program
attempts to determine the number of (logical) cores and sets the
number of threads equal to this value. For a modern-ish quad core
computer this number will probably be 8 (two logical cores per
physical cores with hyperthreading).
If it fails to determine the number of cores it sets it to 1.
There is a hardcoded maximum of 255 threads.
f) type
make clean
to remove files which are not needed
]