tool主命令
基本说明
作用
在HYMACS中,tool命令主要定义一个工具,每一个工具在求解过程中,会对体系中原子在一定的时间(一个加载步完成后、一个子步完后等)进行一定的操作、计算或者显示。工具主要用来对HYMACS进行功能扩展,根据特殊需求,配合HYMACS完成复杂的计算过程。
形式
tool add id ...
set id ...
delete id1 id2 ...
说明
tool add id toolType …
: 在HYMACS中加入一个名称为id的toolType类型的工具,后面一般会带有多个参数,参数的含义由具体的工具类型而定。tool set id …
: 设置名称为id的工具参数。tool delete id1 id2 …
: 删除HYMACS中已定义的工具。
示例
tool add hist Dump 1 0 -file ${proj}
目前支持的Tools
下面列出了HYMACS目前提供的工具类型。
Adaptive 工具
命令
tool add id Adaptive nStep element groupID factor a skin b
选项
- -start step
说明
用于HYMACS计算过程中原子和集团区域的自适应切换。 groupID: 用于指定被测试的单元组 a: 用于确定原子和集团区域的能量差 b: 指定原子区域的搜索范围
-start
: 表示从第几步开始自适应检查
示例
tool add adaptive Adaptive 1 actElems element factor 5.0e-3 skin 6.0
Command 工具
命令
tool add id Command nStep nSubStep "cmds" -if "condition"
选项
-
说明
用于在HYMACS的运行中每隔一定步数执行指定的命令。id表示为工具名称,nStep表示每隔多少加载步执行一次,nSubStep表示每隔多少子步执行一次,“cmds"表示所要执行的HYMACS命令。选项if用于给定执行条件,只有当条件"condition"为真时,才会执行指定的命令。
示例
-
Deform工具
命令
tool add id Deform nStep nSubStep dir style parameters
选项
-
说明
用于对体系实行变形加载。nStep表示每隔多少加载步执行一次,nSubStep表示每隔多少子步执行一次,dir表示加载方法可取x,y,z,xy,xz和yz,style表示加载方式可取delta,erate和trate,delta方式表示以增量的形式加载,erate表示以工程应变的形式加载,trate表示以真实应变的形式加载。
示例
-
Dump工具
命令
tool add id Dump nStep nSubStep options
选项
- -style atom/xyz
- -style custom var1 var2 …
- -nstep n
- -nsub n
- -group groupname
- -file filename
- -multi nFrame
说明
输出体系构型文件到文件中。
nStep
: 表示每隔多少加载步输出一次nSubStep
: 表示每隔多少子步输出一次-nstep
: 表示每隔多少加载步输出一次-nsub
: 表示每隔多少子步输出一次-style
: 用于指定输出构型的类型,msx 表示输出MOLESHOW使用的构型文件,可以将原子数据、网格数据同时输出。atom类型与LAMMPS的dump命令输出的格式一致,xyz表示输出xyz构型文件。custom表示输出自定义的原子数组变量,Dump工具默认输出atom类型的构型文件-group
: 用于指定输出特定组的原子信息-file
: 用于指定工具将变量输出到哪个文件中-multi
: 表示每隔多少帧在新的文件中输出,新的文件名会在filename后面附上当前帧信息作为标识,注意这里的帧是指一个完整的原子信息片段,并不与加载步一一对应
示例
tool add history Dump 1 0 ${proj}.dmp
Record工具
命令
tool add id Record nStep nSubStep options
选项
- nstep n
- nsub n
- var var1 var2 …
- flush yes/no
- file filename
说明
变量跟踪工具,用于在计算过程中将变量按一定的步数输出到屏幕或文件。id表示为工具取一个名字,nStep表示每隔多少加载步输出一次,nSubStep表示每隔多少子步输出一次。选项nstep表示每隔多少加载步输出一次;nsub表示每隔多少子步输出一次;var用于指定每步需要输出的变量;flush表示每次输出变量值后是否对文件进行刷新;file用于指定工具将变量输出到哪个文件中,如果没有指定文件,Record工具会将数据输出到屏幕中。
示例
tool add recScreen Record 1 20 -var Ecur Gcur ForceEval StopFlag Time
tool add recFile Record 1 0 -var Ecur Gcur ForceEval StopFlag Time -file ${proj}.txt