项目作者: 00liujj

项目描述 :
Windows版本的PHG
高级语言: C
项目地址: git://github.com/00liujj/PHG-On-Windows.git
创建时间: 2016-01-19T16:09:48Z
项目社区:https://github.com/00liujj/PHG-On-Windows

开源协议:

下载


Windows版本的PHG

PHG(http://lsec.cc.ac.cn/phg/) 是张林波研究员设计的并行自适应有限元平台。
这里是phg-0.9.2的一个windows二进制版本,希望能给在windows下编写PHG应用程序的人提供方便。

用户可以将这个库集成到自己的Visual Studio开发环境。可以使用MSVC自带编译器cl或者Clang的编译器clang-cl。

examples下的应用程序使用方法(以poisson.c为例):

Clang或者MSVC编译器编译方式如下:

  1. cd examples
  2. clang-cl poisson.c -I ..\include ..\lib\phg.lib
  3. #cl poisson.c -I ..\include ..\lib\phg.lib

MinGW GCC编译器编译方式如下:

  1. cd examples
  2. gcc poisson.c -I ..\include ..\bin\phg.dll -DMSMPI_NO_SAL

运行方式如下:

  1. cd bin
  2. mpiexec -n 1 ..\examples\poisson.exe

注意:由于MSVC不支持C89标准,MSVC不支持可变长数组,而张老师在examples中使用了少量可变长数组。
所以examples下面的应用程序用MSVC编译是有错误的。
也就是说,对于如下代码

  1. int main() {
  2. int n = 10;
  3. double a[n];
  4. }

MSVC是没法编译的。

此时,如果您有MSVC编译器,建议下载一个Clang编译器。用clang-cl代替MSVC自带的cl即可。

PHG(http://lsec.cc.ac.cn/phg/) is a parallel adaptive FEM platform designed by Prof. Linbo Zhang, LSEC.
This is a windows binary version of the original source code phg-0.9.2, which includes
related dynamic loading libraries and MSMPI.
I have tested it for Clang and MSVC compilers.
Now you can use Visual Studio IDE to develop PHG applications!