当前位置: 首页 > news >正文

Centos7部署使用TELEMAC-MASCARET

Background

  • TELEMAC-MASCARET是一款研究水动力学和水文学领域的高性能数值仿真开源软件。MASCARET(1980)和 TELEMAC(1987)最初是由法电集团所属的法国国立水利与环境实验室开发,随后整合为TELEMAC-MASCARET并由法英德三国,六个研究团队进行开发与维护。
  • TELEMAC-MASCARET基于有限元法,使用不规则三角网格,让复杂的海岸线和河口被描绘的更为精确。该软件可以构建1D,2D和3D水动力学模型以解决波浪传播,水质污染,地表水文,泥沙迁移和海床形态变化等问题。它的水动力、波浪、泥沙等模块不仅可以单独计算,还可以与其模块进行双向耦合进行环境分析、安全分析。TELEMAC-MASCARET具有出色的并行能力,适用于高性能计算。
  • 官方网站:http://www.opentelemac.org/
  • github:https://github.com/flussplan/docker-telemac
  • gitlab:https://gitlab.pam-retd.fr/otm/telemac-mascaret
  • gitee:https://gitee.com/waisaa/docker-telemac
  • 本文基于docker介绍TELEMAC-MASCARET的部署使用。

在这里插入图片描述

1、先安装docker

  • 自制一键安装包链接:https://pan.baidu.com/s/1tiUPn_JQw1r–cdmkJlq7w 【提取码:king】
  • 已经内置了 docker-compose
tar zxf yunlu-dk-docker-24.0.6-nondocker.tgz
cd yunlu-docker-24.0.6/
sh run.sh

在这里插入图片描述

2、拉取镜像启动服务

  • 将准备好的数据文件存放在workdir目录中,该目录被映射在容器/opt/telemac-mascaret/latest/workdir
  • 注意:目前最好使用bash,使用sh可能会导致环境变量出现问题,需要手动调用一下source ${TELEMAC_ROOT}/setenv.sh
# 克隆源代码
git clone https://gitee.com/waisaa/docker-telemac.git
cd docker-telemac/
# 拉取镜像
docker-compose pull
# 启动服务
docker-compose up -d

在这里插入图片描述

3、执行telemac命令

# 进入容器
docker exec -it telemac bash
# 运行官方的例子
cd examples/telemac2d/gouttedo
telemac2d.py t2d_gouttedo.cas --ncsize=4
# 调用自己的程序
cd workdir/my-simulation
telemac2d.py my-simulation.cas --ncsize=4

相关文章:

  • IO进线程练习(用到了:文件IO 标准IO 多进程 exec进程转移 有名管道 无名管道)
  • 我们是否生活在一个超大型生物的大脑之中?——对多元宇宙观与生命存在形式的哲学探讨
  • C++常用容器总结
  • SwiftUI的组件-Slider
  • 关于原型的一些总结
  • JVM的工作流程
  • 解决WSL2的ubuntu20.04中安装docker出现无法连接的问题(Cannot connect to the Docker daemon)
  • 抖音开放平台第三方开发,实现代小程序备案申请
  • Ollama管理本地开源大模型,用Open WebUI访问Ollama接口
  • 2024年3月质量管理体系基础考试真题
  • 了解什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?
  • wsl-oraclelinux -bash: nvidia-smi: command not found
  • MATLAB:一些杂例
  • 【C++】map和set深度讲解
  • mysql 替换空值
  • [NodeJS] 关于Buffer
  • create-react-app做的留言板
  • ES2017异步函数现已正式可用
  • JavaScript设计模式与开发实践系列之策略模式
  • MD5加密原理解析及OC版原理实现
  • mysql 5.6 原生Online DDL解析
  • Odoo domain写法及运用
  • windows下如何用phpstorm同步测试服务器
  • 回流、重绘及其优化
  • 两列自适应布局方案整理
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 应用生命周期终极 DevOps 工具包
  • 与 ConTeXt MkIV 官方文档的接驳
  • 原生 js 实现移动端 Touch 滑动反弹
  • No resource identifier found for attribute,RxJava之zip操作符
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • $.ajax中的eval及dataType
  • (a /b)*c的值
  • (C)一些题4
  • (HAL库版)freeRTOS移植STMF103
  • (WSI分类)WSI分类文献小综述 2024
  • (二)换源+apt-get基础配置+搜狗拼音
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .NET Framework .NET Core与 .NET 的区别
  • .NET性能优化(文摘)
  • .net中应用SQL缓存(实例使用)
  • @font-face 用字体画图标
  • @在php中起什么作用?
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [2016.7 test.5] T1
  • [20171106]配置客户端连接注意.txt
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android]使用Retrofit进行网络请求
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ3757] 苹果树
  • [hdu 4405] Aeroplane chess [概率DP 期望]
  • [hive] posexplode函数
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!