centos7.6安装Funwave-TVD 3.3全过程

基本环境如下:%后表示获取该信息使用的命令, /表示或者

    系统版本:CentOS Linux release 7.6.1810 (Core)      %cat /etc/redhat-release

    gnu编译器版本:4.8.5                                                      %gcc/gfortran --version

    openmpi版本:1.6.5

    intel 编译器版本:2018

    Funwave版本:3.3

 

安装过程:

(1)新建一个文件夹Funwave3.3,把Funwave的压缩包解压到该目录下(假设压缩包放在主目录下),过程如下:

cd $HOME

mkdir Funwave3.3

tar zxvf FUNWAVE-TVD-Version_3.3.tar.gz -C/$HOME/Funwave3.3/

(2)根据个人需求,修改makefile,这里只是一个示例。

cd Funwave3.3/FUNWAVE-TVD-Version_3.3

cd src

ln -sf Makefile-Mills Makefile          %这里打开了并行计算,此时要确保系统上有并行编译器。

make

(3)编译的过程不同的环境难免出错,根据错误提示进行修改

3.1 错误1

io.f90(1184): error #6404: This name does not have a type, and must have an explicit type.   [RAND]
          Phase_LEFT(J,I)=rand(0)*2.0_SP*3.1415926
--------------------------^

这里io.F这个源码里头引用了为定义的函数RAND

解决办法:

vim io.F

阅读模式下输入/Phase_LEFT(J,I)=rand*2.0_SP*3.1515926查找,可以发现SUBROUTINE READ_INPUT没有定义RAND,此时在io.F第133行输入如下一行来声明RAND为外部函数:

REAL(SP), EXTERNAL ::RAND

保存退出之后重新编译

make clean

make

错误2:(错误1之后又出现错误2,同样类型的错误,按照错误1的解决办法修改)

wavemaker.f90(193): error #6404: This name does not have a type, and must have an explicit type.   [RAND]
          Phase2D(J,I)=rand(0)*2.0_SP*pi
-----------------------^
wavemaker.f90(808): error #6404: This name does not have a type, and must have an explicit type.   [RAND]
          Phase_Ser(kf)=rand(0)*2.0_SP*3.1415926
------------------------^
wavemaker.f90(1112): error #6404: This name does not have a type, and must have an explicit type.   [RAND]
          Phase_Ser(kf)=rand(0)*2.0_SP*3.1415926
------------------------^
wavemaker.f90(1571): error #6404: This name does not have a type, and must have an explicit type.   [RAND]
          phi1(kf,ktheta)=rand(0)*2.0_SP*pi
--------------------------^
wavemaker.f90(1787): error #6404: This name does not have a type, and must have an explicit type.   [RAND]
          phi1(kf,ktheta)=rand(0)*2.0_SP*pi
--------------------------^
compilation aborted for wavemaker.f90 (code 1)
make: *** [wavemaker.o] Error 1

解决办法:

wavemaker.F中的第61, 934, 1267, 1549, 1833行分别添加以下一句:

REAL(SP), EXTERNAL :: RAND

make clean

make

编译完成。Makefile中用到的模型功能如下所示:

#==========================================================================
#--------------------------------------------------------------------------
#        PRECISION          DEFAULT PRECISION: SINGLE                     
#                           UNCOMMENT TO SELECT DOUBLE PRECISION
#--------------------------------------------------------------------------

#            FLAG_1 = -DDOUBLE_PRECISION
             FLAG_2 = -DPARALLEL
             FLAG_3 = -DCARTESIAN
#              FLAG_4 = -DINTEL
#               FLAG_5 = -DCOUPLING
#             FLAG_6 = -DZALPHA
#              FLAG_7 = -DMANNING
#                FLAG_8 = -DVESSEL
#               FLAG_9 = -DMETEO
#              FLAG_10 = -DWIND
#               FLAG_11 = -DSEDIMENT
#               FLAG_12 = -DCHECK_MASS_CONSERVATION
#--------------------------------------------------------------------------
#  mpi defs
#--------------------------------------------------------------------------
         CPP      = /usr/bin/cpp
         CPPFLAGS = $(DEF_FLAGS)
         FC       = mpif90
         DEBFLGS  =
         OPT      =
         CLIB     =
