在 Ubuntu 20.04 上编译和 运行 Xrotor
Compiling and running Xrotor on Ubuntu 20.04
我对 Fortran 77 完全陌生,对 Ubuntu 比较陌生。
我需要在 Ubuntu 20.04 机器上安装 Xrotor 运行ning。我参考了 here 报告的提示,安装了 gfortran
和 libx11-dev
包,然后我编辑了 ./plotlib/config.make
,如我链接的答案所示,并且也为 ./bin/Makefile.gfortran
。我还在代码中的几个点添加了 -fallow-argument-mismatch -std=legacy
标志来解决与等级不匹配相关的变通错误(据我所知 - 请原谅我糟糕的技术技能、知识和行话)。
当我 运行 make -f Makefile.gfortran
一切似乎都很好,但是当我尝试 运行 Xrotor 我得到 this same output
~/Xrotor/bin$ ./xrotor
=========================
XROTOR Version 7.55
=========================
Note: The following floating-point exceptions are signalling: IEEE_DENORMAL
STOP COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.
我了解到这可能是由于出现数值错误时抛出的异常。
我还添加了
COLWIDTH=(/1.0,1.20000005,0.5,1.4,1.0,1.20000005,1.5/)
在第 508 行之后的 /plotlib/plt_color.f
中(虽然我不太确定放它的位置是否正确)如 there 所述,然后再次执行 make -f Makefile.gfortran
。我相信这应该可以防止 COLORSPECTRUMTRP
子例程执行到 STOP
,但它不起作用。最后,我也尝试取消这些行
if(COLAXIS(ibase) .LE. COLAXIS(ibase-1))
& STOP 'COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.'
来自 plt_color.f
,但无济于事。
有什么建议吗?我错过了什么?
如果我需要提供更多信息或附加我编辑的文件,请告诉我。
Ubuntu 20.04,Xrotor:将 Fedora 33 包 xrotor-7.55-18.fc33.x86_64.rpm https://dl.fedoraproject.org/pub/fedora/linux/releases/33/Everything/x86_64/os/Packages/x/xrotor-7.55-18.fc33.x86_64.rpm 转换为 alien.
或者使用来自https://dl.fedoraproject.org/pub/fedora/linux/releases/33/Everything/source/tree/Packages/x/xrotor-7.55-18.fc33.src.rpm .... Link to patch https://drive.google.com/file/d/1dF_Q-KjMTLCn_DRvEk_M2_lBobkL1TqL/view?usp=sharing
的Xrotor7.55-makefile.patch
构建Xrotor
Link 到 unPack_rpm.sh
https://drive.google.com/file/d/1q3d9QqrRhEThYByPDgWEaoxHnqWFWqfE/view?usp=sharing
tar xvf Xrotor7.55.tar.tgz
cd Xrotor/
patch -p1 < Xrotor7.55-makefile.patch
cd plotlib/ && make
cd ../bin/ && make
我对 Fortran 77 完全陌生,对 Ubuntu 比较陌生。
我需要在 Ubuntu 20.04 机器上安装 Xrotor 运行ning。我参考了 here 报告的提示,安装了 gfortran
和 libx11-dev
包,然后我编辑了 ./plotlib/config.make
,如我链接的答案所示,并且也为 ./bin/Makefile.gfortran
。我还在代码中的几个点添加了 -fallow-argument-mismatch -std=legacy
标志来解决与等级不匹配相关的变通错误(据我所知 - 请原谅我糟糕的技术技能、知识和行话)。
当我 运行 make -f Makefile.gfortran
一切似乎都很好,但是当我尝试 运行 Xrotor 我得到 this same output
~/Xrotor/bin$ ./xrotor
=========================
XROTOR Version 7.55
=========================
Note: The following floating-point exceptions are signalling: IEEE_DENORMAL
STOP COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.
我了解到这可能是由于出现数值错误时抛出的异常。 我还添加了
COLWIDTH=(/1.0,1.20000005,0.5,1.4,1.0,1.20000005,1.5/)
在第 508 行之后的 /plotlib/plt_color.f
中(虽然我不太确定放它的位置是否正确)如 there 所述,然后再次执行 make -f Makefile.gfortran
。我相信这应该可以防止 COLORSPECTRUMTRP
子例程执行到 STOP
,但它不起作用。最后,我也尝试取消这些行
if(COLAXIS(ibase) .LE. COLAXIS(ibase-1))
& STOP 'COLORSPECTRUM: Non-monotonic color axis. Check COLWIDTH.'
来自 plt_color.f
,但无济于事。
有什么建议吗?我错过了什么? 如果我需要提供更多信息或附加我编辑的文件,请告诉我。
Ubuntu 20.04,Xrotor:将 Fedora 33 包 xrotor-7.55-18.fc33.x86_64.rpm https://dl.fedoraproject.org/pub/fedora/linux/releases/33/Everything/x86_64/os/Packages/x/xrotor-7.55-18.fc33.x86_64.rpm 转换为 alien.
或者使用来自https://dl.fedoraproject.org/pub/fedora/linux/releases/33/Everything/source/tree/Packages/x/xrotor-7.55-18.fc33.src.rpm .... Link to patch https://drive.google.com/file/d/1dF_Q-KjMTLCn_DRvEk_M2_lBobkL1TqL/view?usp=sharing
的Xrotor7.55-makefile.patch
构建Xrotor
Link 到 unPack_rpm.sh
https://drive.google.com/file/d/1q3d9QqrRhEThYByPDgWEaoxHnqWFWqfE/view?usp=sharing
tar xvf Xrotor7.55.tar.tgz
cd Xrotor/
patch -p1 < Xrotor7.55-makefile.patch
cd plotlib/ && make
cd ../bin/ && make