h08x24h08 发表于 2019-1-5 22:18 很抱歉,已经10年不玩ABAQUS,实在爱莫能助 |
pasuka 发表于 2019-1-3 22:20 就一个简单的算例,固定,加了一个体力 那这种还能控制吗? |
碰撞或者冲击计算? 或许前一步迭代不收敛,自动缩小步长重来呗 |
fcode 发表于 2019-1-3 09:33 意思是和abaqus有关? |
stepTime 来源于调用者,我并不知道调用者是怎样的。(可能是另一个fortran函数,或者 abaqus?) |
fcode 发表于 2019-1-2 09:17 下面是我的代码,还望有时间再帮我看看,非常感谢 |
[Fortran] 纯文本查看 复制代码 subroutine vdload ( C Read only - * nblock, ndim, stepTime, totalTime, amplitude, * curCoords, velocity, dircos, jltyp, sname, C Write only - * value ) C include 'vaba_param.inc' parameter ( const = 1.d5 ) C dimension curCoords(nblock,ndim), velocity(nblock,ndim), * dircos(nblock,ndim,ndim), value(nblock) * character*80 sname * REAL::ta open(93,FILE="D:\abaqus2016\SIMULIA\duxie.txt",status="old") read(93,*) ta rewind(93) ta=ta+4*stepTime write(93,*) ta close(93) open(89,FILE="D:\abaqus2016\SIMULIA\duxiet.txt",position="append") write(89,*) ta,stepTime close(89) if( jltyp .eq. 2 ) then do k = 1, nblock value(k) =-ta/4 !体积是4, value(k)表示体力,体力X体积等于施加的反力( value(k)是给到abaqus里的体力,abaqus能识别,cae里面后处理得到的反力等于 value(k)X4) end do end if return end |
这与你的代码逻辑有关。 对你来说,这样不对。但对机器来说,是正确的“执行了你的意图” 逻辑不符合你的期望,这问题别人不容易帮助你。 至少你得给出你的代码。 |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-12-25 09:50