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








