以下是一个实例,从实现上的不同烦请给点儿评价
1.完成一系列库文件配置(我用的是CVF6.6)
2.在FORTRAN中使用控制台程序console application
3.F90文件写如下代码:
- PROGRAM MAIN
- USE FML
- USE FGL
- IMPLICIT NONE
- TYPE(mfArray)::nx,ny,nz
- TYPE(mfArray)::x,y,z,c,tet
- nx=mfLinspace(-2,2.2d0,21)
- ny=mfLinspace(-2,2.25d0,17)
- nz=mfLinspace(-1.5d0,1.6d0,31)
- call msMeshgrid(mfOut(y,x,z),ny,nx,nz)
- c=2*mfCos(x**2)*mfExp(-(y**2)-(z**2))
- tet=mfGetDelaunay3(x,y,z)
- call msTetSliceXYZ(tet,x,y,z,c,&
- mf((/1.0d0,1.0d0/)),mf(0),mf(-0.75d0))
- call msViewPause()
- call msFreeArgs(nx,ny,nz,x,y,z,c)
- END PROGRAM MAIN
4.编译后得到如下结果:
|