
發布
注冊
/
登錄adams子程序
關注創建者:向日葵_0272 創建時間:2018-07-25

adams子程序的實例教程
精彩直播預告
在復雜機械系統動力學仿真領域,Adams用戶子程序已被廣泛用于模擬各類非標準現象。作為突破軟件原生功能邊界的關鍵開發接口,用戶可通過編寫具體代碼實現功能擴展,實現特定場景的定制化建模。Adams軟件提供了豐富多樣的子程序類型,用戶編寫子程序用于代碼的具體實現,實用子程序一般在用戶編寫子程序內配合使用,它在系統狀態查詢、數學和信息傳遞、接口交互以及文件輸入、輸出等方面發揮著重要作用,極大增強了仿真系統的靈活性和適用性。
用戶選擇使用 Adams 用戶子程序,主要基于以下五個方面:
1、擴展Adams原生功能;
2、實現某個復雜邏輯;
3、引入元件或控制系統;
4、進行數據交換;
5、隱藏源代碼。
然而,作為高級定制化開發工具,Adams 用戶子程序的應用也面臨諸多挑戰。當前用戶普遍存在三大痛點:一是對子程序的基礎調用機制缺乏系統性認知;二是難以掌握用戶子程序的編寫技巧;三是在子程序編譯與鏈接環節存在操作障礙。
本次直播我們請到了Adams技術工程師狄亞鵬,通過介紹Adams用戶子程序的基本知識,使用方法,子程序編寫的最佳實踐以及如何編譯和鏈接用戶子程序,幫助用戶建立對Adams用戶子程序的基本認識,邁出使用和開發用戶子程序的第一步。精彩不容錯過,趕快預約報名!
4月18日 14:00
▲ 掃碼參與報名
立即預定
直播內容聚焦
? Adams子程序的使用方法介紹
? Adams子程序關鍵參數介紹
? Adams子程序編寫的最佳實踐
狄亞鵬
海克斯康工業軟件技術工程師
具有多年Adams軟件使用經驗,擅長Adams二次開發以及工程機械產品的動力學仿真分析。
展開 文件路徑為E:\MSC.Software\Adams\2022_1_875404\solver\samples
Linear_utility.acf, Linear_utility.adm,Linear_utility.c(c碼轉化為dll需要參考Adams用戶子程序一般流程,需要相關編譯環境支持)。
此文摘自:海克斯康工業軟件
文件路徑為E:\MSC.Software\Adams\2022_1_875404\solver\samples
Linear_utility.acf, Linear_utility.adm,Linear_utility.c(c碼轉化為dll需要參考Adams用戶子程序一般流程,需要相關編譯環境支持)。
文章來源:海克斯康工業軟件
01
概 述
在應用Adams處理工程問題時,尤其面對復雜工況條件下,需要對求解器在仿真過程中進行更為細致和靈活的設置,此時,基于軟件界面上的功能已經很難滿足實際需求。CBKSUB子程序作為Adams的回調函數,其主要作用是幫助用戶優化仿真的執行,可以對仿真進行控制和相應內存分配,還可以緩存仿真過程中計算的數值。
02
回調函數子程序
Adams求解器每次運行,其實會劃分很多細小的階段,比如完成模型讀入、仿真求解命令開始、迭代運行開始、迭代終止、靜力分析開始、傳感器觸發等等,CBKSUB就可以這些事件作為其觸發的條件。Adams回調函數的架構,旨在為高級用戶定制執行自定義解決方案的數值密集型模型,通過該架構的輔助代碼,實現初始化內存、運行各類仿真計算、生成供其它用戶子程序共享的結果數據以及優化自定義模型等。可以基于Fortran或者C/C++編寫回調函數子程序CBKSUB,另外,擁有回調函數子程序的計算消耗可以忽略不記,除非用戶在其中執行冗長的數值計算。
回調函數子程序的一般形式
CBKSUB/id,priority=I,function=user(0),routine=libname::subname
其中,
●Priority,描述多個回調子程序存在時,它們的調用次序,有高優先級的回調函數先調用,如果兩個有相同的優先級,相當于沒有次序。該值沒有默認值,可設置為任意整數。
●Function,設置為當前模式Adams求解器不給回調函數傳遞輸入參數。
●Routine,用于指定所調用的庫及函數名稱。
回調子程序在仿真中,當每個預定義事件觸發時進行調用。在回調函數內部,用戶可編寫代碼進行準備計算,運行自定義解決方案等進行優化復雜Adams模型的工作。
展開 建模和仿真的步驟
5.1.2 創建模型
5.1.3 測試并驗證模型
5.1.4 優化模型
5.1.5 用戶化和宏功能
5.1.6 啟動ADAMS/View
5.1.7 定義建模環境
5.2 幾何建模工具
5.2.1 建模工具調用的兩種方式
5.2.2 基本幾何形狀的繪制
5.2.3 簡單形體的建模
5.2.4 復雜形體的建模
5.2.5 幾何形體的修改
5.2.6 Body特性的修改
5.3 約束建模
5.3.1 約束簡介
5.3.2 創建約束
5.3.3 定義驅動
5.3.4 約束建模時需要注意的幾點
5.4 施加外力
5.4.1 基本概念
5.4.2 作用力
5.4.3 柔性連接
5.5 仿真分析
5.5.1 設置仿真分析輸出
5.5.2 模型檢查
5.5.3 樣機調試
5.5.4 樣機仿真分析和試驗
5.5.5 仿真過程中參數的設置
5.5.6 仿真結果的保存和刪除
5.6 ADAMS/View應用實例
5.6.1 幾何建摸
5.6.2 添加約束
5.6.3 添加運動和力
5.6.4 仿真分析
第6章 ADAMS模型語言及仿真控制語言
……
第7章 ADAMS/PostProcessor使用方法
第8章 ADAMS/View函數及ADAMS/Solver函數
第9章 ADAMS用戶子程序
第10章 ADAMS參數化建模及優化設計
第11章 ADAMS二次開發及實例
第12章 ADAMS應用實例
參考文獻
展開 
adams子程序的相關專題、標簽、搜索
adams子程序的最新內容
4月18日 14:00
▲ 掃碼參與報名
立即預定
直播內容聚焦
? Adams子程序的使用方法介紹
? Adams子程序關鍵參數介紹
? Adams子程序編寫的最佳實踐
狄亞鵬
海克斯康工業軟件技術工程師
具有多年Adams軟件使用經驗,擅長Adams二次開發以及工程機械產品的動力學仿真分析。
CBKSUB子程序作為Adams的回調函數,其主要作用是幫助用戶優化仿真的執行,可以對仿真進行控制和相應內存分配,還可以緩存仿真過程中計算的數值。
02
回調函數子程序
Adams求解器每次運行,其實會劃分很多細小的階段,比如完成模型讀入、仿真求解命令開始、迭代運行開始、迭代終止、靜力分析開始、傳感器觸發等等,CBKSUB就可以這些事件作為其觸發的條件。
Adams/Solver新增子程序識別柔性體接觸中的節點(N_NODE_INCIDENTS)及詳細的接觸信息(FLEX_CONTACT_DATA);新增內部描述角度的方法;新增斜坡函數RAMP。
Adams/Flex新增轉子動力學效果,并支持Campbell圖;支持用戶通過系數修改柔性體的自由頻率;將“Platform Specific”設置為默認,且可以全平臺使用。
文件路徑為E:\MSC.Software\Adams\2022_1_875404\solver\samples
Linear_utility.acf, Linear_utility.adm,Linear_utility.c(c碼轉化為dll需要參考Adams用戶子程序一般流程,需要相關編譯環境支持)。
文章來源:海克斯康工業軟件
具體實例可參見公眾號“海克斯康工業軟件”中的《Adams線性化分析子程序應用》。
2)接觸函數中的摩擦以前僅支持滑動的摩擦,即兩者之間必須存在相對運動。22.2版本中引入了靜摩擦(stiction),兩者之間無相對運動也可以產生摩擦力,此功能早已在約束副上實現。
具體實例可參見公眾號“海克斯康工業軟件”中的《Adams線性化分析子程序應用》。
2)接觸函數中的摩擦以前僅支持滑動的摩擦,即兩者之間必須存在相對運動。22.2版本中引入了靜摩擦(stiction),兩者之間無相對運動也可以產生摩擦力,此功能早已在約束副上實現。
文件路徑為E:\MSC.Software\Adams\2022_1_875404\solver\samples
Linear_utility.acf, Linear_utility.adm,Linear_utility.c(c碼轉化為dll需要參考Adams用戶子程序一般流程,需要相關編譯環境支持)。
此文摘自:海克斯康工業軟件
用戶子程序
第10章 ADAMS參數化建模及優化設計
第11章 ADAMS二次開發及實例
第12章 ADAMS應用實例
參考文獻