
發布
注冊
/
登錄ansys模型代碼的案例
comsol聯合Matlab生成纖維、骨料細觀混凝土模型(附球形骨料代碼、纖維代碼) ¥99
本課程旨在介紹如何利用matlab與comsol連接,并利用matlab語言批量對comsol進行幾何建模,生成復雜、隨機的模型,如纖維、骨料等。可根據需要進行開裂分析等,效果圖如下:
寫在前面:[首先確定自己已安裝COMSOL Multiphysics 5.6 with MATLAB,
如果電腦上先安裝comsol,再安裝matlab的話一般不會出現這個程序。
解決方法:卸載已安裝的comsol,先安裝matlab,再安裝comsol,在安裝過程中會提示關聯matlab,安裝完成后即可出現該程序。]
1
comsol與matlab連接之隨機球形骨料生成腳本教學
(1)運行COMSOL Multiphysics 5.6,并以此點擊模型向導→三維→完成。此時在模型開發器中右鍵幾何,選擇球體
此時我們可以定義球體半徑為2,坐標[x,y,z]為[3,4,5]并構建選定對象,如下圖所示
至此為止,我們已在comsol中生成了1個球體,那么接下來介紹如何利用Matlab生成一定數量和半徑的球體。
展開 Abaqus——2D模型轉3D模型(Python源代碼) ¥200
一、使用場景
相對于3D模型,2D模型由于建模簡單,計算量小通常被廣大技術人員作為首選。但由于2D模型存在一系列缺點,例如隨機裂紋擴展中2D模型無法設置全局通用接觸,導致實體單元可能會相互嵌入,如重新建模想必會花費成倍時間。這樣的問題在2D模型中還有很多,因此有時不得不選用3D模型。
二、實現過程
通過修改inp文件形式,在z方向輸入單元數量和單元尺寸,自動生成新INP文件。函數名如下:
def function(depth,element_number,Input_set)
#depth 單元尺寸 element_number 單元數量 Input_set 設置整體模型作為一個集合,用于識別 這里如"Set-1"
2D模型
2. 3D模型
三、3D模型保存路徑
保存在Abaqus當前工作目錄下的Output文件夾中。
展開 傳統脆性斷裂相場模型的三維UEL理論及代碼 ¥120
更新格式為:
剛度矩陣為:
為了保證損傷不能愈合,即:
需要做出一些修改,即取歷史上最大的彈性應變能,即:
4 代碼
《斷裂相場法》書中提供了傳統脆性斷裂相場模型的二維UEL代碼。本文將其拓展為三維情況。
UEL需要更新單元的剛度矩陣和右端項,公式在理論部分已詳細給出。
5 測試
5.1 一個單元拉伸破壞
對一個單元施加的邊界條件為,x=0面約束所有位移自由度,即u=0,v=0,w=0;在x=1面進行位移加載,即u=0.1,v=0,w=0。單個單元拉伸破壞時具有解析解。因為相場在單元內是均勻的,因此相場梯度為0,因此可以直接求解相場控制方程得到:
因此可以得到真實應力的表達式為:
數值計算得到的應力應變曲線與解析解的對比結果如下:
取單元上一個積分點,繪制其相場值隨加載時間的變化曲線如下:
5.2 單邊裂紋拉伸
對于單邊裂紋板的拉伸案例,我們選取兩種相場特征裂紋寬度的情況,來展示特征寬度對于結果的影響。
第一個取l=0.015,相場分布圖如下:
第二個取l=0.0075場分布圖如下:
6 參考文獻
[1]. 胡小飛, 張鵬, 姚偉岸. 斷裂相場法. 北京: 科學出版社; 2022.
[2] Kristensen PK, Martínez-Pa?eda E. Phase field fracture modelling using quasi-Newton methods and a new adaptive step scheme. Theoretical and applied fracture mechanics. 2020;107:102446.
展開 JC模型python代碼繪制曲線
image_process=/format,webp" data-initial-src="https://img.jishulink.com/202505/attachment/d113cae1ceda4d4ab89f60ffc94fda81.png"></figure>
</figure><p>不考慮溫度效應的jc曲線代碼:</p><div contenteditable="false" width="100%">import numpy as np</div><div contenteditable="false" width="100%">import matplotlib.pyplot as plt</div><div contenteditable="false" width="100%"><br></div><div contenteditable="false" width="100%"><br></div><div contenteditable="false" width="100%">def jc_model(epsilon, epsilon_dot, A, B, n, C):</div><div contenteditable="false" width="100%"> """</div><div contenteditable="false" width="100%"> 計算不考慮溫度效應的 Johnson - Cook 模型的流動應力</div><div contenteditable="false" width="100%"> :param epsilon: 有效塑性應變</div><div contenteditable="false" width="100%">&
展開 
一個考慮腐蝕的相場損傷模型源代碼
implicit real(a-h o-z)
character*8 cmname
dimension stress(ntens),statev(nstatv),ddsdde(ntens,ntens),
1 ddsddt(ntens),drplde(ntens),stran(ntens),dstran(ntens),
2 time(2),predef(1),dpred(1),props(nprops),coords(3),drot(3,3),
3 dfgrd0(3,3),dfgrd1(3,3),jstep(4)
ddsdde=0.0d0
noffset=noel-nelem
statev(1:nstatv)=UserVar(npt,1:nstatv,noffset)
return
end
材料屬性和狀態變量如下:
該代碼非常容易和晶體塑性結合使用,模擬多晶的腐蝕行為,感興趣的可以閱讀原文直接獲取,也可以直接加入知識星球下載交流討論:
展開 029 – FDTD用代碼繪制圓角三角形結構(僅模型文件,20元) ¥20
029 – FDTD用代碼繪制圓角三角形結構(僅模型文件,20元)
基本介紹:
主要內容:在structure group中用腳本畫了一個圓角三角形結構;
基于Lumerical FDTD Solution,使用的軟件版本為Lumerical 2018a;
計算所需的內存:無;
涉及的內容:在structure group中編寫腳本畫一個圓角三角形結構;
本案例僅包含模型文件,購買后不附帶答疑指導。
包含的文件截圖:
詳細描述:
如上圖所示,該結構是一個圓角的三角形柱體。三角形的邊長為 a0、三個角的圓角半徑為 r0。
在結構組里可以方便地改動這種圓角三角形的參數,如下圖所示。
再次提醒:本案例僅包含模型文件,沒有講解視頻,也不附帶答疑指導。
本案例僅包含模型文件,請從附件中下載
附件壓縮包的解壓密碼購買后會顯示。
029-FDTD用代碼繪制圓角三角形結構(僅模型文件).zip
展開 ABAQUS中混凝土CDP模型的參數計算(下附python程序代碼) ¥19
<p>因為要仿真混凝土破壞實驗,考慮用abaqus里面的CDP模型,查閱了相關資料進行了理論總結,并根據理論編寫計算程序。</p><p>ABAQUS中CDP 模型中采用的是混凝土在單軸受力狀態下的應力和非彈性應變,非彈性應變根據混凝土的單軸應力-應變曲線換算。
flac3d的interface界面單元非線性本構模型開發代碼 ¥12
<p>基于fish語言的flac3d的interface界面單元非線性本構模型開發實例</p>
淺談汽車軟件解決方案:智能電控模型/代碼一致性測試
ISO26262體系構成
測試內容
ISO26262功能安全標準中針對ECU研發有兩個要求:
01
?模型/代碼的一致性測試要求
一致性測試是基于模型開發,通過模型自動生成代碼或者根據代碼逆向搭建模型,驗證代碼和模型之間的邏輯是否一致。
mises本構模型UMAT(附源代碼和詳細注釋)
如何在分析中使用自定義材料
1.通過ABAQUS/CAE使用自定義材料
在Property模塊中,執行【Material】/【Create】命令(或單擊相關工具箱區的按鈕),彈出Edit Material對話框(如圖所示),用戶可以通過該對話框選擇材料模型、設置材料參數。對于自定義模型,執行對話框的【General】/【User Material】命令,此時在Material Behaviors區域中會出現User Material字樣,表明定義的是用戶材料。在Edit Material對話框下方的User Material 區域中的【User material type】下拉列表中有三個選項,分別為Mechanical(力學材料)、 Thermal (熱學材料)和Thermomechanical (熱力學模型),默認選項為Mechanical。對于一些巖土材料模型,尤其是采用非關聯流動法則的模型,雅克比矩陣是不對稱的,此時需勾選Use unsymmetric material stiffiiess matrix 復選框。材料的參數在 Data 區域中的【Mechanical Constants】列表中輸入,這里的數據會按次序傳給UMAT子程序中的PROPS (NPROPS)數組,數據的個數即為NPROPS。
注:輸入材料參數時,在數據列表尾部按回車健會自動增加一行數據.此外,在數據窗口上右擊會顯示彈出式菜單,可實現數據的拷貝、增加、刪除等功能。
如果UMAT子程序用到狀態變量,還需設置狀態變量的個數。具體操作仍然在Edit Material對話框中進行,執行對話框的【General】/【Depvar】命令,在【Number of solution-dependent state variables】輸入框中設罝狀態變量的個數。
展開 混凝土塑性損傷本構模型-Matlab代碼 ¥50
本塑性損傷本構模型參照規范GB50010-2010(2015版),根據代碼注釋修改參數即可直接計算應力,應變和損傷因子具體數值以及繪制應力-應變關系曲線和損傷因子曲線。損傷因子的計算參照Sidiroff的能量等價原理,主要應用于ABAQUS中混凝土材料屬性中塑性應力應變關系和損傷因子的取值。下載包中還自帶規范PDF完整版。
如有需求,本人可提供相關abaqus技術指導。
下圖為利用本代碼所計算得出的C40標號混凝土材料受壓應力-應變關系曲線以及損傷因子曲線:

材料模型UMAT學習資料及源代碼學習講解 ¥88
umat學習資料學習
利用python找到abaqus模型中離坐標點最近的線條邊——代碼示例 ¥5
利用python找到abaqus模型中離坐標點最近的線條邊——代碼示例,親測代碼有效。
利用主題聚類(Cluster)產生新的數據集--模型和代碼改進
2 代碼改進
geotech-st-cluster.py代碼使用了《LDA Topic Modeling(主題建模): 以Rocscience 2021用戶會議為例》引入的KMeans聚類方法,最初使用的模型是roberta-large-nli-stsb-mean-tokens,在最新的一次試驗中,21M的數據文件聚類30個主題共用了大約30分鐘。另一方面已經注意到,下面三個模型由于產生的句子嵌入質量低已經被廢棄:
(1) roberta-large-nli-stsb-mean-tokens
(2) bert-base-nli-mean-tokens
(3) distilbert-base-nli-stsb-mean-tokens
在今后的工作中將不再使用這三個模型。現在改用paraphrase-mpnet-base-v2模型,效果確實比前者要好。這個模型將句子和段落映射到768維的密集向量空間,可用于聚類或語義搜索等任務。最新的改進使用了下面的Top 3模型:
(1) paraphrase-xlm-r-multilingual-v1
(2) paraphrase-mpnet-base-v2
(3) paraphrase-TinyBERT-L6-v2
其它模型的比較如下所示:
geotech-st-cluster.py的另一個變化是結果由原來的屏幕輸出改到文件保存,方便查看和編輯。
展開 技術貼 | 將Python代碼無縫集成到AVL CRUISE M模型中
根據任務需求的不同,用戶可能會選擇在Python Function中進行快速簡單的代碼編寫,或者用戶可能需要編寫更多的代碼量,那么Python Module就是正確的選擇。
以上就是本次分享的全部內容,如您對本篇文章感興趣,歡迎您發送郵件至ast.china@avl.com與我們進一步聯系。