• 回答数

    2

  • 浏览数

    2018

  • 收藏数

    0

作者:人生苦短 发表于 2018-12-6 16:12:21
跳转到指定楼层
大家好,
小弟最近想用lammps中的fix heat命令模拟恒定热流的条件,但是看manual中的fix heat命令未能理解该命令的内涵。
Manual中有这样一句话“Note that since eflux has per-time units (i.e. it is a flux), this means that a larger value of N will add/subtract a larger amount of energy each time the fix is invoked.”其中eflux的单位是eV/ps(在metal单位下),我既然已经确定了热流的大小,那么N的取值大小有何意义呢?我实在是没有理解N在该条命令中的作用,还望大家指教。
另,如果是恒定热流,命令中的N应该如何取值呢?
欢迎lammps users前来讨论!
分享:
回复

使用道具

该用户从未签到

新手上路

Rank: 1

积分
31
极客币
49
主题
9
帖子
20
注册时间
2018-11-5
在线时间
1 小时
性别
保密
发表于 2018-12-6 16:12:33 | 显示全部楼层
Manual中有这样一句话“Note that since eflux has per-time units (i.e. it is a flux), this means that a larger value of N will add/subtract a larger amount of energy each time the fix is invoked.”其中eflux的单位是eV/ps(在metal单位下),我既然已经确定了热流的大小,那么N的取值大小有何意义呢?我实在是没有理解N在该条命令中的作用,还望大家指教。
另,如果是恒定热流,命令中的N应该如何取值呢?

N的值确实不影响热流大小。它只影响加热流的频率和每次加的能量。假定热流大小是 1eV/ps,积分步长是 1 fs。

如果 N=1,则每一步加一次热流,每次向高温区输入 0.001 eV 的能量,从低温区带走同样的能量。

如果 N=10,则每 10 步加一次热流,每次向高温区输入 0.01 eV 的能量,从低温区带走同样的能量。

如果 N=100,则每 100 步加一次热流,每次向高温区输入 0.1 eV 的能量,从低温区带走同样的能量。

建议:取 N = 1,这样比较温和。
回复

使用道具 举报

该用户从未签到

新手上路

Rank: 1

积分
27
极客币
53
主题
9
帖子
22
注册时间
2018-11-5
在线时间
1 小时
性别
保密
 楼主| 发表于 2018-12-6 16:12:39 | 显示全部楼层
谢谢您的回复,这样一解释我就明白多了。
回复

使用道具 举报

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册 微信登录
关于作者
人生苦短

用户组:新手上路

  • 主题

    9

  • 帖子

    22

  • 关注者

    1