小编Ami*_*ava的帖子

专业的Fortran代码开发:日志文件创建

我开发了一个Fortran代码,它具有以下特征:

  1. 全局变量
  2. 13个带有多个子程序的模块
  3. 独立的子程序
  4. 将英特尔MKL库用于LAPACK库(线性代数)
  5. 读写文本文件

代码变得非常大.尽管在这个阶段我试图得到正确的答案,但仍需要执行代码的速度.

我正在编写带有标签的文本日志文件,例如ERROR: message或者INFO: message到目前为止.但是写太多信息会减慢代码的速度.我知道在Java开发中我们使用log4j库来高效地编写日志文件,我们可以打开或关闭各种级别的日志记录.因此,一旦代码干净,我们就可以关闭低级日志并保留高级日志.

我想知道其他程序员在Fortran 90+中处理这个问题的最佳方法是什么.

fortran fortran90

6
推荐指数
1
解决办法
1293
查看次数

在 FORTRAN 中创建名称包含实数的目录

在我的程序中,我需要存储不同情况的结果文件。我决定创建单独的目录来存储这些结果文件。这里用伪代码来解释具体的情况。

do i=1,N     ! N cases of my analysis
    U=SPEED(i)
    call write_files(U)     !Create a new directory for this case and Open files (1 = a.csv, 2 = b.csv) to write data
    call postprocess()      !Write data in files (a.csv, b.csv)
    call close_files()      !Close all files (1,2)
end do

subroutine write_files(i)
    !Make directory i
    !Open file a.csv and b.csv with unit 1 & 2
    !Write header information in file a.csv and b.csv
close subroutine
Run Code Online (Sandbox Code Playgroud)

我正在努力将实际变量 U 转换为字符变量,以便我可以用来call system('mkdir out/' trim(U))创建单独的文件夹来存储我的结果。 …

fortran fortran90

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

fortran ×2

fortran90 ×2