当前位置: 首页 > 计算模拟 >【求助】使用fortran语言编写umat子程序想实现循环积分,但一直报错,求教

【求助】使用fortran语言编写umat子程序想实现循环积分,但一直报错,求教

作者 阳关不锈
来源: 小木虫 600 12 举报帖子
+关注

if ((elt_m .ge. 1.0).and.(sigma_N.ge.0)) then !---------matrix tensile cracking---------
                        Gnc=Gnct
                       
                          ftype=1.0
                          T0_eff=T_eff/sqrt(elt_m)
                          D0_eff=D_eff/sqrt(elt_m)
                        Gc=Gnc+(Gsc-Gnc)*(Gs/(Gn+Gs))**eta
                          Df_eff=D0_eff
                        Df_eff=statev(6)
                        E_mn=0.5*D0_eff*T0_eff
                        do while(E_mn.lt.Gc)
                            Df_eff=Df_eff+0.001
                                statev(6)=Df_eff
                                E_mn=E_mn+0.001*exp(T0_eff*D0_eff/(Gc-0.5*T0_eff*D0_eff)*(1.0-Df_eff/D0_eff))*T0_eff
                        end do
                        Df_eff=statev(6)+0.001
                        if(Df_eff.le.D0_eff) then
                                dm=dgdf2
                                ftype=1.5
                        endif

这是包含循环部分的程序,请帮我看看do while部分有没有错误,谢谢了! 返回小木虫查看更多

今日热帖
  • 精华评论
猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