前言:

按照官方文档的安装说明,安装HOS-NWT出错,经过一番捣鼓,终于成功。因此,把win10子系统ubuntu16.04安装HOS-NWT的全过程记录如下。

(1)HOS-NWT

HOS-NWT is a Numerical Wave Tank based on the High-Order Spectral (HOS) method. It is dedicated to the generation and propagation of highly non-linear wave fields in wave basins with arbitrary constant depth. The proposed model reproduce all features of an ocean wave basin: directional wavemaker, reflective walls and absorbing beach. HOS-NWT takes into account free surface nonlinearities as well as wavemaker ones. It has been developed at Ecole Centrale de Nantes for 10 years and is used in several research projects.

下载地址:https://github.com/LHEEA/HOS-NWT/wiki

(2)已测试平台

1、ubuntu14.04+gcc/gfortran 4.8.4

2、ubuntu16.04+gcc/gfortran 5.

上述两种环境均能成功安装HOS-NWT,亲测通过,可放心进行安装。

一、安装ubuntu16.04子系统

(1)查看你的win10版本,正常系统只要是1709以上就能使用下面的方法安装ubuntu子系统。操作如下:开始--设置--系统--关于。

(2) 开启开发者选项,操作如下:开始--设置--更新和安全--开发者选项--右侧勾选开发人员模式。

(3)启用win10的linux子系统组件。操作如下:开始--设置--应用--程序和功能--启用开启或关闭windows功能--勾选适用于linux的windows子系统,之后重启系统。

(4) 安装ubuntu

打开microsoft store,搜索ubuntu,下载ubuntu16.04,点击安装。操作过程如下图

(5)安装完成之后启动系统,可能需要等待几分钟,然后设置用户名和密码,如下图所示:

(6)为了获得更好的下载速度,更换系统默认的源为阿里源。操作过程如下:

sudo su #进入root用户

cd /etc/apt/

cp sources.list sources.list_backup

vim sources.list

在阅读模式(esc键)下输入:1,$d删除sources.list的全部内容,然后进入输入模式(按i 键进入)输入下面的内容:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

最后返回阅读模式(esc键)输入:wq保存退出。

(7)更新源

apt-get update #root下运行,如下图

(8)安装gcc、g++、gfortran(root账户下)

sudo su#使用root账户来安装

apt-get install build-essential#安装gcc和g++

apt-get install gfortran#安装gfortran

至此,win10子系统ubuntu16.04的基本编译环境就已经搭载好了。接下来的第二部分安装HOS-NWT所需要的数学函数库:blas和lapack以及fftw3。

二、安装HOS-NWT需要用到的三个数学函数库(使用root用户来安装的)

(1)安装blas

apt install libblas-dev

(2)安装lapack

apt install liblapack-dev

(3)安装fftw3

apt install libfftw3-dev

(4)查找确定这三个数学函数安装的位置(同样使用root账户)

updatedb#更新搜索数据库

locate libblas#查找blas库所在位置

locate liblapack#查找liblapack位置

locate libfftw3#查找libfftw3位置

(5)三个数学函数库的安装位置分别为:

blas:/usr/lib/

lapack:/usr/lib/

fftw3:/usr/lib/x86_64-linux-gnu/

三、安装HOS-NWT

(1)把HOS-NWT源代码从win10复制到ubuntu16.04子系统并解压,假设我的源代码放在F盘,那个操作过程如下(使用的是普通账户):

cp /mnt/f/HOS-NWT-1.2.tar.gz .#从win10 F盘复制到当前目录(最后一点表示当前目录)

tar zxvf HOS-NWT-1.2.tar.gz#解压到当前目录

(2)修改makefile如下所示:

(3)把目录sources/main/ 下的dealiasing.f90里头的MOD全部替换成MODULO,如下所示:

(4)安装makedepf90

sudo apt-get install makedepf90

(5) 编译HOS-NWT,如下所示:

make clean#清楚上一次编译结果

make#编译

