| 查看: 2583 | 回复: 8 | |||
[求助]
求助Fortran编程
|
Monte Carlo 模拟(fortran 编程) | fortran 原子距离 |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
RSC ADV状态问题
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【求助】如何写FORTRAN程序实现求平均最近邻距离
已经有34人回复
【求助】初学fortran,
已经有15人回复
【求助】ANSYS 中命令流编程(fortran)
已经有11人回复
【求助】求指点,在Fortran里面,怎样实现“数组维度可调”的数组?
已经有5人回复
【求助】请问一下fortran的可视化编程
已经有7人回复
【求助】Intel Visual Fortran与Compaq Visual Fortran的区别?
已经有18人回复
【求助】有关fortran进行数值模拟
已经有10人回复
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
2楼2011-09-15 19:34:16
3楼2011-09-20 22:12:08
4楼2011-09-21 08:58:38
superstat54
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 3809.1
- 散金: 136
- 红花: 10
- 帖子: 256
- 在线: 146.8小时
- 虫号: 1327326
- 注册: 2011-06-20
- 专业: 催化化学
【答案】应助回帖
★ ★ ★
余泽成(金币+3): 谢谢参与应助! 2011-09-24 20:18:03
liangyje(金币+20): 2011-09-25 11:21:13
liangyje(金币+5): 2011-09-28 21:54:07
余泽成(金币+3): 谢谢参与应助! 2011-09-24 20:18:03
liangyje(金币+20): 2011-09-25 11:21:13
liangyje(金币+5): 2011-09-28 21:54:07
|
!程序说明 !1 初始文件准备:把弧线上的点的坐标存在arc.txt文件里,文件的第一行为点的个数, ! 下面的每一行分别为x、y坐标值;如下: ! 3 ! 0.01 0.5 ! 0.02 0.49 ! 0.03 0.47 !2 结果文件为result.txt,输出nw*nl的矩阵,对应各个网格,如果该网格属于a则值为1,否则为0 ! ! ! PROGRAM TEST implicit none integer :: i, j, k integer :: nw, nl, n, log real :: with, length, d integer,allocatable :: flag(:, , point(![]() real,allocatable :: arc(:, ![]() !============================================= write(*, *) '程序说明' write(*, *) ' 1 初始文件准备:把弧线上的点的坐标存在arc.txt文件里,文件的第一行为点的个数,' write(*, *) ' 下面的每一行分别为x、y坐标值;如下:' write(*, *) ' 3' write(*, *) ' 0.01 0.5 ' write(*, *) ' 0.02 0.49 ' write(*, *) ' 0.03 0.47 ' write(*, *) ' 2 结果文件为result.txt,输出nw*nl的矩阵,对应各个网格 ' write(*, *) '如果该网格属于a则值为1,否则为0 ' write(*, *) '是否准备好初始文件?(是,输入1;否,输入2)' read(*, *) log if (log.eq.1) then continue else write(*, *) '没有进行判断!' goto 3000 endif !============================================= !初始化,矩形长(length)、宽(with),网格间距(d) with = 1 length = 2 d = 0.01 !计算nw,nl值,即共有nw*nl个网格 nw = with/d nl = length/d allocate(flag(nw, nl), point(nl)) !=================================== !读取弧线上点的坐标 open(11, file = 'arc.txt') read(11, *) n allocate(arc(n, 2)) do i = 1, n read(11, *) (arc(i, j), j = 1, 2) enddo close(11) !============================================= !找到属于a的区域,point(i)表示,第i列的前point(i)行的网格属于a point = 0 flag = 0 do j = 1, n point(j) = arc(j, 2)/d !write(*, *) point(j) !read(*, *) enddo !属于a的网格赋值为1 do j = 1, n do i = 1, point(j) flag(i, j) = 1 enddo enddo !输出结果 open(12, file ='result.txt') do i = 1, nw do j = 1, nl write(12, '((I4))', advance='no') flag(i, j) enddo write(12, *) enddo close(12) write(*, *) '结果输出完毕' 3000 continue END PROGRAM |
5楼2011-09-24 17:01:45
6楼2011-09-25 12:03:43
superstat54
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 3809.1
- 散金: 136
- 红花: 10
- 帖子: 256
- 在线: 146.8小时
- 虫号: 1327326
- 注册: 2011-06-20
- 专业: 催化化学
7楼2011-09-25 19:28:04
8楼2011-09-28 21:53:47
9楼2017-03-27 15:13:04













回复此楼
liangyje
, point(
非常感谢,你做晶粒长大模拟吗?想向你学习学习