自述文件缺少一些细节,但是您需要从源代码编译程序,
为此,您需要调整Makefile's
中的一些变量
作为编译的先决条件,您需要gcc-fortran
,make
和库libX11-devel
加上图形的X11系统。安装xinit
是一个好的开始。
$ tar -xf Xrotor7.55.tar.tgz
$ cd Xrotor
$ cd plotlib
比修改config.make设置PLTLIB = libPlt.a
我使用了我喜欢的编辑器,但是其他也可以
$ vim config.make
要构建:
$ make libPlt.a
gfortran -c -O2 -fdefault-real-8 plt_base.f
gfortran -c -O2 -fdefault-real-8 plt_font.f
gfortran -c -O2 -fdefault-real-8 plt_util.f
gfortran -c -O2 -fdefault-real-8 plt_color.f
gfortran -c -O2 -fdefault-real-8 set_subs.f
gfortran -c -O2 -fdefault-real-8 gw_subs.f
gfortran -c -O2 -fdefault-real-8 ps_subs.f
gcc -c -O2 -DUNDERSCORE Xwin.c
gfortran -c -O2 -fdefault-real-8 plt_old.f
gfortran -c -O2 -fdefault-real-8 plt_3D.f
ar r libPlt.a plt_base.o plt_font.o plt_util.o plt_color.o set_subs.o gw_subs.o ps_subs.o Xwin.o plt_old.o plt_3D.o
ar: creating libPlt.a
ranlib libPlt.a
比移至程序构建目录
$ cd ../bin
再次修改Makefile.gfortran
以设置PLTOBJ = ../plotlib/libPlt.a
和LIBS = -L/usr/lib -lX11
$ vim Makefile.gfortran
一键构建所有程序
$ make -f Makefile.gfortran
gfortran -c -I../src -O ../src/xrotor.f
gfortran -c -I../src -O ../src/xoper.f
gfortran -c -I../src -O ../src/xdesi.f
gfortran -c -I../src -O ../src/xmodi.f
...
gfortran -c -I../src -O ../src/plotdata.f
gfortran -o xrotor xrotor.o xoper.o xdesi.o xmodi.o xaero.o xjmap.o xio.o xnoise.o xrotpl.o xcasepl.o xbend.o xinte.o xutils.o jputil.o plutil.o modify.o srclin.o spline.o userio.o vortex.o plotdata.o ../plotlib/libPlt.a -L/usr/lib -lX11
gfortran -c -I../src -O ../src/jplot.f
../src/jplot.f:107:72:
PAUSE 'Hit return to see J values'
1
Warning: Deleted feature: PAUSE statement at (1)
../src/jplot.f:112:72:
PAUSE 'Hit return to see CP values'
1
Warning: Deleted feature: PAUSE statement at (1)
gfortran -o jplot jplot.o xutils.o jputil.o userio.o ../plotlib/libPlt.a -L/usr/lib -lX11
gfortran -c -I../src -O ../src/jplote.f
gfortran -o jplote jplote.o xutils.o jputil.o userio.o ../plotlib/libPlt.a -L/usr/lib -lX11
警告表示PAUSE命令已不存在,因此该progran将
可能不会在预期位置暂停。
这可以解释为什么它不能按预期方式工作,但是可能由于代码太旧了,所以有关Unix系统的一些代码假设不再有效。
从Xterm内部启动Xwindow图形系统后运行它
$ ./xrotor
=========================
XROTOR Version 7.55
=========================
Note: The following floating-point exceptions are signalling: IEEE_DENORMAL
STOP COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.
,
需要编辑 COLORSPECTRUMTRP 子程序 xrotor/plotlib/plt_color.f。在第 508 行之后添加以下内容
COLWIDTH=(/1.0,1.20000005,0.5,1.4,1.0,1.5/)
本文链接:https://www.f2er.com/3084480.html