|
本帖最后由 TerminSong 于 2025-3-4 14:38 编辑
这个要求倒是不复杂,简单写个fix就搞定了,代码完全按照你的要求写的,比较速度与限制值,把速度重新拉回来,如果力的方向会导致速度超过限制值,就把这一步的力计算结果归0,fix节点是POST_FORCE。
用法:fix fixid groupid amgm/maxvelo n
其中n是速度设定值,把这两个文件丢进lammps/src目录重新编译即可。
文件名中的amgm是我的工作单位,单纯起一个命名空间的作用,防止与其他大佬的模块命名冲突。
lammps开发新手,做来练手的,如有其他需求欢迎at或者私信
============================================================
多嘴一句,这种操作会破坏掉系综并且让系统不再满足哈密顿求解体系,nose-hoover那么麻烦就是为了把控温拉回到哈密顿求解体系下,我猜就是因为这样你才没法轻松找到这么简单就能实现的功能,换言之,如果你产生了这个需求,那存在不小的你想错了的可能性,建议仔细考虑再用。
|
评分 Rate
-
查看全部评分 View all ratings
|