#==========================================================================

         FFLAGS = $(DEBFLGS) $(OPT)
         MDEPFLAGS = --cpp --fext=f90 --file=-
         RANLIB = ranlib

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载CentOS 7.6中的qemu-kvm组件包,你可以按照以下步骤进行操作: 1. 首先,确保你的CentOS 7.6系统已经连接到互联网,以便能够下载所需的软件包。 2. 打开终端或命令行界面,以使用命令行工具来执行操作。你可以通过在主菜单中搜索“终端”或通过按下Ctrl+Alt+T快捷键来打开终端。 3. 输入以下命令来更新系统的软件包列表: ``` sudo yum update ``` 4. 输入以下命令来安装qemu-kvm组件包: ``` sudo yum install qemu-kvm ``` 5. 输入"Y"来确认安装。系统将从软件源中下载并安装qemu-kvm包以及其相关的依赖项。 6. 安装完成后,你可以使用qemu-kvm命令来管理和运行虚拟机。可以使用以下命令来验证qemu-kvm的安装是否成功: ``` kvm --version ``` 如果安装成功,将会显示qemu-kvm的版本信息。 请注意,下载和安装软件包需要一定的时间,具体时间根据你的网络连接和系统性能而定。此外,确保在执行sudo命令时输入正确的管理员密码。 这些步骤将帮助你下载和安装CentOS 7.6中的qemu-kvm组件包,以便在系统中使用KVM虚拟化技术。 ### 回答2: 要在CentOS 7.6上下载QEMU-KVM组件包,可以按照以下步骤进行操作: 1. 确定系统已连接到互联网,以便能够下载相关软件包。 2. 打开终端或使用SSH登录到CentOS 7.6主机。 3. 使用root权限或在命令前加上sudo来执行以下命令,以更新系统软件包列表和安装所需的工具: ``` yum update yum install wget ``` 4. 在下载QEMU-KVM组件包之前,需要先下载并配置CentOS虚拟化库(CentOS Virtualization Libraries)。输入以下命令下载并安装库文件: ``` yum install centos-release-qemu-ev ``` 5. 安装完毕后,使用以下命令来检查已安装的QEMU软件包版本: ``` yum list installed | grep qemu ``` 6. 然后,使用以下命令安装QEMU-KVM组件包: ``` yum install qemu-kvm ``` 7. 安装完成后,可以使用以下命令来验证QEMU-KVM组件包是否安装成功: ``` kvm --version ``` 如果成功安装,将会显示QEMU-KVM的版本号。 以上就是在CentOS 7.6上下载QEMU-KVM组件包的步骤。请注意,安装完成后,您可能还需要进行一些额外的配置和设置,以便正确使用QEMU-KVM来进行虚拟化操作。 ### 回答3: 要在CentOS 7.6上下载qemu-kvm组件包,您可以按照以下步骤进行操作: 1. 打开终端并使用root用户登录到CentOS系统。 2. 确保您的系统已连接到互联网。 3. 输入以下命令来更新软件包索引: sudo yum update 4. 然后,执行以下命令来安装qemu-kvm及其相关软件包: sudo yum install qemu-kvm 此命令将自动下载并安装qemu-kvm包以及任何其他依赖软件包。 5. 等待安装完成。安装完成后,qemu-kvm组件将安装在您的CentOS 7.6系统上,并可随时使用。 请注意,您需要具备足够的管理员权限才能执行此操作,并且系统需要连接到互联网以便下载所需的软件包。如果出现任何问题,您可以查看系统日志或访问相关社区论坛以获取更多帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值