随笔分类 - Software
一些命令及软件使用技巧整理
摘要:操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便方法是使用 docker 容器运行 OpenFOAM。下面主要介绍在 Linux 平台上 OpenFOAM 源程序编译安装过程。 环境变量 在
阅读全文
摘要:文件布置 在 OpenFOAM 中,所有代码都以注释段开头,使用有限体积的 CFD 类型文件都包括以下头文件 在此头文件种,仅包含类或函数的定义,函数的内容会在运行时以动态形式调用。 当 文件被引用后,在对应的编译设置文件 中还需要添加如下命令 这两句话指定了在编译时寻找头文件的位置和需要链接的函数
阅读全文
摘要:FESTUNG 3. 采用 HDG 方法求解对流问题[^1] 1. 控制方程 线性对流问题控制方程为 $$ \begin{array}{ll} \partial_t c + \nabla \cdot f = h, & \mathrm{in} \; J \times \Omega \\ c(x, 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} \; \
阅读全文
摘要:FESTUNG模型介绍—1.对流方程求解 1. 控制方程 对流问题中,控制方程表达式为 $$ \partial_t C + \partial_x (u^1 C) + \partial_y (u^2 C) = 0, \quad \mathrm{in} \; \Omega $$ 其中边界处包含 Diri
阅读全文
摘要:Environment Modules 简明教程 1. Modules 简介 在 Linux 超算平台上,通常会安装有不同版本的多种编译器和其他软件等,如常用的编译器有 intel 和 gnu,常用的 MPI 并行库包括 intel mpi,openmpi,mpich2 等,而且对于同一软件,还包含
阅读全文
摘要:寒假期间在自己开发的模型DGOM里成功的用clapack替换了MKL,这里就介绍下遇到的几个坑,希望能够帮助别人少走弯路。 1. 调用clapack函数时注意整数类型为integer。 虽然clapack号称是c版本的lapack,实际只是为原始fortran函数添加了接口,所以调用参数的整数类型数
阅读全文
摘要:#主要配置修改 整个程序配置分几个部分 Project related configuration options项目相关,包括: PROJECT_NAME(项目名) OUTPUT_DIRECTORY(输出目录) OUTPUT_LANGUAGE(输出语言) INLINE_INHERITED_MEMB
阅读全文
摘要:Parallel NetCDF API 所有C接口前加 前缀,Fortran接口前加 前缀 函数返回整数 NetCDF 状态变量 1. Variable and Parameter Types 函数采用 类型来表示大小参数,与 相比(32 bit) 为64位变量,表示数据几乎不受限制。 有关变量起始
阅读全文
摘要:本文主要介绍如何将一个依赖 Makefile 项目(MIDG)移植到 CMake 上。 首先介绍项目文件结构,文件主要由三个目录组成 1. 3rdParty 2. include 3. src 其中, 中包含两个外部函数库,即 与 ,生成两个静态链接库 与 。 包含项目所有源程序, 则包含了全部头文
阅读全文
摘要: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
阅读全文
摘要:首先看一个nc文件中包含哪些部分,例如一个标准的 输入文件 : 文件主要内容 可以看出 文件包含两个主要部分: 1. :各个变量维度大小 2. :变量 dimensions 在上面文件中包含三个维度: ,`node time nele node time UNLIMITED`,代表其为任意长度。 v
阅读全文
摘要: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
阅读全文
摘要:1.安装 mpich2 与 Xcode mpich2安装地址: Xcode 版本: 2.新建工程 类型: 名称: 位置: 3.工程设置 检查编译器参数 使用mpi可执行程序命令检查编译器参数,例如使用 参数可以看出,常用的 只是 的一个包装 通过这个指令,我们可以获得编译所需的头文件库,静态库及其他
阅读全文
摘要:主要配置修改整个程序配置分几个部分1. Project related configuration options项目相关,包括: 项目名 输出目录 输出语言 是否显示继承属性 是否对C、Java、Fortran等优化2. Build related configuration options 是...
阅读全文
摘要:参考自 "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...
阅读全文
摘要:使用实验室集群建立VPN服务 集群操作系统为:centos 5 1. 先看看你的主机是否支持pptp,返回结果为yes就表示通过 2. 是否开启了TUN,有的虚拟机主机需要开启,返回结果为 就表示通过 3. 安装ppp , pptpd 和 iptables 4. 配置pptpd.conf,找到 和`
阅读全文
摘要:本文目的旨在介绍fvcom编译的全过程,顺便介绍linux中make命令的文件写法和一般的编程过程简述一下。 1.编程过程 编程,一般就是编写可执行程序过程。这个过程主要是源文件生成中间代码文件,再到可执行文件的两步过程: 1.1.源文件 即我们编写好的源程序,为文本文件。这代表着写文件时候可以非常
阅读全文
摘要:表怕,这个博客只有题目是英文的…… Matlab toolbox 安装 去DHI官网下载最新的MikeSDK2014与Matlab toolbox,下载好后安装MikeSDK2014,注意电脑上不能有其他版本的Mike软件。 安装成功后进入解压缩后的Matlab toolbox文件夹MatlabDf
阅读全文

浙公网安备 33010602011771号