一些库
摘要:C/C++ HYPRE Scalable Linear Solvers and Multigrid Methods (MIT and Apache) PETSc GSL MTL4 Eigen Armadillo Fortran LAPACK BLAS OpenBLAS 标准库stdlib 线性方程组
阅读全文
fortran基本知识及基本语法
摘要:Fortran编译器及安装 Fortran编译器及相关软件安装操作 ###Open语句 Fortran中Open语句
阅读全文
fortran调用系统命令/其它可执行文件
摘要:fortran内调用系统命令/其它可执行文件时,有两种方法: 在fortran 2008中新增内部subroutine程序: execute_command_line 使用subroutine system 或者 function system(不同系统不一样? ),对intel fortran 中
阅读全文
VS/VSCode、Cmake编译相关
摘要:VS code只是一个编辑器,无法创建工程,但是里面提供很多插件,调用现成的工具。 对多文件的代码编译时,有很多文件管理办法,比较常用的一种是Cmake。 VScode多文件如何编译? 用VSCode和CMake编写调试C/C++ VSCode 安装使用和配置CMake工程 VSCode运行多文件C
阅读全文
Standard intrinsic module ISO_FORTRAN_ENV
摘要:偶然间发现Fortran2003版本之后(包括2003),包含了一个新的内置module,用法: USE, intrinsic:: ISO_FORTRAN_ENV, only: stdout=>OUTPUT_UNIT, stderr=>ERROR_UNIT use, intrinsic :: iso
阅读全文
segment fault
摘要:invalid(segment fault)也称为 segment fault,指进程需要访问的内存地址不在它的虚拟地址空间范围内,属于越界访问,内核就会报 segment fault 错误。 造成 segment fault 的原因可能有以下几种: 栈空间不足 - 分配较大的数组作为局部变量时可能
阅读全文
Fortran表达式解析
摘要:C++可以使用muParser库函数进行表达式解析,对Fortran找到3个开源的程序 来自fcode:任意表达式求值模块 来自github:An Expression Evaluator in Fortran 来自labfit:Fortran Function Parser
阅读全文
fortran之complex精度类型与cmplx函数精度类型大坑
摘要:cmplx(x,y)出来的结果为complex的默认精度,不管x,y的精度是多少 从fortran wiki (http://fortranwiki.org/fortran/show/cmplx)上看cmplx函数有三种形式: 1.cmplx(x). x可以是interger、real、comple
阅读全文
fortran中的时间函数与mpi_wtime输出时间为0的问题
摘要:Fortran中关于时间的函数有以下几个: 1、cpu_time:从开始计算到当前时刻的CPU使用时间,并行时,各个processor的CPU时间不同 2、mpi_wtime:为每个processor的WallTime,每个processor的时间不同 3、system_clock:为系统时间 4、
阅读全文
Forrtl: severe(157): Program Exception - access violation
摘要:这是在Fortran中经常碰到的错误,access violation一般是访问到了不能访问的内存。 个人碰到几种情况: Array-out-of-bounds error:数组越界 Stack overflow:栈空间溢出 通常是程序传递的变量较多,引起栈空间不足,可以通过设置栈空间的大小解决。应
阅读全文
Fortran执行语句中的“双冒号” ::
摘要:双冒号“::”,通常出现于Fortran在变量声明中,但是在特殊情况下,也会出现于数组中。例如: ... real,target,dimension(10):: a real,pointer,dimension(:):: pa,pb integer:: n=3 ... pa => a(n::1) p
阅读全文