【问题标题】:Use of dimension time() in fortran在 fortran 中使用维度 time()
【发布时间】:2019-11-12 15:00:13
【问题描述】:

谁能帮我解码下面的代码,比如time()的功能是什么?

IF (TIME(1).EQ.0.0) THEN
      open (unit = 20, file = "C:\Temp\RANDOM.TXT")

【问题讨论】:

  • 不是 Fortran 标准的一部分,所以要么是附加的“内置”(如 this onethis one),要么是程序的一部分。在第一种情况下,它在很大程度上取决于所使用的编译器,而在后一种情况下,如果没有看到它的实现,就无法帮助您。
  • 欢迎您,请拨打tour 并阅读How to Ask。在询问gcc.gnu.org/onlinedocs/gfortran/TIME.html 之前,您确实应该尝试搜索编译器手册并检查您的程序(我们无法找到)是否不包含其他定义。它很可能是在您的代码中的某个地方定义的。
  • 或者它可以是一个名为 time 的数组的元素。我们需要查看更多上下文(代码、编译器输出)才能回答。
  • @Jean-ClaudeArbaut 这是 Abaqus 的 UMAT 子程序的一部分,其中代码的起始行如下所示: *USER SUBROUTINES SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD, 1 RPL, DDSDDT,DRPLDE,DRPLDT, 2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME, 3 NDI,NSHR,NTEN,NSTATEV,道具,NPROPS,COORDS,DROT,PNEWDT, 4 CELENT,DFGRD0,DFGRD1 ,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) C 包括 'ABA_PARAM.INC' C
  • @vipeshsingh 我们应该猜到了吗?

标签: fortran subroutine abaqus


【解决方案1】:

参见Abaqus User Subroutines Reference Guide,在 1 用户子例程 -> 1.1 Abaqus/标准子例程 -> 1.1.41 UMAT 部分中TIME 是一个包含两个元素的数组:

时间(1)

当前增量开始时的步进时间值或 频率。

时间(2)

当前增量开始时的总时间值。

【讨论】:

    猜你喜欢
    • 2011-07-21
    • 1970-01-01
    • 2021-03-15
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2022-10-20
    • 2013-07-04
    相关资源
    最近更新 更多