天天看點

win10子系統ubuntu16.04安裝HOS-NWT全過程

前言:

  按照官方文檔的安裝說明,安裝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子系統。操作如下:開始--設定--系統--關于。

win10子系統ubuntu16.04安裝HOS-NWT全過程
win10子系統ubuntu16.04安裝HOS-NWT全過程

(2) 開啟開發者選項,操作如下:開始--設定--更新和安全--開發者選項--右側勾選開發人員模式。

win10子系統ubuntu16.04安裝HOS-NWT全過程
win10子系統ubuntu16.04安裝HOS-NWT全過程

(3)啟用win10的linux子系統元件。操作如下:開始--設定--應用--程式和功能--啟用開啟或關閉windows功能--勾選适用于linux的windows子系統,之後重新開機系統。

win10子系統ubuntu16.04安裝HOS-NWT全過程
win10子系統ubuntu16.04安裝HOS-NWT全過程

(4) 安裝ubuntu

    打開microsoft store,搜尋ubuntu,下載下傳ubuntu16.04,點選安裝。操作過程如下圖

win10子系統ubuntu16.04安裝HOS-NWT全過程
win10子系統ubuntu16.04安裝HOS-NWT全過程

 (5)安裝完成之後啟動系統,可能需要等待幾分鐘,然後設定使用者名和密碼,如下圖所示:

win10子系統ubuntu16.04安裝HOS-NWT全過程

(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儲存退出。

win10子系統ubuntu16.04安裝HOS-NWT全過程

 (7)更新源

apt-get update #root下運作,如下圖
win10子系統ubuntu16.04安裝HOS-NWT全過程

(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全過程

至此,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位置

win10子系統ubuntu16.04安裝HOS-NWT全過程
win10子系統ubuntu16.04安裝HOS-NWT全過程
win10子系統ubuntu16.04安裝HOS-NWT全過程

(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#解壓到目前目錄

win10子系統ubuntu16.04安裝HOS-NWT全過程

(2)修改makefile如下所示:

win10子系統ubuntu16.04安裝HOS-NWT全過程

 (3)把目錄sources/main/ 下的dealiasing.f90裡頭的MOD全部替換成MODULO,如下所示:

win10子系統ubuntu16.04安裝HOS-NWT全過程

(4)安裝makedepf90

sudo apt-get install makedepf90

(5) 編譯HOS-NWT,如下所示:

make clean#清楚上一次編譯結果

make#編譯

win10子系統ubuntu16.04安裝HOS-NWT全過程

繼續閱讀