
fortran
文章平均质量分 65
一懒百邪生
一懒百邪生
展开
-
Fortran中主程序如何输入参数
Fortran中主程序如何输入参数?主要使用下面的三个函数实现:第一个:COMMAND_ARGUMENT_COUNT — Get number of command line argumentsDescription:COMMAND_ARGUMENT_COUNT returns the number of arguments passed on the command line原创 2013-07-08 12:39:35 · 5863 阅读 · 0 评论 -
f2py::演示Fortran模块功能
f2py::演示Fortran模块功能,首先请看示例Fortran90文件:module mod integer i integer :: x(4) real, dimension(2,3) :: a real, allocatable, dimension(:,:) :: b contains subroutine foo integer k原创 2012-03-21 13:35:56 · 2141 阅读 · 1 评论 -
f2py::Fortran 90 模块中的可分配数组
F2PY has basic support for Fortran 90 module allocatable arrays.请看示例Fortran 90 文件:module mod real, allocatable, dimension(:,:) :: b contains subroutine foo integer k if (allocate原创 2012-03-21 13:39:04 · 2447 阅读 · 0 评论 -
f2py的语法(备查)-使用Intel Visual Fortran Compiler编译器
f2py可以轻松地将Fortran语言转为Python的扩展模块,一般在安装numpy时会自动附带安装两个文件f2py.exe和f2py.py.示例:在windows xp sp3下面使用Intel Visual Fortran Compiler的编译器,需要使用以下语法:f2py -m -c --fcompiler=intelv以下为f2py的语法:Usage原创 2012-04-03 15:51:45 · 6207 阅读 · 0 评论 -
f2py::演示Fortran二维数组在python中的使用示例
f2py中二维数组的示例:C FILE: ARRAY.F SUBROUTINE FOO(A,N,M)CC INCREMENT THE FIRST ROW AND DECREMENT THE FIRST COLUMN OF AC INTEGER N,M,I,J REAL*8 A(N,M)Cf2py intent(in,out,co原创 2012-03-21 13:15:57 · 2759 阅读 · 0 评论 -
f2py::演示Fortran字符串在python中的用法
f2py::演示Fortran字符串在python中的用法.先看示例Fortran文件:C FILE: STRING.F SUBROUTINE FOO(A,B,C,D) CHARACTER*5 A, B CHARACTER*(*) C,DCf2py intent(in) a,cCf2py intent(inout) b,d P原创 2012-03-21 13:44:40 · 1864 阅读 · 0 评论 -
numpy 1.7中 f2py示例和说明文档
如下:f2pyF2py allows you to automatically construct an extension module thatinterfaces to routines in Fortran 77/90/95 code. It has the ability toparse Fortran 77/90/95 code and automatically ge原创 2013-08-10 19:16:39 · 3513 阅读 · 0 评论 -
gfortran读写无格式有记录保存数组
gfortran读写无格式有记录的二进制文件示例:写入数据的代码:!-----'savedata.f90'program savedataimplicit noneinteger,parameter::xn=32 !-----数组大小integer,parameter::fileunit=8 !-----文件设备号integer::x,irec !-----定义原创 2013-08-16 22:29:12 · 2472 阅读 · 0 评论 -
fortran中的书写格式
Fortran不区分大小写.Fortran 格式:自由格式和固定格式.Fortran程序代码扩展名为:*.for 、*.f 、*.For 或*.F的文件就是指固定格式;以*.F90 、*.f90为扩展名的文件,就是自由格式.固定格式:规定了程序代码每一行中每个字段的意义.第7~72个字符,是可以用来编写程序的字段.每一行的前5个字符只能是空格或数字,数字用来原创 2013-08-16 18:32:09 · 8933 阅读 · 0 评论 -
Fortran中-fcray-pointer动态数组的使用
Fortran中难免有遇到使用动态数组的时候,下面的例子从命令行指定动态数组的大小:! 编译 : gfortran -fcray-pointer test.f90! 演示[malloc,free,pointer]的使用! 演示动态分配内存的数组! 演示指针的用法! 演示动态分配内存! Fortran源文件需要保存为UTF8,以便识别中文字符! 吴徐平 2013-07-20!---原创 2013-07-20 17:08:46 · 2951 阅读 · 0 评论 -
f2py::演示Fortran中的公用区在Python中的使用
先看示例文件:C FILE: COMMON.F SUBROUTINE FOO INTEGER I,X REAL A COMMON /DATA/ I,X(4),A(2,3) PRINT*, "I=",I PRINT*, "X=[",X,"]" PRINT*, "A=[" PRINT*,原创 2012-03-21 13:31:49 · 1883 阅读 · 0 评论 -
f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
请看示例F77文件:C FILE: CALLBACK.F SUBROUTINE FOO(FUN,R) EXTERNAL FUN INTEGER I REAL*8 RCf2py intent(out) r R = 0D0 DO I=-5,5 R = R + FUN(I) EN原创 2012-03-21 13:20:52 · 4080 阅读 · 0 评论 -
gfortran里面调用c语言的代码
gfortran里面如何调用c语言的代码?下面MinGW为例:下面是fprog.f90的代码: program f_prog integer :: i,j(2) real :: r character(len=10) :: str i = 4711 j = (/13, 14/) r = 4712.0 str = "abcd"原创 2013-07-20 12:16:28 · 2040 阅读 · 0 评论 -
fortran中提取字符串中可见字符的索引
fortran中常常需要提取字符串中可见字符的索引,下面是个小例子:!=============================================================subroutine TrimIndex(InStr,LeftIndex,RightIndex,status)!--------------------------------------------原创 2013-07-21 15:45:51 · 4400 阅读 · 0 评论 -
Fortran分割字符串和字符串替换的子程序
Fortran分割字符串和字符串替换的子程序!=============================================================subroutine StringSplit(InStr,delimiter,StrArray,nsize)!----------------------------------------------!---将字符串原创 2013-07-22 12:58:22 · 9062 阅读 · 1 评论 -
Fortran中处理字符串数字和文件的模块StrNum
Fortran中处理字符串数字和文件的模块:测试程序如下:include"StrNum.F90"!-----------------------------------------program mainuse StrNumimplicit none!-----------------------------------------integer :: count,i,j ,k原创 2013-07-22 13:04:24 · 6346 阅读 · 2 评论 -
Fortran中的指针使用
Fortran中的指针使用.示例1:program test_pointer_1implicit noneinteger,pointer::p1,p2 !定义指针integer::s!------------------------------------ALLOCATE(p1,p2) !分配内存空间read(*,*)p1,p2s=p1+p2write(*,*)'s=',s原创 2013-07-23 23:11:16 · 18792 阅读 · 0 评论 -
Fortran使用隐形DO循环和reshape给一维和多维数组赋初值
Fortran可以使用隐形DO循环和reshape给一维和多维数组赋初值:program maininteger::iinteger::a(3)=(/(3*j,j=1,3,1)/)integer::b(6)=(/((i,i=1,2),4*j,j=1,2,1)/)integer::c(2,5)=reshape((/1,(i,i=2,9),10/),(/2,5/))write(*,*)原创 2013-07-25 22:21:06 · 11838 阅读 · 0 评论 -
在fortran中如何来测试代码运行时间
在fortran中利用cpu_time子程序来测试代码运行时间# 在fortran中利用cpu_time子程序来测试代码运行时间program test_cpu_timereal :: start, finishcall cpu_time(start) ! put code to test herecall cpu_time(finish)print '("Time = ",f6原创 2013-08-02 22:50:52 · 7729 阅读 · 0 评论 -
使用f2py将C语言的函数转换为python模块
f2py本来是用来转换fortran代码的,其实也可以转换c语言的代码,只是要自己写一个签名文件吧了!以前都是用swig做的,现在发现用f2py其实更简单一点,但是对不懂fortran的人,还是使用swig较好.因为接口文件(或签名文件的格式类似Fortran,而不是C语言).请看示例:/* File foo.c */void foo(int n, double *x, dou原创 2012-03-21 12:18:52 · 5147 阅读 · 0 评论 -
f2py::演示在python中如何使用Fortran代码
f2py是numpy自带的一个工具,只要安装了numpy,一般都会安装f2py.exe和f2py.py两个文件.f2py.exe适合在命令行中使用,而f2py.py则一般在python代码中使用.废话少说, 先建立一个testfortran.f90的文件如下: !SUBROUTINE SUBROUTINE ADDSUB(A,B,C,D) IM原创 2012-03-21 11:55:55 · 21889 阅读 · 5 评论 -
使用gfortran将数据写成Grads格式的代码示例
使用gfortran将数据写成Grads格式的代码示例:!-----'Fortran4Grads.f90'program Fortran4Gradsimplicit noneinteger,parameter::xn=32 !-----经度(Longitude)网格数integer,parameter::yn=18 !-----纬度(Latitude)网格数integer,par原创 2013-08-16 21:40:07 · 2011 阅读 · 0 评论