不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

用VUSDFLD刪除單元??

瀏覽:2710 回答:10

大家好,目前試著在用VUSDFLD實(shí)現(xiàn)單元?jiǎng)h除。刪除準(zhǔn)則很簡(jiǎn)單,即x方向應(yīng)變大于0.001時(shí),單元失效刪除。根據(jù)論壇上已有的例子,試著編寫了一段VUSDFLD子程序,但是運(yùn)行后,發(fā)現(xiàn)結(jié)果與不加入子程序并無任何差別,子程序似乎沒有起作用,請(qǐng)教大家解答。下面附上我的子程序,由于是第一次編寫,估計(jì)有錯(cuò)誤,請(qǐng)大家不吝賜教,感謝
c
c User subroutine VUSDFLD for user-defined fields
c
      subroutine vusdfld(
c Read only -
     *   nblock, nstatev, nfieldv, nprops, ndir, nshr, 
     *   jElemUid, kIntPt, kLayer, kSecPt, 
     *   stepTime, totalTime, dt, cmname, 
     *   coordMp, direct, T, charLength, props, 
     *   stateOld, 
c Write only -
     *   stateNew, field )
c
      include 'vaba_param.inc'
c
      dimension props(nprops),
     *          jElemUid(nblock), coordMp(nblock, *), 
     *          direct(nblock, 3, 3), T(nblock,3,3), 
     *          charLength(nblock),
     *          stateOld(nblock, nstatev), 
     *          stateNew(nblock, nstatev),
     *          field(nblock, nfieldv)
      character*80 cmname

c
      character*3 cData(maxblk*6)
      dimension jData(maxblk*6)
      dimension stress(maxblk*6)

   
c Get srain from previous increment
      jStatus = 1
      call vgetvrm( 'LE', strain, jData, cData, jStatus)
c
      call LE11strain(nblock, nstatev,
     *     nfieldv, ndir, nshr, 
     *     strain, 
     *     stateOld, 
     *     stateNew, field)
c
      return 
      end
c
      subroutine  LE11strain(nblock, nstatev,
     *     nfieldv, ndir, nshr, 
     *     strain, 
     *     stateOld, 
     *     stateNew, field)
c
      include 'vaba_param.inc'
c
      dimension strain(nblock,ndir+nshr),
     *     stateOld(nblock,nstatev), 
     *     stateNew(nblock,nstatev),
     *     field(nblock,nfieldv)
c
      parameter ( zero = 0.d0 )     

c Read properties from .inp
      dc = 0.001      
c Get peeq from previous increment
      jStatus = 1
      call vgetvrm( 'LE', strain, jData, cData, jStatus )      
      do k = 1, nblock
         if(strain(k,1).gt.dc) then 
c Element Deletion
           stateNew(k,1) = zero
       
             
         end if
      end do
c
      return 
      end

邀請(qǐng)回答 我來回答

全部回答

(5)
默認(rèn) 最新
兵哥講力學(xué)
這個(gè)問題我徹底解決了。看我的視頻就懂了,那個(gè)視頻免費(fèi)看了。
2021年11月12日
評(píng)論 1 點(diǎn)贊 2
流浪的吉他

樓主我最近也要用VUSDFLD定義應(yīng)變軟化材料。但是之前沒有接觸過。你的VUSDFLD算例和講解時(shí)在哪里找的能推薦一下嗎

2019年6月28日
評(píng)論 1 點(diǎn)贊
干貨有限元
好像你的strain數(shù)組 沒定義
2017年8月5日
評(píng)論 點(diǎn)贊
干貨有限元
控制單元?jiǎng)h除的是state variable 所以 給statev賦值就可以了~你的vusdfld子程序有被調(diào)用嗎?
2017年8月5日
評(píng)論 2 點(diǎn)贊
復(fù)合材料力學(xué)-君莫
你的程序里就沒給field賦值,起作用才怪
2017年8月4日
評(píng)論 1 點(diǎn)贊

沒解決?試試專家一對(duì)一服務(wù)

換一批
    App下載
    技術(shù)鄰APP
    工程師必備
    • 項(xiàng)目客服
    • 培訓(xùn)客服
    • 平臺(tái)客服

    TOP