找回密码
 注册
Simdroid-非首页
查看: 2275|回复: 20

[复合材料] 复合材料层合板三维Hashin失效准则VUMAT子程序调试

[复制链接]
发表于 2017-3-20 20:12:27 | 显示全部楼层 |阅读模式 来自 江苏南京
本人根据三维Hashin失效准则和Chang-Chang退化准则编写了一段VUMAT子程序,但一直未能调试成功,求论坛里各位大神指点帮助啊!做过类似工作的我们也可以互相交流!
发表于 2017-4-6 20:10:20 | 显示全部楼层 来自 天津
Simdroid开发平台
楼主可以去请教一下yiqinuli楼主,他比较擅长VUMAT
http://home.simwe.com/space-uid-619943.html
回复 0 不支持 1

使用道具 举报

 楼主| 发表于 2017-3-20 21:00:19 | 显示全部楼层 来自 江苏南京
想交流朋友的可以私信我,我会把我害存在错误的程序分享,共同学习!
回复 不支持

使用道具 举报

发表于 2017-3-22 12:02:50 | 显示全部楼层 来自 江苏南京
  1.      subroutine vumat(
  2. C Read only (unmodifiable)variables -
  3.      1  nblock, ndir, nshr, nstatev, nfieldv, nprops, lanneal,
  4.      2  stepTime, totalTime, dt, cmname, coordMp, charLength,
  5.      3  props, density, strainInc, relSpinInc,
  6.      4  tempOld, strainOld, defgradOld, fieldOld,
  7.      5  stressOld, stateOld, enerInternOld, enerInelasOld,
  8.      6  tempNew, stretchNew, defgradNew, fieldNew,
  9. C Write only (modifiable) variables -
  10.      7  stressNew, stateNew, enerInternNew, enerInelasNew )
  11. C
  12.       include 'vaba_param.inc'
  13. C
  14.       dimension props(nprops), density(nblock), coordMp(nblock,*),
  15.      1  charLength(*), strainInc(nblock,ndir+nshr),
  16.      2  relSpinInc(nblock,nshr), tempOld(nblock),
  17.      3  strainOld(nblock,ndir+nshr),
  18.      4  defgradOld(nblock,ndir+nshr+nshr),
  19.      5  fieldOld(nblock,nfieldv), stressOld(nblock,ndir+nshr),
  20.      6  stateOld(nblock,nstatev), enerInternOld(nblock),
  21.      7  enerInelasOld(nblock), tempNew(*),
  22.      8  strainNew(nblock,ndir+nshr),
  23.      8  defgradNew(nblock,ndir+nshr+nshr),
  24.      9  fieldNew(nblock,nfieldv),
  25.      1  stressNew(nblock,ndir+nshr), stateNew(nblock,nstatev),
  26.      2  enerInternNew(nblock), enerInelasNew(nblock)
  27. C
  28.          character*80 cmname

  29.          parameter (ZERO=0., ONE=1., TWO=2., half=0.5)
  30.          DIMENSION STRAN(nblock,ndir+nshr)
  31.          DIMENSION C(6,6), CD(6,6)
  32.             E11=props(1)
  33.             E22=props(2)
  34.             E33=props(3)
  35.             V12=props(4)
  36.             V13=props(5)
  37.             V23=props(6)
  38.             G12=props(7)
  39.             G13=props(8)
  40.             G23=props(9)
  41.             XT=props(10)
  42.             XC=props(11)
  43.             YT=props(12)
  44.             YC=props(13)
  45.             ZT=props(14)
  46.             ZC=props(15)
  47.             S12=props(16)
  48.             S13=props(17)
  49.             S23=props(18)
  50.             V21=E22*V12/E11
  51.             V31=E33*V13/E11
  52.             V32=E33*V23/E22
  53.             ATEMPS1=(ONE-V12*V21-V23*V32-V13*V31-TWO*V21*V32*V31)
  54.      1  /(E11*E22*E33)
  55.         DO  m=1,6
  56.            DO n=1,6
  57.             C(m,n)=ZERO
  58.            END DO
  59.         END DO
  60. **     刚度矩阵
  61.           C(1,1)=(ONE-V23*V32)/(E22*E33*ATEMPS1)
  62.           C(2,2)=(ONE-V13*V31)/(E11*E33*ATEMPS1)
  63.           C(3,3)=(ONE-V12*V21)/(E11*E22*ATEMPS1)
  64.           C(1,2)=(V12+V32*V13)/(E11*E33*ATEMPS1)
  65.           C(1,3)=(V13+V12*V23)/(E11*E22*ATEMPS1)
  66.           C(2,3)=(V23+V21*V13)/(E11*E22*ATEMPS1)
  67.           C(4,4)=G23
  68.           C(5,5)=G13
  69.           C(6,6)=G12
  70.           DO m=2,6
  71.              DO n=1,m-1
  72.                  C(m,n)=C(n,m)
  73.              END DO
  74.            END DO

  75. C-------STRAIN UPDATE
  76.                 DO 100 i=1,nblock
  77.                         DO j=1,6
  78.                                 STRAN(i,j)=ZERO
  79.                         END DO

  80.         DO j=1,6
  81.              strainNew(i,j)=strainOld(i,j)+strainInc(i,j)
  82.         END DO
  83.       
  84. C-------STRESS UPDATE
  85.              stressNew(i,1)=C(1,1)*strainNew(i,1)+C(1,2)*strainNew(i,2)
  86.      1                        +C(1,3)*strainNew(i,3)
  87.              stressNew(i,2)=C(1,2)*strainNew(i,1)+C(2,2)*strainNew(i,2)
  88.      2                        +C(2,3)*strainNew(i,3)
  89.              stressNew(i,3)=C(1,3)*strainNew(i,1)+C(2,3)*strainNew(i,2)
  90.      3                  +C(3,3)*strainNew(i,3)
  91.             stressNew(i,4)=TWO*C(4,4)*strainNew(i,4)
  92.             stressNew(i,5)=TWO*C(5,5)*strainNew(i,5)
  93.             stressNew(i,6)=TWO*C(6,6)*strainNew(i,6)

  94.             DO j=1,13
  95.                                 stateNew(i,j)=ZERO
  96.              END DO
  97.                
  98.             stateNew(i,1)=StressNew(i,1)
  99.             stateNew(i,2)=StressNew(i,2)
  100.             stateNew(i,3)=StressNew(i,3)
  101.             stateNew(i,4)=StressNew(i,4)
  102.             stateNew(i,5)=StressNew(i,5)
  103.             stateNew(i,6)=StressNew(i,6)
  104.             stateNew(i,7)=(stateNew(i,1)/XT)**2+(stateNew(i,4)/S12)**2
  105.      1                  +(stateNew(i,6)/S13)**2
  106.             stateNew(i,8)=(stateNew(i,1)/XC)**2
  107.             stateNew(i,9)=(stateNew(i,2)/YT)**2+(stateNew(i,4)/S12)**2
  108.      1                  +(stateNew(i,5)/S23)**2
  109.             stateNew(i,10)=(stateNew(i,2)/YC)**2+(stateNew(i,4)/S12)**2
  110.      1                  +(stateNew(i,5)/S23)**2
  111.             stateNew(i,11)=(stateNew(i,1)/XT)**2+(stateNew(i,4)/S12)**2
  112.      1                  +(stateNew(i,6)/S13)**2
  113.             stateNew(i,12)=(stateNew(i,3)/ZT)**2+(stateNew(i,6)/S13)**2
  114.      1                  +(stateNew(i,5)/S23)**2
  115.             stateNew(i,13)=(stateNew(i,3)/ZC)**2+(stateNew(i,6)/S13)**2
  116.      1                  +(stateNew(i,5)/S23)**2
  117.       
  118.                
  119.             IF(stateNew(i,1).GT.0) THEN
  120.                 IF(stateNew(i,7).GE.1) THEN
  121.                     FT=1
  122.                  ELSE
  123.                     FT=0
  124.                 ENDIF
  125.             ENDIF
  126.             
  127.                         IF(stateNew(i,1).LT.0) THEN
  128.                 IF(stateNew(i,8).GE.1) THEN
  129.                     FC=1
  130.                 ELSE
  131.                      FC=0
  132.                 ENDIF
  133.             ENDIF

  134.             IF(stateNew(i,2).GT.0) THEN
  135.                 IF(stateNew(i,9).GE.1) THEN
  136.                     MT=1
  137.                  ELSE
  138.                     MT=0
  139.             ENDIF
  140.                 ENDIF
  141.                
  142.                 IF(stateNew(i,2).LT.0) THEN
  143.                         IF(stateNew(i,10).GE.1) THEN
  144.                                 MC=1
  145.                         ELSE
  146.                                 MC=0
  147.                         ENDIF
  148.                 ENDIF
  149.                
  150.                 IF(stateNew(i,1).LT.0) THEN
  151.                         IF(stateNew(i,11).GE.1) THEN
  152.                                 MTS=1
  153.                         ELSE
  154.                                 MTS=0
  155.                         ENDIF
  156.                 ENDIF
  157.                
  158.                 IF(stateNew(i,3).GT.0) THEN
  159.                         IF(stateNew(i,12).GE.1) THEN
  160.                                 TS=1
  161.                         ELSE
  162.                                 TS=0
  163.                         ENDIF
  164.                 ENDIF
  165.                
  166.                 IF(stateNew(i,3).LT.0) THEN
  167.                         IF(stateNew(i,13).GE.1) THEN
  168.                                 CS=1
  169.                         ELSE
  170.                                 CS=0
  171.                         ENDIF
  172.                 ENDIF
  173.       
  174.          
  175.                 DO m=1,6
  176.                         DO n=1,6
  177.                                 CD(m,n)=C(m,n)
  178.                         END DO
  179.                 END DO
  180.         TF=FT+FC+MT+MC+MTS+TS+CS

  181. C---CD为损伤矩阵

  182.         IF(FT.GE.1) THEN
  183.                 E11NEW=0.07*E11
  184.                 G12NEW=0.07*G12
  185.                 G13NEW=0.07*G13
  186.                 V21NEW=E22*V12/E11NEW
  187.                 V31NEW=E33*V13/E11NEW
  188.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32-V13*V31NEW-TWO*V21NEW*V32*V31NEW)/(
  189.      1  E11NEW*E22*E33)
  190.                 CD(1,1)=(ONE-V23*V32)/(E22*E33*ATEMPS1NEW)
  191.                 CD(2,2)=(ONE-V13*V31NEW)/(E11NEW*E33*ATEMPS1NEW)
  192.                 CD(3,3)=(ONE-V12*V21NEW)/(E11NEW*E22*ATEMPS1NEW)
  193.                 CD(1,2)=(V12+V32*V13)/(E11NEW*E33*ATEMPS1NEW)
  194.                 CD(1,3)=(V13+V12*V23)/(E11NEW*E22*ATEMPS1NEW)
  195.                 CD(2,3)=(V23+V21NEW*V13)/(E11NEW*E22*ATEMPS1NEW)
  196.                 CD(4,4)=G23
  197.                 CD(5,5)=G13NEW
  198.                 CD(6,6)=G12NEW
  199.                 DO m=2,6
  200.                                         DO n=1,m-1
  201.                                                 CD(m,n)=CD(n,m)
  202.                                         END DO
  203.                 END DO
  204.                 END IF
  205.          
  206.         IF(FC.GE.1) THEN
  207.                 E11NEW=0.14*E11
  208.                 G12NEW=0.07*G12
  209.                 G13NEW=0.07*G13
  210.                 V21NEW=E22*V12/E11NEW
  211.                 V31NEW=E33*V13/E11NEW
  212.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32-V13*V31NEW-TWO*V21NEW*V32*V31NEW)/(
  213.      1  E11NEW*E22*E33)
  214.                 CD(1,1)=(ONE-V23*V32)/(E22*E33*ATEMPS1NEW)
  215.                 CD(2,2)=(ONE-V13*V31NEW)/(E11NEW*E33*ATEMPS1NEW)
  216.                 CD(3,3)=(ONE-V12*V21NEW)/(E11NEW*E22*ATEMPS1NEW)
  217.                 CD(1,2)=(V12+V32*V13)/(E11NEW*E33*ATEMPS1NEW)
  218.                 CD(1,3)=(V13+V12*V23)/(E11NEW*E22*ATEMPS1NEW)
  219.                 CD(2,3)=(V23+V21NEW*V13)/(E11NEW*E22*ATEMPS1NEW)
  220.                 CD(4,4)=G23
  221.                 CD(5,5)=G13NEW
  222.                 CD(6,6)=G12NEW
  223.                 DO m=2,6
  224.                                         DO n=1,m-1
  225.                                                 CD(m,n)=CD(n,m)
  226.                                         END DO
  227.                 END DO
  228.                 END IF
  229.          
  230.         IF(MT.GE.1) THEN
  231.                 E22NEW=0.3*E22
  232.                 G12NEW=0.3*G12
  233.                 G23NEW=0.3*G23
  234.                 V21NEW=E22NEW*V12/E11
  235.                                 V32NEW=E33*V23/E22NEW
  236.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32NEW-V13*V31-TWO*V21NEW*V32NEW*V31)/(
  237.      1  E11*E22NEW*E33)
  238.                 CD(1,1)=(ONE-V23*V32NEW)/(E22NEW*E33*ATEMPS1NEW)
  239.                 CD(2,2)=(ONE-V13*V31)/(E11*E33*ATEMPS1NEW)
  240.                 CD(3,3)=(ONE-V12*V21NEW)/(E11*E22NEW*ATEMPS1NEW)
  241.                 CD(1,2)=(V12+V32NEW*V13)/(E11*E33*ATEMPS1NEW)
  242.                 CD(1,3)=(V13+V12*V23)/(E11*E22NEW*ATEMPS1NEW)
  243.                 CD(2,3)=(V23+V21NEW*V13)/(E11*E22NEW*ATEMPS1NEW)
  244.                 CD(4,4)=G23NEW
  245.                 CD(5,5)=G13
  246.                 CD(6,6)=G12NEW
  247.                 DO m=2,6
  248.                                         DO n=1,m-1
  249.                                                 CD(m,n)=CD(n,m)
  250.                                         END DO
  251.                 END DO
  252.                 END IF
  253.          
  254.         IF(MC.GE.1) THEN
  255.                 E22NEW=0.4*E22
  256.                 G12NEW=0.4*G12
  257.                 G23NEW=0.4*G23
  258.                 V21NEW=E22NEW*V12/E11
  259.                                 V32NEW=E33*V23/E22NEW
  260.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32NEW-V13*V31-TWO*V21NEW*V32NEW*V31)/(
  261.      1  E11*E22NEW*E33)
  262.                 CD(1,1)=(ONE-V23*V32NEW)/(E22NEW*E33*ATEMPS1NEW)
  263.                 CD(2,2)=(ONE-V13*V31)/(E11*E33*ATEMPS1NEW)
  264.                 CD(3,3)=(ONE-V12*V21NEW)/(E11*E22NEW*ATEMPS1NEW)
  265.                 CD(1,2)=(V12+V32NEW*V13)/(E11*E33*ATEMPS1NEW)
  266.                 CD(1,3)=(V13+V12*V23)/(E11*E22NEW*ATEMPS1NEW)
  267.                 CD(2,3)=(V23+V21NEW*V13)/(E11*E22NEW*ATEMPS1NEW)
  268.                 CD(4,4)=G23NEW
  269.                 CD(5,5)=G13
  270.                 CD(6,6)=G12NEW
  271.                 DO m=2,6
  272.                                         DO n=1,m-1
  273.                                                 CD(m,n)=CD(n,m)
  274.                                         END DO
  275.                 END DO
  276.                 END IF
  277.       
  278.         IF(TS.GE.1) THEN
  279.                 E22NEW=0.3*E22
  280.                 E33NEW=0.3*E33
  281.                 G13NEW=0.3*G13
  282.                 G23NEW=0.3*G23
  283.                 V21NEW=E22NEW*V12/E11
  284.                 V31NEW=E33NEW*V13/E11
  285.                 V32NEW=E33NEW*V23/E22NEW
  286.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32NEW-V13*V31NEW-TWO*V21NEW
  287.      1  *V32NEW*V31NEW)/(E11*E22NEW*E33NEW)
  288.                 CD(1,1)=(ONE-V23*V32NEW)/(E22NEW*E33NEW*ATEMPS1NEW)
  289.                 CD(2,2)=(ONE-V13*V31NEW)/(E11*E33NEW*ATEMPS1NEW)
  290.                 CD(3,3)=(ONE-V12*V21NEW)/(E11*E22NEW*ATEMPS1NEW)
  291.                 CD(1,2)=(V12+V32NEW*V13)/(E11*E33NEW*ATEMPS1NEW)
  292.                 CD(1,3)=(V13+V12*V23)/(E11*E22NEW*ATEMPS1NEW)
  293.                 CD(2,3)=(V23+V21NEW*V13)/(E11*E22NEW*ATEMPS1NEW)
  294.                 CD(4,4)=G23NEW
  295.                 CD(5,5)=G13NEW
  296.                 CD(6,6)=G12
  297.                 DO m=2,6
  298.                                         DO n=1,m-1
  299.                                                 CD(m,n)=CD(n,m)
  300.                                         END DO
  301.                 END DO
  302.                 END IF
  303.          
  304.         IF(CS.GE.1) THEN
  305.                 E22NEW=0.4*E22
  306.                 E33NEW=0.4*E33
  307.                 G13NEW=0.4*G13
  308.                 G23NEW=0.4*G23
  309.                 V21NEW=E22NEW*V12/E11
  310.                 V31NEW=E33NEW*V13/E11
  311.                                 V32NEW=E33NEW*V23/E22NEW
  312.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32NEW-V13*V31NEW-TWO*V21NEW
  313.      1  *V32NEW*V31NEW)/(E11*E22NEW*E33NEW)
  314.                 CD(1,1)=(ONE-V23*V32NEW)/(E22NEW*E33NEW*ATEMPS1NEW)
  315.                 CD(2,2)=(ONE-V13*V31NEW)/(E11*E33NEW*ATEMPS1NEW)
  316.                 CD(3,3)=(ONE-V12*V21NEW)/(E11*E22NEW*ATEMPS1NEW)
  317.                 CD(1,2)=(V12+V32NEW*V13)/(E11*E33NEW*ATEMPS1NEW)
  318.                 CD(1,3)=(V13+V12*V23)/(E11*E22NEW*ATEMPS1NEW)
  319.                 CD(2,3)=(V23+V21NEW*V13)/(E11*E22NEW*ATEMPS1NEW)
  320.                 CD(4,4)=G23NEW
  321.                 CD(5,5)=G13NEW
  322.                 CD(6,6)=G12
  323.                 DO m=2,6
  324.                                         DO n=1,m-1
  325.                                                 CD(m,n)=CD(n,m)
  326.                                         END DO
  327.                 END DO
  328.          END IF
  329.       
  330.              IF(MTS.GE.1) THEN
  331.                 E11NEW=0.07*E11
  332.                 E22NEW=0.3*E22
  333.                 E33NEW=0.3*E33
  334.                 G12NEW=0.07*G12
  335.                 G13NEW=0.07*G13
  336.                 G23NEW=0.3*G23
  337.                 V21NEW=E22NEW*V12/E11NEW
  338.                 V31NEW=E33NEW*V13/E11NEW
  339.                 V32NEW=E33NEW*V23/E22NEW
  340.                 ATEMPS1NEW=(ONE-V12*V21NEW-V23*V32NEW-V13*V31NEW-TWO
  341.      1  *V21NEW*V32NEW*V31NEW)/(E11NEW*E22NEW*E33NEW)
  342.                 CD(1,1)=(ONE-V23*V32NEW)/(E22NEW*E33NEW*ATEMPS1NEW)
  343.                 CD(2,2)=(ONE-V13*V31NEW)/(E11NEW*E33NEW*ATEMPS1NEW)
  344.                 CD(3,3)=(ONE-V12*V21NEW)/(E11NEW*E22NEW*ATEMPS1NEW)
  345.                 CD(1,2)=(V12+V32NEW*V13)/(E11NEW*E33NEW*ATEMPS1NEW)
  346.                 CD(1,3)=(V13+V12*V23)/(E11NEW*E22NEW*ATEMPS1NEW)
  347.                 CD(2,3)=(V23+V21NEW*V13)/(E11NEW*E22NEW*ATEMPS1NEW)
  348.                 CD(4,4)=G23NEW
  349.                 CD(5,5)=G13NEW
  350.                 CD(6,6)=G12NEW
  351.                
  352.                 DO m=2,6
  353.                     DO n=1,m-1
  354.                         CD(m,n)=CD(n,m)
  355.                      END DO
  356.                 END DO
  357.             END IF

  358.                 stressNew(i,1)=CD(1,1)*strainNew(i,1)+CD(1,2)*strainNew(i,2)
  359.      1                  +CD(1,3)*strainNew(i,3)
  360.                 stressNew(i,2)=CD(1,2)*strainNew(i,1)+CD(2,2)*strainNew(i,2)
  361.      2                  +CD(2,3)*strainNew(i,3)
  362.                 stressNew(i,3)=CD(1,3)*strainNew(i,1)+CD(2,3)*strainNew(i,2)
  363.      3                  +CD(3,3)*strainNew(i,3)
  364.                 stressNew(i,4)=TWO*CD(4,4)*strainNew(i,4)
  365.                 stressNew(i,5)=TWO*CD(5,5)*strainNew(i,5)
  366.                 stressNew(i,6)=TWO*CD(6,6)*strainNew(i,6)
  367.       
  368. C Update the specific internal energy -
  369.           stressPower = half * (
  370.      1    ( stressOld(i,1)+stressNew(i,1) )*strainInc(i,1)
  371.      2    +     ( stressOld(i,2)+stressNew(i,2) )*strainInc(i,2)
  372.      3    +     ( stressOld(i,3)+stressNew(i,3) )*strainInc(i,3)
  373.      4    + two*( stressOld(i,4)+stressNew(i,4) )*strainInc(i,4)
  374.      5    + two*( stressOld(i,5)+stressNew(i,5) )*strainInc(i,5)
  375.      6    + two*( stressOld(i,6)+stressNew(i,6) )*strainInc(i,6))
  376. C
  377.          enerInternNew(i) = enerInternOld(i)
  378.      1    + stressPower / density(i)

  379. 100     continue
  380.            
  381.                    return
  382.          end
