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] syntaxhighlighter_viewsource syntaxhighlighter_copycode 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, 2025-11-1 15:36