随笔分类 -  Software

一些命令及软件使用技巧整理
摘要:操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便方法是使用 docker 容器运行 OpenFOAM。下面主要介绍在 Linux 平台上 OpenFOAM 源程序编译安装过程。 环境变量 在 阅读全文
posted @ 2020-04-11 20:30 li12242 阅读(6313) 评论(1) 推荐(0)
摘要:文件布置 在 OpenFOAM 中,所有代码都以注释段开头,使用有限体积的 CFD 类型文件都包括以下头文件 在此头文件种,仅包含类或函数的定义,函数的内容会在运行时以动态形式调用。 当 文件被引用后,在对应的编译设置文件 中还需要添加如下命令 这两句话指定了在编译时寻找头文件的位置和需要链接的函数 阅读全文
posted @ 2020-02-05 20:53 li12242 阅读(3020) 评论(0) 推荐(0)
摘要:FESTUNG 3. 采用 HDG 方法求解对流问题[^1] 1. 控制方程 线性对流问题控制方程为 $$ \begin{array}{ll} \partial_t c + \nabla \cdot f = h, & \mathrm{in} \; J \times \Omega \\ c(x, 0) 阅读全文
posted @ 2019-06-21 12:41 li12242 阅读(510) 评论(0) 推荐(0)
摘要:FESTUNG 模型介绍 2. 对流问题隐式求解 1. 控制方程 对流问题的控制方程为 $$ \partial_t C + \partial_x u^1 C + \partial_y u^2 C = 0, \\ \begin{array}{cl} C = C_D & \mathrm{on} \; \ 阅读全文
posted @ 2019-06-19 17:53 li12242 阅读(420) 评论(0) 推荐(0)
摘要:FESTUNG模型介绍—1.对流方程求解 1. 控制方程 对流问题中,控制方程表达式为 $$ \partial_t C + \partial_x (u^1 C) + \partial_y (u^2 C) = 0, \quad \mathrm{in} \; \Omega $$ 其中边界处包含 Diri 阅读全文
posted @ 2019-06-14 17:16 li12242 阅读(1045) 评论(0) 推荐(0)
摘要:Environment Modules 简明教程 1. Modules 简介 在 Linux 超算平台上,通常会安装有不同版本的多种编译器和其他软件等,如常用的编译器有 intel 和 gnu,常用的 MPI 并行库包括 intel mpi,openmpi,mpich2 等,而且对于同一软件,还包含 阅读全文
posted @ 2018-11-21 13:58 li12242 阅读(8554) 评论(0) 推荐(1)
摘要:寒假期间在自己开发的模型DGOM里成功的用clapack替换了MKL,这里就介绍下遇到的几个坑,希望能够帮助别人少走弯路。 1. 调用clapack函数时注意整数类型为integer。 虽然clapack号称是c版本的lapack,实际只是为原始fortran函数添加了接口,所以调用参数的整数类型数 阅读全文
posted @ 2017-02-16 19:17 li12242 阅读(1181) 评论(1) 推荐(0)
摘要:#主要配置修改 整个程序配置分几个部分 Project related configuration options项目相关,包括: PROJECT_NAME(项目名) OUTPUT_DIRECTORY(输出目录) OUTPUT_LANGUAGE(输出语言) INLINE_INHERITED_MEMB 阅读全文
posted @ 2016-06-03 22:58 li12242 阅读(1506) 评论(0) 推荐(0)
摘要:Parallel NetCDF API 所有C接口前加 前缀,Fortran接口前加 前缀 函数返回整数 NetCDF 状态变量 1. Variable and Parameter Types 函数采用 类型来表示大小参数,与 相比(32 bit) 为64位变量,表示数据几乎不受限制。 有关变量起始 阅读全文
posted @ 2016-06-01 22:40 li12242 阅读(2297) 评论(0) 推荐(0)
摘要:本文主要介绍如何将一个依赖 Makefile 项目(MIDG)移植到 CMake 上。 首先介绍项目文件结构,文件主要由三个目录组成 1. 3rdParty 2. include 3. src 其中, 中包含两个外部函数库,即 与 ,生成两个静态链接库 与 。 包含项目所有源程序, 则包含了全部头文 阅读全文
posted @ 2016-03-26 21:39 li12242 阅读(7919) 评论(2) 推荐(1)
摘要:fluidity install on Cluster 1.编译器安装 gcc4.6 openmpi python HOME_PATH= 1.1.gmp & mpc & mpfr 1.1.1.gmp 6.0.0 1.1.2.mpfr 3.1.2 1.1.3.mpc 1.1.4.set environ 阅读全文
posted @ 2016-03-01 13:51 li12242 阅读(416) 评论(0) 推荐(0)
摘要:首先看一个nc文件中包含哪些部分,例如一个标准的 输入文件 : 文件主要内容 可以看出 文件包含两个主要部分: 1. :各个变量维度大小 2. :变量 dimensions 在上面文件中包含三个维度: ,`node time nele node time UNLIMITED`,代表其为任意长度。 v 阅读全文
posted @ 2016-02-27 15:41 li12242 阅读(6209) 评论(9) 推荐(1)
摘要:1.最简单的 kernel 函数 __global__ void kernel_prefetch(float M, float N, float P){ int i; float Pvalue = 0; float Mc, Nc; int Row = threadIdx.y + tile_width 阅读全文
posted @ 2016-02-25 18:54 li12242 阅读(2947) 评论(0) 推荐(0)
摘要:1.安装 mpich2 与 Xcode mpich2安装地址: Xcode 版本: 2.新建工程 类型: 名称: 位置: 3.工程设置 检查编译器参数 使用mpi可执行程序命令检查编译器参数,例如使用 参数可以看出,常用的 只是 的一个包装 通过这个指令,我们可以获得编译所需的头文件库,静态库及其他 阅读全文
posted @ 2016-02-05 00:32 li12242 阅读(978) 评论(0) 推荐(0)
摘要:主要配置修改整个程序配置分几个部分1. Project related configuration options项目相关,包括: 项目名 输出目录 输出语言 是否显示继承属性 是否对C、Java、Fortran等优化2. Build related configuration options 是... 阅读全文
posted @ 2015-12-19 21:16 li12242 阅读(494) 评论(0) 推荐(0)
摘要:参考自 "Quick Tip: Autocomplete Git Commands and Branch Names in Bash" In bash in Mac OS X, you can use [TAB] to autocomplete file paths. Wouldn’t if b... 阅读全文
posted @ 2015-12-12 14:12 li12242 阅读(252) 评论(0) 推荐(0)
摘要:使用实验室集群建立VPN服务 集群操作系统为:centos 5 1. 先看看你的主机是否支持pptp,返回结果为yes就表示通过 2. 是否开启了TUN,有的虚拟机主机需要开启,返回结果为 就表示通过 3. 安装ppp , pptpd 和 iptables 4. 配置pptpd.conf,找到 和` 阅读全文
posted @ 2015-01-27 19:17 li12242 阅读(126) 评论(0) 推荐(0)
摘要:本文目的旨在介绍fvcom编译的全过程,顺便介绍linux中make命令的文件写法和一般的编程过程简述一下。 1.编程过程 编程,一般就是编写可执行程序过程。这个过程主要是源文件生成中间代码文件,再到可执行文件的两步过程: 1.1.源文件 即我们编写好的源程序,为文本文件。这代表着写文件时候可以非常 阅读全文
posted @ 2014-12-21 09:27 li12242 阅读(2188) 评论(1) 推荐(2)
摘要:表怕,这个博客只有题目是英文的…… Matlab toolbox 安装 去DHI官网下载最新的MikeSDK2014与Matlab toolbox,下载好后安装MikeSDK2014,注意电脑上不能有其他版本的Mike软件。 安装成功后进入解压缩后的Matlab toolbox文件夹MatlabDf 阅读全文
posted @ 2014-10-20 21:31 li12242 阅读(2031) 评论(7) 推荐(0)