iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

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

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

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

[Day11] - Box Drop Project精進計畫(3) - 建立各Entity的id系統

今天的內容,可能是這個project最精實的部份呀(汗)! 在利用script進行自動化的時候,一個最困難的地方,是如何在新建一個甚至一群Entity的時候,給...

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

[Day12] - Box Drop Project精進計畫(4) - 建立creators

做了這麼多準備工夫,今天終於可以開始來寫creators.py的幾個function。一旦有了各種creator後,我們的code就會精簡許多,減少很多boil...

2022-09-15 ‧ 由 Jerry Wu 分享
DAY 13

[Day13] - Box Drop Project精進計畫(5) - Plate

今天我們開始來探討,如何能夠有邏輯地來產生node及element Entity,而不是每需要一個Entity就直接呼叫一次creator function。...

2022-09-16 ‧ 由 Jerry Wu 分享
DAY 14

[Day14] - Box Drop Project精進計畫(6) - Box

今天我們承接[Day13],繼續改進box。 我們將會學習如何將box由QUAD4的shell改為HEXA8的solid,概念與[Day13]差不多,只是複雜度...

2022-09-17 ‧ 由 Jerry Wu 分享
DAY 15

[Day15] - Box Drop Project精進計畫(7) - Housekeeping

今天我們來做個housekeeping,整理一下程式。 create_boundary_spc & create_initial_velocity 首先...

2022-09-18 ‧ 由 Jerry Wu 分享
DAY 16

[Day16] - Box Drop Project精進計畫(8) - 使用base.ImportV1

今天我們來介紹如何使用base.ImportV1,首先我們來看看手冊是如何描述這個功能。 With ImportV1 the user can import...

2022-09-19 ‧ 由 Jerry Wu 分享
DAY 17

[Day17] - Box Drop Project精進計畫(9) - 實作Context Manager用以簡化base.ImportV1使用流程

base.ImportV1也太難用了吧... 要記得start、build跟finish的順序,又要記得所產生的Entities只能在build跟finish間...

2022-09-20 ‧ 由 Jerry Wu 分享
DAY 18

[Day18] - Box Drop Project精進計畫(10) - Test

太忙了,哪有那個美國時間寫test啦!寫test的時間,都可以寫兩個function了。 這次的project沒很難呀,把以前寫過的兜一兜就好了,不會出錯...

2022-09-21 ‧ 由 Jerry Wu 分享
DAY 19

[Day19] - Box Drop Project精進計畫(11) - 使用Streamlit於本機端產生config檔

截至[Day18]為止,我們的plate及box參數都是寫死在main裡,今天我們來試試如何將這些參數抽取出來。 Config dict 一個直覺的方式是直接將...

2022-09-22 ‧ 由 Jerry Wu 分享
DAY 20

[Day20] - Box Drop Project精進計畫(12) - 部署於Streamlit Cloud,可於遠端產生config檔並上傳至Linode Object Storage

[Day19]我們成功透過Streamlit建立了config檔,並儲存於本機端。但是當我們想要將此config分享給其他人,又或者想要於其他電腦使用這個con...

2022-09-23 ‧ 由 Jerry Wu 分享