在 Ubuntu 20.04 上编译和 运行 Xrotor

Compiling and running Xrotor on Ubuntu 20.04

我对 Fortran 77 完全陌生,对 Ubuntu 比较陌生。 我需要在 Ubuntu 20.04 机器上安装 Xrotor 运行ning。我参考了 here 报告的提示,安装了 gfortranlibx11-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