1.abaqus中用3D哈森准则子程序需要安装软件吗?
2.unmatched(riscv64)上编译,源码安装和移植SPEC CPU 2006
3.OpenFAST | 搭建编译环境(RedHat/CentOS 7)
4.Windows子系统下FDS编译
5.Mac å¦ä½å®è£
Python Webkit?
6.Fortran 77环境搭建
abaqus中用3D哈森准则子程序需要安装软件吗?
ABAQUS中使用3D Hashin准则子程序需要安装我们称之为UMAT的fortran源程序。安装Fortran编译器软件(如Intel Fortran、安装gfortran等)是源码编写 Fortran 源代码的一种常见方法。在使用UMAT时,安装你只需要将已经编译的源码UMAT源码文件存放在你的工作文件夹中,并在输入文件中引用即可。安装pypandoc源码需要注意的源码是,因为UMAT是安装自行编写的代码,所以我们也需要自己对其进行验证和调试。源码
unmatched(riscv)上编译,安装安装和移植SPEC CPU
为了在unmatched系统上编译、安装和移植SPEC CPU ,源码首先需要检查系统信息如下: Linux ubuntu 5..0--generic #-Ubuntu SMP Tue Sep :: UTC riscv riscv riscv GNU/Linux 然后,安装需要安装编译工具:gcc,源码 g++, gfortran。检查安装是安装否正确,复制SPEC CPU 源码。源码 因为SPEC CPU 源码中自带的toolset不支持RISC-V,需自行编译。好站长源码安装并检查gcc、g++、gfortran后,将spec cpu 源码复制出来,替换旧的config.guess, config.sub文件,使用最新版本的文件。 接下来,在toolset源码路径下执行./buildtools编译toolset。在编译过程中,可能会遇到错误,需解决如下问题:出现__alloca'和__stat'未定义错误:注释掉glob/glob.c文件中第和第行。
出现重复定义错误:执行export CFLAGS="$CFLAGS -fcommon"。
'gets' undeclared错误:注释掉stdio.in.h中的相应行。
pow、floor、fmod、蜘蛛池源码sin等函数未定义:执行export PERLFLAGS="-A libs=-lm -A libs=-ldl -A libs=-lc -A ldflags=-lm -A cflags=-lm -A ccflags=-lm -Dlibpth=/usr/lib/riscv-linux-gnu -A ccflags=-fwrapv"。
error building Perl错误:修改Configure文件中的相关行。
error running TimeDate-1.测试套件:修改getdate.t文件中的第行。
解决上述错误后,再次编译toolset,若部分Perl测试项未通过,输入y确认。编译成功后,验证工具集构建是否正确。在指定目录下创建文件夹并打包toolset,生成tar文件。 之后,在同一目录下运行install.sh进行安装。遇到错误时,查看runspec-test.linux-riscv.out文件,并在perl-5..3/Configure文件中添加代码。龙斗士源码重新编译并打包工具集后,再次安装以解决校验和检查错误。 最后,如果希望直接在其他unmatched上移植已编译并打包的工具集,按照上述操作执行即可。这样,无需重复编译过程,便可以直接进行SPEC CPU 的测试。OpenFAST | 搭建编译环境(RedHat/CentOS 7)
在服务器上使用OpenFAST时,若遇到使用RedHat/CentOS 7系统时默认GCC套件版本过旧,无法顺利编译OpenFAST源码的情况,此时需将GCC套件升级至较高版本以解决此问题。本文将详细说明如何在CentOS 7系统上离线编译GCC7.5。 GCC(GNU编译器集合)是跨平台编译器的事实标准,支持多种编程语言。在CentOS 7系统中,公告板源码自带的GCC套件版本为4.8,不支持C++。而GCC7.5支持C++,是理想的选择。编译OpenFAST需要依赖GCC中的g++和gfortran两个编译器。 以下是编译GCC7.5的具体步骤: 下载GCC7.5源代码并上传至服务器。 下载GCC的依赖包:gmp-6.1.0.tar.bz2、mpc-1.0.3.tar.gz、mpfr-3.1.4.tar.bz2、isl-0..1.tar.bz2,并上传至服务器的GCC源码根目录。 生成Makefile,确保配置项包含c、c++、fortran语言支持。 编译GCC7.5,使用多线程加速编译过程。 使用root权限安装GCC7.5。 检查GCC7.5版本。 更新动态库libstdc++.so.6。 更新普通用户环境变量。 测试编译器,确保安装成功。Windows子系统下FDS编译
FDS支持跨平台安装与编译,适用于Windows、Linux、MacOS等操作系统。本文专注于在Windows子系统(WSL)下Ubuntu环境中的编译流程。
首先,确保Ubuntu环境已安装git和make工具。使用git从FDS仓库下载源码,通过终端执行以下命令:
1. 安装GNU Fortran编译器:
在命令行输入以下命令,确保gcc和gfortran版本为9。
为了确保FDS输出正确显示编译器版本,应将gfortran链接到gfortran-9版本。
2. 安装Open MPI:
从open-mpi官网获取最新版本,解压并配置安装。确保mppifort和mpirun可执行文件位于/shared/openmpi_/bin目录下,相关库文件位于/shared/openmpi_/lib目录。将这些路径添加到环境变量中。
在.bashrc文件中添加以下命令,然后重新打开终端,检查mpirun的路径。
3. 安装Intel Math Kernel Library(MKL):
前往Intel官网下载MKL,选择离线版本进行下载和安装。使用终端执行相关命令进行安装。
4. 编译与运行FDS代码:
安装完毕后,切换到fds中的指定文件夹下进行代码编译。执行编译命令,检查预处理器变量-DWITH_MKL是否正确传递给编译器。
5. 验证编译结果:
创建新文件夹,将编译好的文件及任意案例复制进去,执行特定命令以确保程序成功运行,并成功利用了本机的所有线程。
完成编译与运行后,可以进一步优化配置以提升性能。为了促进技术交流,欢迎加入“FDS开发与使用交流群”:。
Mac å¦ä½å®è£ Python Webkit?
å®è£ åå¿ é¡»ç¥éçå·¥ä½ï¼
ãã1ãMAC OS ä¸è¬é½èªå¸¦ MAC Pythonï¼Appleèªå·±æ©å±ççæ¬ãä¾å¦ï¼Lionæ¯ä½Pythonçæ¬ï¼èªå¸¦ä¸Objctive Cåºçæ¥å£æ¨¡å以åAppleç³»ç»çæ¥å£æ¨¡åãä½å®è£ 第ä¸æ¹ä¸CãFortrançç¸å ³ççPython模åæ¶ï¼å°±å¿ é¡»ä»æºç ç¼è¯æ使ç¨ä¸é¨ç¼è¯çä½äºè¿å¶åè¡çã
ãã2ãå®è£ Pythonå®æ¹ç¨åºãä»å ¼å®¹çè§åº¦ï¼Macä¸å¯ä»¥å®è£ å®æ¹2.Xçæ¬ãå®æ¹ç¨åºå¯¹MACçæ¯æåUNIXæ¯ä¸æ ·çï¼ä½ä¸ç¬¬ä¸æ¹æ¨¡åçå ¼å®¹æ§æ çä¼æ´æä¿éãé常å¯ä»¥ç´æ¥å®è£ 许å¤äºè¿å¶åè¡çã
ãã3ãæ¬æå ³æ³¨å¨MAC Pythonä¸å®è£ Scipyç模åãå¦æä½ ä½¿ç¨å®æ¹Pythonçæ¬ï¼è¯·ç´æ¥è®¿é®å®æ¹ç½ç«ã
ããå®è£ å·¥ä½ï¼
ãã1ãå®è£ gFortranãç±äºé¨ååºå½æ°æ¯ç¨Fortranå®ç°çï¼æ以è¦å®è£ ä¸Xcode4.2å ¼å®¹çFortranç¼è¯å¨ãç®åï¼æ²¡æå®æ¹çæ¬ï¼è¯·å¨è¿éä¸è½½ãå®è£ åå°±å¯ä»¥ä½¿ç¨gFortranäºãå¦æä½ ä½¿ç¨Xcode4.1æ以åçæ¬ï¼è¯·ç´æ¥æScipyå®æ¹ç½é¡µæ令å®è£ ã
ãã2ãèªå·±ä»æºä»£ç ç¼è¯ï¼é常ä¼éè¦è§£å³å¤ªå¤é®é¢ãå·²æ人ç¼è¯äºå®ç¨äºLionåéªè±¹çä½çæ¬ï¼ç½é¡µè¿éãå¨å½ä»¤è¡ä¸ä½¿ç¨å¦ä¸å½ä»¤ä¸è½½ï¼
ãã$ git clone git://github.com/fonnesbeck/ScipySuperpack
ããä¸è½½ç®å½ä¸å å«å®è£ èæ¬åä¸ç»*.eggæ件ã
ãã3ã使ç¨BBEditæå ¶ä»ææ¬ç¼è¾å·¥å ·ç¼è¾install_superpack.shï¼å é¤å®è£ Fortrançé£æ®µèæ¬ãç¶åä¿åã
ãã4ãå¨å½ä»¤è¡ä¸ä½¿ç¨å¦ä¸å½ä»¤ï¼
ãã$ sh install_superpack.sh
ããè¾å ¥yã ï¼ä¸è¦è¾å ¥nï¼ï¼ï¼åç½é¡µä¸è¯´æçä¸ä¸æ ·ï¼
ããè¾å ¥ä½ çå¼æºå¯ç ï¼ç®¡çåæéï¼ï¼ç¶åå°±èªå¨å®è£ 好äºã
ãã5ãæµè¯ãè¾å ¥python
ãã>>>import numpy as np
ãã>>>np.test('full')
ãã>>>import scipy
ãã>>>scipy.test()
ãã注æï¼æä¸äºfailureã
Fortran 环境搭建
Fortran环境搭建指南 对于使用F版本编译器的程序员,新版本的gfortran编译器可能在处理老程序时存在运行时错误或语法兼容性问题,如F中的大内存指标在新版本的GCC中已被删除。本文将指导您在Ubuntu和Centos7系统上安装F编译器,并介绍Flang的安装。所使用的GCC对应版本为3.4.6。 Ubuntu系统中安装F编译器相对简便。请访问Ubuntu的deb源网址下载所需deb包。包列表如下:gcc-3.4-base_3.4.6-6ubuntu5_amd.deb
cpp-3.4_3.4.6-6ubuntu5_amd.deb
gcc-3.4_3.4.6-6ubuntu5_amd.deb
libg2c0_3.4.6-6ubuntu5_amd.deb
libg2c0-dev_3.4.6-6ubuntu5_amd.deb
g-3.4_3.4.6-6ubuntu5_amd.deb
gpc-2.1-3.4_3.4.6-6ubuntu5_amd.deb
libstdc++6-dbg_3.4.6-6ubuntu5_amd.deb
libstdc++6-dev_3.4.6-6ubuntu5_amd.deb
libstdc++6-pic_3.4.6-6ubuntu5_amd.deb
libg2c0_3.4.6-6ubuntu5_amd.deb
g++-3.4_3.4.6-6ubuntu5_amd.deb
所有包已整理至百度网盘,文件夹内包含上述deb包。进入解压文件夹后,依次执行安装命令,注意按顺序执行以避免遇到库依赖问题。 安装完成后,bin目录下将生成g-3.4编译器,您可以将其重命名或创建软链接为f。 Ubuntu和WSL环境均可测试此方法。 在Centos7系统上安装F较为复杂,需要从源码编译。请先下载源代码至指定目录,并在该目录外创建编译目录,如“build”。随后在编译目录中进行F代码的编译。 Flang是Clang中添加的Fortran项目,提供了类似解释性语言的REPL,有兴趣的用户可尝试安装并体验。 F作为早期版本的Fortran,主要作为历史资料参考,不推荐使用如goto、common等命令,由于调试复杂且在O3及以上优化时可能产生意想不到的问题。