![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Fortran
weixin_44004788
这个作者很懒,什么都没留下…
展开
-
fortran 数字转字符串处理
数字转字符串原创 2022-11-10 11:39:14 · 453 阅读 · 0 评论 -
clock()和MPI_Wtime()之间的区别
快速问题。对于我的代码的MPI实现,我两者都有很大的不同。我知道MPI_Wtime是每个处理器经过的实际时间,而clock()可以大致了解预期的时间。有人想加一些断言吗?2 个答案:答案 0 :(得分:5)clock功能完全没用。它测量cpu时间,而不是实时/墙上时间,而且还有以下严重问题:在大多数实现中,分辨率非常差,例如1/100秒。 CLOCKS_PER_SECOND不是决议,只是比例。典型值为CLOCKS_PER_SECOND(例如,Unix标准要求它为100万),clock将在32位系统原创 2021-12-07 14:22:15 · 1085 阅读 · 0 评论 -
Ubuntu下批量使用Tecplot的preplot命令对数据进行处理
首先把.PLT文件后缀批量修改为.datrename ‘s/.PLT$/.dat/’ .PLT对所有.dat文件批量执行preplotfind ./ -name ".dat" -exec preplot ‘{}’ ‘;’删除.dat文件rm *.dat原创 2021-12-06 13:50:06 · 837 阅读 · 0 评论 -
Fortran function 使用注意事项
Fortran function 使用注意事项:1.调用function之前必须事先声明integer, external ::add2.function 名字可直接赋值并返回,无需再声明add=a+bprogram maininteger a,b,cinteger, external ::adda=1b=2c=add(a,b)write(*,*)"c= ",cendinteger function add(a,b) !e=0.05,0.15implicit noneinte原创 2021-05-28 09:35:51 · 1612 阅读 · 0 评论 -
Fortran 语言数组下标默认从1开始,C/C++/Java等其他语言默认从0开始
昨天看到一个有意思的问题,为什么在我们遇到的大多数编程语言里面,数组的下标基本都是从0开始?这是一个简单的问题,很少人会有人去思考为什么,但这里面其实是有一定的数学逻辑在里面。像目前主流的编程语言C/C++,Java,JavaScript的数组下标都是以0开始,最后一个位置的index=数组的长度-1,当然也有少数的编程语言如Fortran,声明一个a(10)默认就是从1开始的,当然你可以指定从0开始,需要换种方式声明a(0:9)。那么为什么应该从0开始而不是1呢,这在计算机科学里面是一个有趣的概念。首转载 2021-05-22 16:11:27 · 3241 阅读 · 0 评论 -
Fortran 语法漏洞总结 1--未完待续
1.变量不加定义既可直接使用主程序:program mainwrite(*,*) "a= ",awrite(*,*) "c= ",a+bwrite(*, *)"hello world"endMakefile 文件f77=mpif90#f77 = ifortsrc= main.f90 OBJS=$(src:.f90=.o)%.o:%.f90 $(f77) $(opt) -c $<default: $(OBJS) $(f77) $(opt) -o main.out $(O原创 2021-05-14 08:49:08 · 597 阅读 · 2 评论 -
Fortran 头文件中公共变量的定义和module 的使用问题 Makefile
covariables.hreal *8 re, rho, densitycommon /parameter/re, rho, densitymodule public_variables real*8, allocatable:: x(:)end moduleMakefile文件此时编译会报错#current version works alreadyHOME = .F90=/usr/bin/mpif90VPATH = ../srcEXE = ../bin/main.outo原创 2021-04-29 09:03:09 · 625 阅读 · 0 评论