- 积分
- 0
- 注册时间
- 2020-4-17
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2020-11-23 16:05:51
|
显示全部楼层
来自 江西
这是Fortran语言的一个磨损的例子,涉及到的archard公式比较简单,我是做模具磨损;你可以参考一下
C USER INPUT FOR ADAPTIVE MESH CONSTRAINT
C
SUBROUTINE UMESHMOTION(UREF,ULOCAL,NODE,NNDOF,
$ LNODETYPE,ALOCAL,NDIM,TIME,DTIME,PNEWDT,
$ KSTEP,KINC,KMESHSWEEP,JMATYP,JGVBLOCK,LSMOOTH)
C
include 'ABA_PARAM.INC'
CHARACTER*80 PARTNAME
DIMENSION ARRAY(3), JPOS(15)
DIMENSION ULOCAL(NDIM)
DIMENSION ALOCAL(NDIM,*), TIME(2)
DIMENSION JMATYP(*), JGVBLOCK(*)
PARAMETER (NELEMMAX=100)
DIMENSION JELEMLIST(NELEMMAX), JELEMTYPE(NELEMMAX)
PARAMETER (k = 0.00000251)
CALL GETNODETOELEMCONN(NODE,NELEMS,JELEMLIST,JELEMTYPE,
$ JRCD,JGVBLOCK)
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
CALL GETVRMAVGATNODE(LOCNUM,JTYP,'CDISP',ARRAY,JRCD,
$ JELEMLIST,NELEMS,JMATYP,JGVBLOCK)
CSLIP = SQRT(ARRAY(2)**2+ARRAY(3)**2)
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
CALL GETVRMAVGATNODE(LOCNUM,JTYP,'CSTRESS',ARRAY,JRCD,
$ JELEMLIST,NELEMS,JMATYP,JGVBLOCK)
CPRESS = ARRAY(1)
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
if (CPRESS.GT.0) then
ULOCAL(NDIM) = -1 * k * CSLIP * CPRESS
end if
RETURN
END
|
|