找回密码
 注册
Simdroid-非首页
查看: 104|回复: 0

*CONTROL_IMPLICIT_AUTO

[复制链接]
发表于 2009-4-9 00:57:52 | 显示全部楼层 |阅读模式 来自 台湾
*CONTROL_IMPLICIT_AUTO
目的:將隱性解時的時間步長切換為自動調變。
IAUTO :        切換,0為固定,1為自動調校。
ITEOPT :        疊代次數設定值1。
依照這一個時間步的疊代次數,調整下一個時間步的時間步長,使下一步的預估疊代次數落在ITEOPT附近。若此步之疊代數太少,表示收斂容易,則下步之時間步便會加長;反之則縮減。判定的標準依照ITEOPT和ITEWIN來決定:
若疊代次數小於ITEOPT – ITEWIN,則判定為易收斂,
若疊代次數大於ITEOPT + ITEWIN,則判定為難收斂。
若疊代次數在這個區間內,則不調整下一個時間步長。
在高度非線性的情況中,有可能因為不好收斂而導致每個時間步都很短。此時可以設定較大的值,例如30以上,使每個時間步內允許的疊代次數較多,因此拉長時間步,使整體的時間步數目不會太多,增加計算效率。
ITEWIN :        疊代次數設定值2。
參考ITEOPT的說明。較大的ITEWIN值可允許較多的調整彈性。
DTMIN :        最小的時間步長設定。
若判斷出的時間步需小於此,則運算以Error Termination終結,顯示無法收斂。因此此值也可說是在設定收斂的判定標準。
DTMAX :        最大的時間步長設定,
可以設定最大步長不要大於多少。若小於*CONTROL_ IMPLICIT_GENERAL中的DT0時,則第一步以此處為準。
若某些特定的時間點為觀察重點,希望該點上要有時間點分佈時,可以將DTMAX設定成一條隨時間而變的曲線,設定方法是輸入負整數值,該整數為該curve的ID。則在該曲線的時間點上將必定會有時間步與d3plot輸出,(不管d3plot之DT是否小於DTMAX)。
即兩點之間的部分,以下一點的值當作DTMAX。例如曲線的時間點是{0, 0.1, 0.2},則 0~0.1之間的DTMAX是曲線在0.1的值。
若曲線中有某點值為負,則表示在該點上不出圖(但若d3plot之DT遠小於DTMAX時仍會出圖),而該點之前那個區間的DTMAX,則為該點取絕對值後的數值。
若要在HyerMesh v8.0內設定負的DTMAX值,則先勾選下方的DTMAX_Option後,便可直接選取曲線。
DTEXP :        自動跳顯性解時,顯性解的時間長度。
當*CONTROL_IMPLICIT_GENERAL內的顯/隱性解自動切換被啟動時(IMFLAG=4 or 5),求解方法一開始會是隱性,當疊代無法收斂時才切換成顯性。而DTEXP可以設定當切換成顯性後,計算多少時間步長後要再自動切回隱性。
建議使用極小的DTEXP值,以避免顯性解所帶來的動態效應。一般約設定在顯性解步長(約 10-6~10-8 Sec.左右)的幾百倍左右。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 23:21 , Processed in 0.031420 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表