Fortran Coder

ABAQUS中fric_coef子程序

查看数: 6314 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
KHX
发布时间: 2021-11-19 15:26

正文摘要:

想用Fortran语言把这个公式编入.for文档中,但总是出现错误,会的朋友能否指点一下[Fortran] 纯文本查看 复制代码      subroutine fric_coef ( C Write only -      *&nb ...

回复

KHX 发表于 2021-11-21 16:36:06
青衣巷 发表于 2021-11-20 10:33
include 'aba_param.inc'
         real :: a, b, c

能运行了,谢谢
青衣巷 发表于 2021-11-20 10:33:16
       include 'aba_param.inc'
         real :: a, b, c

交换一下位置
青衣巷 发表于 2021-11-19 15:58:43
[Fortran] 纯文本查看 复制代码
      subroutine fric_coef (
C Write only - 
     *   fCoef, fCoefDeriv, 
C Read only - 
     *   nBlock, nProps, nTemp, nFields, 
     *   jFlags, rData, 
     *   surfInt, surfSlv, surfMst, 
     *   props, slipRate, pressure, 
     *   tempAvg, fieldAvg 
     *   real a, b, c )
C
      include 'aba_param.inc'
C
      dimension fCoef(nBlock), 
     *   fCoefDeriv(nBlock,3),
     *   props(nProps),
     *   slipRate(nBlock),
     *   pressure(nBlock),
     *   tempAvg(nBlock), 
     *   fieldAvg(nBlock,nFields)
C
      parameter( iKStep   = 1,
     *           iKInc    = 2,
     *           nFlags   = 2
     *           a        = 0.1,
     *           b        = -1.2,
     *           c        = 0.3) 
C
      parameter( iTimStep = 1,
     *           iTimGlb  = 2,
     *           iDTimCur = 3,
     *           nData    = 3,) 
C
      dimension jFlags(nFlags), rData(nData)
C
      character*80 surfInt, surfSlv, surfMst 
C
         xMuk = props(1)
         xMus = props(2)
         beta = props(3)
      DO  k = 1, nBlock
         fCoef(k)=(a*exp(b*pressure(k))+c)
                   *[xMuk+(xMus-xMuk)*exp(-beta*slipRate(k))]
      END DO

      return
      end


捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 13:25

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表