iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

或躍在淵的CAE: 讓咱們用Python會一會ANSA + LS-DYNA 系列

本系列文以ANSA + LS-DYNA為例,分享一些利用Python進行二次開發的技巧。
小弟因緣際會下略通此道,於學習過程中,甚感資源難尋。
今特藉此平台撰文數篇,期望拋磚引玉,一起與諸位先進於此領域學習成長。

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day01] - 或躍在淵

本系列文的起心動念,源自研讀易經時,對應當前CAE環境的一些感觸(備註)。 CAE(Computer-aided engineering)一般譯為電腦輔助工程,...

2022-09-04 ‧ 由 Jerry Wu 分享
DAY 2

[Day02] - ANSA API行前準備

在與諸位CAE老司機正式發車前,我們先來看看如何在VSCode內編寫ANSA,了解何謂deck及速覽一些之後會用的Python小技巧。 VSCode 透過ANS...

2022-09-05 ‧ 由 Jerry Wu 分享
DAY 3

[Day03] - 建立及刪除Entity

建立Entity ANSA建立Entity的function是base.CreateEntity,一般需要三個參數,deck、element_type及fiel...

2022-09-06 ‧ 由 Jerry Wu 分享
DAY 4

[Day04] - 取得Entity及Entities

取得Entity ANSA取得Entity的function為base.GetEntity,一般需要三個參數,deck、element_type及element...

2022-09-07 ‧ 由 Jerry Wu 分享
DAY 5

[Day05] - 取得及更新Entity Card Values

今天的標題是"取得及更新Entity Card Values",而不是"更新Entity"。 原因是Entity在建立之...

2022-09-08 ‧ 由 Jerry Wu 分享
DAY 6

[Day06] - 建立Box Drop Project(1)

今天我們來學習如何利用少於200行的Python script,自動生成一個LS-DYNA模型,並自動提交求解。 這個模型會有兩個物件,在LS-DYNA裡我們叫...

2022-09-09 ‧ 由 Jerry Wu 分享
DAY 7

[Day07] - 建立Box Drop Project(2)

[Day07]承接[Day06]的內容,繼續講解第四到第八部份。 建立接觸 接觸在ANSA內也是一種Entity。我們建立一個contact的Entity,其e...

2022-09-10 ‧ 由 Jerry Wu 分享
DAY 8

[Day08] - Box Drop Project精進大綱

目前我們的project內是一連串的程式碼,全部擠在一起不太好閱讀,所以今天我們來看看如何找出重覆的地方,將其獨立出來。 在建立同一種Entity的時候,只...

2022-09-11 ‧ 由 Jerry Wu 分享
DAY 9

[Day09] - Box Drop Project精進計畫(1) - 建立Enum

在建立Entity時,需要輸入字串,有的時候要大寫,有的時候有標點符號,甚至有些時候有底線,實在記不太起來...更何況即使記憶力超群,也很難控制不會打錯字。舉例...

2022-09-12 ‧ 由 Jerry Wu 分享
DAY 10

[Day10] - Box Drop Project精進計畫(2) - 建立容易辨識的Entity名

為了能夠建立容易辨識的Entity名字,我們在schemas.py內建立一個name_mapping的dict。 要建立name_mapping,需要認識兩個E...

2022-09-13 ‧ 由 Jerry Wu 分享