复制代码


回复 不支持

使用道具 举报

发表于 2017-6-9 17:37:50 | 显示全部楼层 来自 湖南长沙
你计算的有什么问题?ABAQUS自带的有三维hashin的uvmat
回复 不支持

使用道具 举报

发表于 2017-8-25 10:04:38 | 显示全部楼层 来自 黑龙江哈尔滨
阿幺 发表于 2017-6-9 17:37
你计算的有什么问题?ABAQUS自带的有三维hashin的uvmat

自带的三维hashin准则umat在哪里啊,怎么调用?
回复 不支持

使用道具 举报

发表于 2017-8-30 10:38:56 | 显示全部楼层 来自 大连理工大学
hitery 发表于 2017-8-25 10:04
自带的三维hashin准则umat在哪里啊,怎么调用?

链接:http://pan.baidu.com/s/1ge7IKgz 密码:sljs
回复 不支持

使用道具 举报

发表于 2017-10-15 21:07:26 | 显示全部楼层 来自 江苏

这是基于参数退化的三维Hashin VUMAT渐进失效吧?
回复 不支持

使用道具 举报

发表于 2018-5-5 09:59:54 | 显示全部楼层 来自 天津滨海新区
请问用Vumat的话必须删除单元吗?这样的话就看不到纤维失效的云图了(直接删除了),只能看到基体和层间失效云图
回复 不支持

