TOPAS及其学术变体TOPAS-Academic是用C ++编程语言编写的非线性最小二乘优化程序。本文介绍了它们的功能和体系结构。后者对寻求减少开发时间的开发人员有利。TOPAS通过使用计算机代数来实现线性和非线性约束,并自动确定参数导数所需的参数相关性。另外,目标函数可以包括约束和罚分,这些约束和罚分也是使用计算机代数定义的。重要的是具有边界约束的共轭梯度求解例程,该约束引导精细化收敛。TOPAS的许多功能是通过使用通用功能来实现的。例如,灵活的峰形生成允许使用通用函数描述中子飞行时间(TOF)峰形。TOPAS的内核可以从命令行运行以批处理模式运行,也可以从紧密集成的图形用户界面运行。TOPAS的功能包括峰拟合,Pawley和Le Bail精炼,Rietveld精炼,单晶精炼,对分布函数精炼,磁性结构,恒定波长中子精炼,TOF精炼,堆垛层错分析,Laue精炼,标引,电荷翻转,以及通过模拟退火进行结构求解。
TOPAS-Academic / TOPAS比较
对于相同的版本号,TA的内核和布鲁克-axs TOPAS之间没有区别。TA永远是新的内核。
对于单晶细化,结构解决方案,中子TOF和非标准Rietveld的细化,没有任何差异。
在如何处理数据输入如何处理预先匹配方面有一些不同。
对于标准的Rietveld细化,TOPAS提供了Windows的使用。
索引是不同的,但在整体上是相似的-在这里再次看到教程。