
TOPAS及其學(xué)術(shù)變體TOPAS-Academic是用C ++編程語言編寫的非線性最小二乘優(yōu)化程序。本文介紹了它們的功能和體系結(jié)構(gòu)。后者對(duì)尋求減少開發(fā)時(shí)間的開發(fā)人員有利。TOPAS通過使用計(jì)算機(jī)代數(shù)來實(shí)現(xiàn)線性和非線性約束,并自動(dòng)確定參數(shù)導(dǎo)數(shù)所需的參數(shù)相關(guān)性。另外,目標(biāo)函數(shù)可以包括約束和罰分,這些約束和罰分也是使用計(jì)算機(jī)代數(shù)定義的。重要的是具有邊界約束的共軛梯度求解例程,該約束引導(dǎo)精細(xì)化收斂。TOPAS的許多功能是通過使用通用功能來實(shí)現(xiàn)的。例如,靈活的峰形生成允許使用通用函數(shù)描述中子飛行時(shí)間(TOF)峰形。TOPAS的內(nèi)核可以從命令行運(yùn)行以批處理模式運(yùn)行,也可以從緊密集成的圖形用戶界面運(yùn)行。TOPAS的功能包括峰擬合,Pawley和Le Bail精煉,Rietveld精煉,單晶精煉,對(duì)分布函數(shù)精煉,磁性結(jié)構(gòu),恒定波長中子精煉,TOF精煉,堆垛層錯(cuò)分析,Laue精煉,標(biāo)引,電荷翻轉(zhuǎn),以及通過模擬退火進(jìn)行結(jié)構(gòu)求解。
TOPAS-Academic / TOPAS比較
對(duì)于相同的版本號(hào),TA的內(nèi)核和布魯克-axs TOPAS之間沒有區(qū)別。TA永遠(yuǎn)是新的內(nèi)核。
對(duì)于單晶細(xì)化,結(jié)構(gòu)解決方案,中子TOF和非標(biāo)準(zhǔn)Rietveld的細(xì)化,沒有任何差異。
在如何處理數(shù)據(jù)輸入如何處理預(yù)先匹配方面有一些不同。
對(duì)于標(biāo)準(zhǔn)的Rietveld細(xì)化,TOPAS提供了Windows的使用。
索引是不同的,但在整體上是相似的-在這里再次看到教程。








