+关注 私聊
  • leiws

    第11楼2021/02/26

    链接: https://pan.baidu.com/s/1tt0rngrnOp9fdnnyzxbmrA 提取码: ufd2

0
    +关注 私聊
  • 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的版本问题导致的...

    再次感谢您!

    leiws(leiws) 发表:链接: https://pan.baidu.com/s/1tt0rngrnOp9fdnnyzxbmrA 提取码: ufd2

0
    +关注 私聊
  • 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文件里面,再慢慢找吧

    leiws(leiws) 发表:链接: https://pan.baidu.com/s/1tt0rngrnOp9fdnnyzxbmrA 提取码: ufd2

0
    +关注 私聊
  • leiws

    第14楼2021/02/26

    看来是缺少支持,我也学习到了。你提到的单独输出每个loop的模式经常被用到;尤其是粉末修完自己手动make cif

0
  • 该帖子已被版主-iangie加10积分,加2经验;加分理由:欢迎讨论
    +关注 私聊
  • leiws

    第15楼2021/02/26

    另外,你想想,你能不能写一个macro 支持一下这个V4-2版本?

0
    +关注 私聊
  • Insm_b4db83d2

    第16楼2021/02/27

    哈哈,我刚刚接触,功力还不大行,可以在这里挖个坑,回头有能力了写个Macro整一下~

    再次谢谢您~

    leiws(leiws) 发表:另外,你想想,你能不能写一个macro 支持一下这个V4-2版本?

0