使用道具 举报

发表于 2018-5-21 00:31:48 | 显示全部楼层 来自 北京昌平
楼主程序调通了吗??
回复 不支持

使用道具 举报

发表于 2018-10-23 18:19:16 | 显示全部楼层 来自 陕西西安
楼主程序调通了吗??
回复 不支持

使用道具 举报

发表于 2019-1-24 14:13:48 | 显示全部楼层 来自 浙江宁波
楼主程序怎么样了啊
回复 不支持

使用道具 举报

发表于 2019-2-7 01:08:45 | 显示全部楼层 来自 英国
阿幺 发表于 2017-6-9 17:37
你计算的有什么问题?ABAQUS自带的有三维hashin的uvmat

你好请问你说的这个是unifiber吗
回复 不支持

使用道具 举报

发表于 2019-3-2 12:04:58 | 显示全部楼层 来自 陕西西安
最近在学编子程序 楼主可以给个联系方式吗?有问题请教
回复 不支持

使用道具 举报

发表于 2019-4-16 10:55:33 | 显示全部楼层 来自 中国
hitery 发表于 2017-8-25 10:04
自带的三维hashin准则umat在哪里啊,怎么调用?

层主,自带的三维Hashin准则umat子程序你找到了吗?能不能分享一下呀
回复 不支持

使用道具 举报

发表于 2019-8-30 11:34:51 | 显示全部楼层 来自 广东广州
这代码的应变更新有问题吧,还有剪应变没有改为工程应变。
回复 不支持

使用道具 举报

发表于 2019-9-9 20:15:37 | 显示全部楼层 来自 中国
upczhou 发表于 2017-8-30 10:38
链接:http://pan.baidu.com/s/1ge7IKgz 密码:sljs

请问有CAE的模型文件吗?我使用这个子程序调用出了问题,想试一下,谢谢啦。(有奖回复哦)
qq有效联系:269102349@qq.com
回复 不支持

使用道具 举报

发表于 2021-3-29 21:41:39 | 显示全部楼层 来自 中国
不错的分享
回复 不支持

使用道具 举报

发表于 2021-4-6 12:10:24 | 显示全部楼层 来自 北京
VUMAT会删除单元
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 12:21 , Processed in 0.051418 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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