win10子系统ubuntu16.04安装HOS-NWT全过程相关推荐

  1. WIN10子系统Ubuntu16.04安装ia32-libs库

    从网络上找到的方法基本都不适用了, 使用旧的源什么的都找不到这个库文件了, 现在提供离线下载文件及安装方法: 首先一定要包含Ubuntu官方的源, 不要只用国内的源, 有些i386的安装包国内的镜像没 ...

  2. Win10系统和子系统Ubuntu16.04 安装 ros

    win10系统直接安装: 在线安装: http://wiki.ros.org/Installation/Windows https://zhuanlan.zhihu.com/p/101971604 离 ...

  3. Win10下将Ubuntu16.04安装在移动固态硬盘上的若干问题

    Win10下将Ubuntu16.04安装在移动固态硬盘上的若干问题 一.下载Ubuntu16.04系统镜像: 二.制作U盘启动盘 : 三.移动硬盘分区 : 四.安装Ubuntu系统: 1. 启动选项 ...

  4. 重装win10系统+Ubuntu16.04的踩坑之旅(联想拯救者r720)

    重装win10系统+Ubuntu16.04的踩坑之旅(联想拯救者r720) 碎碎念:原本双系统用得很开心的,在手贱删了Ubuntu系统的某些隐藏文件之后导致Ubuntu系统不能正常使用,在某种程度强迫 ...

  5. Win10和ubuntu16.04双系统安装

    最近要安装win10和ubuntu16.04双系统,以及nvidia显卡驱动,工具是另外1台联网电脑和2个U盘. 1.      去https://msdn.itellyou.cn/下载合适的win1 ...

  6. win10子系统ubuntu(WSL) 安装Docker

    win10子系统ubuntu WSL 安装Docker踩坑 环境说明 win10安装Docker for windows 开启 Hyper-V 安装Docker for windows 子系统安装Do ...

  7. Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题)转载

    Ubuntu16.04安装 双显卡安装Nvidia驱动 登录循环 黑屏(通用 终结此类问题) 原创  2017年12月23日 20:41:55 标签: ubuntu / nvidia / 显卡 882 ...

  8. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  9. Ubuntu16.04 安装ftp

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu16.04 安装ftp,根据依赖安装. 安装vsftpd. sudo apt-get install vsftpd ...

最新文章

  1. tinyhttpd-0.1.0_hacking
  2. CISSP考前总复习
  3. 信息系统项目管理师:论项目的质量管理
  4. python 梯度提升树_机器学习:梯度提升算法|python与r语言代码实现
  5. 更改centos epel源
  6. python 把数据写到tet_Python随身听023基础知识到底哪里用逗号?
  7. Docker实践(四)Dockerfile
  8. 聊聊Web 3为什么可以解决数据使用中存在的难题
  9. 计算机专业轻薄本还是游戏本,十大精品笔记本电脑(高端轻薄本和高端游戏本)...
  10. 科技护肤品,买还是不买
  11. 第三章 集合的基本概念和运算
  12. Java学习笔记22:并发(2)
  13. html5学习笔记之十(微数据)
  14. SAP FICO 应收应付重分类的坑 SAP S4 HANA
  15. 阿翔编程学-Lucene入门与使用
  16. 亚马逊新专利曝光,让机器人学会自己开锁并将包裹送入你的家中
  17. 有状态组件和无状态组件
  18. 靠XR治愈“博物馆疲劳”,机遇还是忽悠?
  19. DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop()
  20. pytorch函数之torch.normal()

热门文章

  1. UG NX 12抽取体特征
  2. python网页爬虫xpath应用
  3. 如何自学qt(5)——页面布局
  4. matlab 画折线图,matlab 双坐标折线图画法
  5. 【已解决】 Unable to attach or mount volumes: unmounted volumes
  6. linux系统设置开机启动,linux下设置自己的程序开机自启动
  7. 2021-02-14
  8. Frequent Pattern Tree 频繁模式数
  9. Casbin明日之星预选生计划-Talent for Casbin 2021(长期招聘)
  10. 数学基础----概率统计-----随机事件1