# TsunamiModels **Repository Path**: lijian-cug/tsunami-models ## Basic Information - **Project Name**: TsunamiModels - **Description**: 指导中国地质大学(武汉)海洋学院海洋工程系本科生毕业设计的仓库,包含一个结构网格的海啸波传播模型与一个非结构网格的海啸波传播模型。 - **Primary Language**: FORTRAN - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-24 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: mathlibs **Tags**: None ## README # TsunamiModels -------------------------- #### 介绍 指导中国地质大学(武汉)海洋学院海洋工程系本科生毕业设计的仓库,包含一个结构网格的海啸波传播模型与一个非结构网格的海啸波传播模型。 [easyWave](https://gitext.gfz-potsdam.de/geoperil/easyWave.git) [tsunAWI](https://tsunami.awi.de) #### 毕业设计说明 1. 毕设题目:《基于结构网格的并行化海啸波传播模拟的easywave模型研究》 测试算例见data, 原理说明见doc 仔细阅读各路径下的README.md文件; 编译源码; 运行程序,复演部分测试算例; 比较和分析OpenMP多线程并行与串行计算效率的差异; 比较和分析CUDA多线程异构并行计算效率。 2. 毕设题目:《基于三角形非结构网格的海啸波传播模拟的tsunAWI模型研究》 源码包和验证算例verification 仔细阅读各路径下的README.md文件; 编译源码; 运行程序,复演verification中的部分测试算例; 比较和分析OpenMP多线程并行与串行计算效率的差异; 比较和分析MPI多进程并行。 3. 毕业设计涉及的知识点有: 计算网格:结构网格和非结构网格 海啸波模拟:浅水方程, 显格式, Leap-frog数值格式 计算机:并行计算(OpenMP, MPI, CUDA), Linux OS (Ubuntu 20.04) CFD:前处理, 后处理可视化, netCDF 编程语言:FORTRAN, Python #### Linux OS安装 2个程序均使用源码编译,编译和运行源码需要使用Linux操作系统,Windows系统下可使用Cygwin的Linux模拟器; [cygwin-install](http://www.cygwin.com/) [cygwin-Chinese](http://cygwin.cn/) 或者,也可以 使用VirtualBox虚拟机安装Ubuntu 20.04操作系统。 [VirtualBox-Windows下载地址](https://download.virtualbox.org/virtualbox/7.0.8/VirtualBox-7.0.8-156879-Win.exe) 如果需要使用CUDA异构并行的easyWave源码编译,需要使用真实的Ubuntu 20.04系统并安装Nvidia公司的nvcc编译器。 #### 编译工具安装 apt install build-essential gfortran libopenmpi-dev openmpi-bin cmake cmake-gui