Insm_b4db83d2
第12楼2021/02/26
非常感谢leiws老师提供您的local.inc文件,
可能还是由于兼容性的原因,含有&符号的Macro是不能运行的。我删除了两个含有&符号的Macro,之后TOPAS就可以正常的加载local.inc了。
但是我没有找到可以直接的输出键长键角的Macro,
经过查找,我找到了一个名称为:
macro Out_CIFSTR(file)
的macro,里面包含了之前您发我的这句:
但是发现topas运行这个macro还是会报错.提示62行的if报错
*** Error loading sstring_in at
{ if }
unknown or misplaced keyword.
at LINE 62
See log file C:\Topas4-2\topas.log
我估计,可能还是TOPAS的版本问题导致的...
再次感谢您!
Insm_b4db83d2
第13楼2021/02/26
我又试验了一下,替换了local.inc后,删掉目前4.2不支持的macro
在topas.inc里面添加进去
macro Out_CIF_Bonds_Angles(file)
{
out file append
Out(Get(cif_bonds_angles), "%s")
}
然后再执行,还是一样的报错。
Cannot locate cif_bonds_angles from eqn in data structures
可能toaps4-2并不支持cif_bonds_angles这个关键词吧....
local.inc里面好像也没有定义这个cif_bonds_angles关键词
由于您之前提到说,V5,V6都是支持的,于是我找了一下TOPAS 5 的Tech reference
果不其然....在第124页发现了这句话
于是在topas.inc中就对应有着这句话,刚好和您告诉我的是一样的。
在local.inc中,这个关键词只出现了一遍,估计是TOPAS 5自带的关键词了。而不是通过别的定义得到的关键词。
而TOPAS 4-2的文档里面是没有的,所以TOPAS 4.2应该是不支持这个关键词的。
综上所述,toaps4-2并不支持cif_bonds_angles这个关键词,对于5以上的版本可以用您提到的这个macro
老版本的就老老实实的输出到out文件里面,再慢慢找吧