
發(fā)布
注冊(cè)
/
登錄ansys計(jì)算怎么看進(jìn)度的案例
用Visual C調(diào)用ansys后臺(tái)運(yùn)行求解并實(shí)時(shí)顯示計(jì)算進(jìn)度和結(jié)果(附源程序)
思路:
(1)首先在VC里根據(jù)文本框等控件生成參數(shù)文件,和ANSYS主計(jì)算程序合并生成ANSYS_RUN.mac,在ANSYS_RUN.mac最后加上用來(lái)生成flag.txt文件(內(nèi)容為0)的APDL代碼. 隨后在VC里用WinEXEC運(yùn)行ANSYS batch mode 去調(diào)用ANSYS_RUN.mac,并且把屏幕輸出到output.txt。同時(shí),建立flag.txt文件(內(nèi)容為1).
(2)在VC里開(kāi)一個(gè)線程, 循環(huán)讀flag.txt,看其是否為1(運(yùn)行)或0(結(jié)束)。如果是1,則讀output.txt內(nèi)容,顯示在主程序狀態(tài)文本框里。(當(dāng)然也可以讀err文件來(lái)判斷)。
(3)ANSYS_RUN.mac 里有生成plots并保存為jpg文件的APDL代碼。當(dāng)ANSYS運(yùn)行結(jié)束后,在主程序里可以browse結(jié)果圖像文件。
ANSYS主計(jì)算程序: VM28.mac. 這是ANSYS的一個(gè)例子程序,但是做了一些改動(dòng),計(jì)算在Time_Start 到Time_End之間,步長(zhǎng)為T(mén)ime_interval的溫度分布。
VM28:Transient Heat Transfer in an Infinite Slab。
在VC程序里,
ANSYS EXE File是ANSYS的執(zhí)行文件的路徑名。
MAC Batch File 是ANSYS主計(jì)算程序的路徑名。
Working Folder是工作路徑,用來(lái)存放結(jié)果文件和中間過(guò)程文件。
Note: how to export image in batch mode:
因?yàn)樵赽atch mode, 沒(méi)有g(shù)raphic window,所以一般的圖形輸出命令無(wú)效。但是可以使用/show,jpeg命令。另外,可以用以下命令
!
展開(kāi) 高效完成仿真計(jì)算,來(lái)看看他們是怎么做的!
我們找了3名北鯤云用戶,簡(jiǎn)單了解了一下他們?cè)诒宾H云計(jì)算的算例和使用感受,一起看看他們怎么說(shuō)!
左右滑動(dòng)查看更多
除了列舉算例之外,這幾位用戶也發(fā)表了一些對(duì)于北鯤云超算平臺(tái)的使用感受!
他說(shuō),計(jì)算效果良好。
他說(shuō),在進(jìn)行中小規(guī)模計(jì)算時(shí),計(jì)算速度很快,性能穩(wěn)定,是個(gè)不錯(cuò)的超算平臺(tái)。
他說(shuō),總體來(lái)說(shuō)使用比較方便,操作簡(jiǎn)單。
如果這些例子你覺(jué)得還不夠的話,我們還有!
北鯤云推出了一檔用戶訪談節(jié)目——鯤友online,記錄下了用戶真實(shí)的使用體驗(yàn)。
希望這些內(nèi)容可以幫助到大家更好的了解和使用北鯤云超算平臺(tái)。
細(xì)心的小伙伴可能又有問(wèn)題了,如果我是公司工程師,有個(gè)“小目標(biāo)”級(jí)別的生意想和北鯤云談?wù)?,可以嗎?當(dāng)然可以,相當(dāng)歡迎! 非常3Q!
北鯤云目前已成功服務(wù)200+企業(yè),為企業(yè)用戶提供SaaS、混合和私有化等靈活的部署模式,滿足企業(yè)多樣的HPC場(chǎng)景需求。
具體的解決方案和案例歡迎在文末找我們!
北鯤云仿真平臺(tái)-云上高性能計(jì)算新引擎
一站式Cloud-HPC平臺(tái):海量資源、行業(yè)軟件開(kāi)箱即用,與ISV合作伙伴一起上架獨(dú)家軟件,精準(zhǔn)滿足計(jì)算需求
可編排的垂直云平臺(tái):將多個(gè)軟件算子按步驟進(jìn)行調(diào)度,完成各種業(yè)務(wù)應(yīng)用場(chǎng)景。集成工業(yè)制造企業(yè)所需的設(shè)計(jì)與仿真工具,并支持前后處理可視化、仿真并行化、應(yīng)用交互化等功能
全面的數(shù)據(jù)管理及安全保障:實(shí)現(xiàn)數(shù)據(jù)全生命周期管理,減少因數(shù)據(jù)長(zhǎng)期保存帶來(lái)的存儲(chǔ)成本。
展開(kāi) Ansys Zemax | 公差的標(biāo)準(zhǔn)怎么計(jì)算的,如何確認(rèn)計(jì)算細(xì)節(jié)?
但由于評(píng)價(jià)函數(shù)是計(jì)算 “差值” 的方均方根,因此最后的標(biāo)準(zhǔn)事實(shí)上是取(1 - 評(píng)價(jià)函數(shù)值)。這個(gè)部份請(qǐng)看下一個(gè)條目的說(shuō)明。
標(biāo)準(zhǔn)的部分如果系統(tǒng)內(nèi)建默認(rèn)的選項(xiàng)不足以滿足使用需求時(shí),使用者可以考慮自行設(shè)計(jì)評(píng)價(jià)函數(shù),然后在標(biāo)準(zhǔn)的字段中選擇 “評(píng)價(jià)函數(shù)” 就可以了。
最后一個(gè)特殊選項(xiàng)就自定義腳本,可以讓使用者進(jìn)行更復(fù)雜的標(biāo)準(zhǔn)計(jì)算過(guò)程,例如前面說(shuō)過(guò)的復(fù)數(shù)補(bǔ)償器設(shè)定過(guò)程。
說(shuō)明衍射 MTF 平均的計(jì)算方式
由于標(biāo)準(zhǔn)中MTF的計(jì)算方式是技術(shù)支持中最常見(jiàn)的問(wèn)題,以下將說(shuō)明其運(yùn)作方式,這里用衍射 MTF說(shuō)明,但是其他的MTF原則上是一樣的,只是操作數(shù)的不同 (MTFA/T/S或GMTA/T/S)。
以下用Cooke 40 degree field這個(gè)系統(tǒng)內(nèi)建范例說(shuō)明,首先我們打開(kāi)這個(gè)范例文件。
移除所有變量以及求解:
固定所有孔徑:
現(xiàn)在執(zhí)行公差分析,把標(biāo)準(zhǔn)字段設(shè)定如下,并點(diǎn)一下核對(duì)計(jì)算在現(xiàn)在的值:
可以看到目前的衍射MTF 平均值為0.40329094,這里我們利用文章下面敘述的蒙特卡羅存檔技巧,來(lái)了解這個(gè)公差是如何計(jì)算的。
打開(kāi)存好的蒙特卡羅檔之后,我們檢視他的評(píng)價(jià)函數(shù),看到如下圖:
因?yàn)橐晥?chǎng)選擇是Y-對(duì)稱,如同前面的說(shuō)明,共有5個(gè)視場(chǎng)。而在評(píng)價(jià)函數(shù)中共有5個(gè)MTFA,代表衍射 MTF 平均值,這次代表一個(gè)視場(chǎng)。而上面的評(píng)價(jià)函數(shù)值是0.596709053761491,可以發(fā)現(xiàn)前面的標(biāo)準(zhǔn)的計(jì)算正好就是1減評(píng)價(jià)函數(shù)值。
評(píng)價(jià)函數(shù)的計(jì)算如下:
V是評(píng)估(Value),W是權(quán)重(Weight),T是目標(biāo)(Target)。
展開(kāi) ANSYS求解過(guò)程中的迭代曲線圖應(yīng)該怎么看
上面這張圖,用過(guò)ANSYS的朋友一定都很熟悉吧,在開(kāi)始求解到求解結(jié)束的整個(gè)漫長(zhǎng)過(guò)程中,這幅圖都會(huì)陪伴我們度過(guò)每一秒。
那么,圖中的各個(gè)曲線分別代表了什么意思呢?下面來(lái)說(shuō)一說(shuō)
Time=1
這是時(shí)間標(biāo)記,如果你的分析是多荷載步的,就會(huì)看到Time=1、2、3……如果在定義荷載步的過(guò)程中定義了時(shí)間的數(shù)值,那么這里就會(huì)按照用戶定義的時(shí)間顯示。時(shí)間很重要,可以在遇到程序意外錯(cuò)誤的時(shí)候,通過(guò)時(shí)間數(shù)據(jù)找到“發(fā)生計(jì)算問(wèn)題的時(shí)間點(diǎn)”以便于我們對(duì)模型的再修改。
橫軸: Cumulative Iteration Number / 累積迭代數(shù)
在非線性問(wèn)題的求解過(guò)程中,程序利用求解器進(jìn)行迭代計(jì)算來(lái)得到最終的解答。橫坐標(biāo)的“數(shù)量”大小,和項(xiàng)目的非線性程度直接相關(guān),越接近線性問(wèn)題,迭代數(shù)越少,非線性程度越高或遇到難以收斂的時(shí)候,迭代次數(shù)就會(huì)顯著增加。
縱軸: Absolute Convergence Norm / 絕對(duì)收斂范數(shù)
既然叫“范數(shù)”,聯(lián)想到我們?cè)诮_^(guò)程中輸入的各種數(shù)值都不是“范數(shù)”形式的,因此程序在求解過(guò)程中,在進(jìn)行計(jì)算的同時(shí),也把相應(yīng)的變量進(jìn)行了“規(guī)范化”處理,比如有時(shí)候會(huì)進(jìn)行歸一化等等。對(duì)于我們來(lái)說(shuō),縱軸的坐標(biāo)數(shù)值并不重要,重要的是曲線之前的相對(duì)位置關(guān)系。
重點(diǎn)來(lái)了
我們來(lái)看看曲線代表了什么意思
注意上面的曲線,體現(xiàn)的是F(Force,荷載)與M(Moment,彎矩)之間的關(guān)系,用這二者來(lái)繪圖,是因?yàn)樵谇蠼?em>計(jì)算過(guò)程中,這二者在全部單元自由度中都有相關(guān)性。在有些分析中,還會(huì)出現(xiàn)溫度、位移等。
上圖中還可見(jiàn)的,是CRIT和L2標(biāo)簽,CRIT是criteria的縮寫(xiě),指的是收斂判別準(zhǔn)則;L2指的是L2級(jí)范數(shù),當(dāng)然還有L0、L1級(jí)范數(shù),這里我們叫它為計(jì)算殘差。
展開(kāi) 
ANSYS求解過(guò)程中的迭代曲線圖應(yīng)該怎么看
上面這張圖,用過(guò)ANSYS的朋友一定都很熟悉吧,在開(kāi)始求解到求解結(jié)束的整個(gè)漫長(zhǎng)過(guò)程中,這幅圖都會(huì)陪伴我們度過(guò)每一秒。
那么,圖中的各個(gè)曲線分別代表了什么意思呢?下面來(lái)說(shuō)一說(shuō)
Time=1
這是時(shí)間標(biāo)記,如果你的分析是多荷載步的,就會(huì)看到Time=1、2、3……如果在定義荷載步的過(guò)程中定義了時(shí)間的數(shù)值,那么這里就會(huì)按照用戶定義的時(shí)間顯示。時(shí)間很重要,可以在遇到程序意外錯(cuò)誤的時(shí)候,通過(guò)時(shí)間數(shù)據(jù)找到“發(fā)生計(jì)算問(wèn)題的時(shí)間點(diǎn)”以便于我們對(duì)模型的再修改。
橫軸: Cumulative Iteration Number / 累積迭代數(shù)
在非線性問(wèn)題的求解過(guò)程中,程序利用求解器進(jìn)行迭代計(jì)算來(lái)得到最終的解答。橫坐標(biāo)的“數(shù)量”大小,和項(xiàng)目的非線性程度直接相關(guān),越接近線性問(wèn)題,迭代數(shù)越少,非線性程度越高或遇到難以收斂的時(shí)候,迭代次數(shù)就會(huì)顯著增加。
縱軸: Absolute Convergence Norm / 絕對(duì)收斂范數(shù)
既然叫“范數(shù)”,聯(lián)想到我們?cè)诮_^(guò)程中輸入的各種數(shù)值都不是“范數(shù)”形式的,因此程序在求解過(guò)程中,在進(jìn)行計(jì)算的同時(shí),也把相應(yīng)的變量進(jìn)行了“規(guī)范化”處理,比如有時(shí)候會(huì)進(jìn)行歸一化等等。對(duì)于我們來(lái)說(shuō),縱軸的坐標(biāo)數(shù)值并不重要,重要的是曲線之前的相對(duì)位置關(guān)系。
重點(diǎn)來(lái)了
我們來(lái)看看曲線代表了什么意思
注意上面的曲線,體現(xiàn)的是F(Force,荷載)與M(Moment,彎矩)之間的關(guān)系,用這二者來(lái)繪圖,是因?yàn)樵谇蠼?em>計(jì)算過(guò)程中,這二者在全部單元自由度中都有相關(guān)性。在有些分析中,還會(huì)出現(xiàn)溫度、位移等。
上圖中還可見(jiàn)的,是CRIT和L2標(biāo)簽,CRIT是criteria的縮寫(xiě),指的是收斂判別準(zhǔn)則;L2指的是L2級(jí)范數(shù),當(dāng)然還有L0、L1級(jí)范數(shù),這里我們叫它為計(jì)算殘差。
展開(kāi)