abaqus用戶子程序USDFLD中使用GETVRM獲取積分點(diǎn)溫度,為什么數(shù)值是0? 100
瀏覽:2466 回答:7
我用abaqus創(chuàng)建一個(gè)很簡單的例子,幾何為1*1*1的正方體,網(wǎng)格密度0.1,材料采用不銹鋼物性,分析步采用coupled temp-displacement,下表面約束所有自由度,上表面施加200℃,預(yù)定義溫度場是20℃,輸出變量有S、TEMP、SDV、U等等。現(xiàn)在學(xué)習(xí)使用用戶子程序USDFLD,使用應(yīng)用子程序GETVRM('TEMP',……)獲取積分點(diǎn)的溫度值,將array(1)的值賦給變量cubicT,然后通過將每一increment的cubicT數(shù)值write到一個(gè)文檔中,然后發(fā)現(xiàn)所有的值都是0.0(JRCD=0,計(jì)算過程無error,可視化的result正確)。然后,嘗試獲取應(yīng)力GETVRM('S',……),結(jié)果array(1)、array(2)…都是0.0。請教各位專家,問題可能出現(xiàn)在哪里?





















你好,你看有沒有正確調(diào)用USDFLD,調(diào)用USDFLD需要在inp中添加一行關(guān)鍵詞的