【LAMMPS学习】八、基础知识(2.6)Lammps中的Walls墙

2024-04-13 05:36

本文主要是介绍【LAMMPS学习】八、基础知识(2.6)Lammps中的Walls墙,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

8. 基础知识

此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。

8.1.通用基础知识

8.2. 设置入门

8.2.1.二维模拟

8.2.2.类型标签

8.2.3.三斜(非正交)模拟盒子

8.2.4.恒温器

8.2.5.恒压器 

8.2.6.Walls墙

MD 模拟中的墙通常用于限制粒子运动,即充当边界条件。

LAMMPS 中的墙壁可以是粗糙的(由粒子组成)或理想化的表面。理想的壁可以是光滑的,仅在法线方向上产生力,也可以是摩擦力,也在切线方向上产生力。

由粒子构成的粗糙墙壁可以通过多种方式创建。粒子本身可以像任何其他粒子一样通过 lattice 和 create_atoms 命令生成,或者通过 read_data 命令读入。

它们的运动可以受到许多不同命令的约束,因此它们根本不移动,作为一个整体以恒定速度一起移动或响应作用在它们上的净力,以规定的方式移动(例如围绕一个点旋转)等。请注意,如果包含壁粒子的组未使用诸如 fix nve 或者 fix nvt 之类的时间积分fix,则它们的位置和速度将不会更新。

  • fix aveforce - 将粒子上的力设置为平均值,以便它们一起移动

  • fix setforce - 将粒子上的力设置为一个值,例如0.0

  • fix freeze - 冻结颗粒以用作颗粒墙

  • fix nve/noforce - 通过速度平流粒子,但没有力

  • fix move - 通过线速度、振荡、旋转、变量规定粒子的运动

 fix move命令提供了最通用性,因为可以使用取决于时间和/或粒子位置的 variable公式来指定单个粒子的运动。

对于粗糙的墙壁,通过 neigh_modify exclude 命令关闭墙壁粒子之间的成对相互作用可能很有用。

还可以通过指定不移动且不与移动粒子相互作用的冻结粒子,然后通过 bond将其他粒子束缚到固定粒子来创建粗糙墙。结合的粒子确实与其他移动粒子相互作用。

理想化的墙壁可以通过多个 fix 命令来指定。Fix wall/gran 创建摩擦墙以与颗粒颗粒一起使用;所有其他命令都会创建光滑的墙壁。

  • fix wall/reflect - 反射平坦的墙壁

  • fix wall/lj93 - 平坦的墙,具有 Lennard-Jones 9/3 势

  • fix wall/lj126 -平坦的墙,具有 Lennard-Jones 12/6 势

  • fix wall/colloid -平坦的墙,具有pair_style colloid 势

  • fix wall/harmonic -平坦的墙,具有排斥谐波弹簧势

  • fix wall/morse - 平坦的墙,具有莫尔斯势

  • fix wall/region - - 使用区域表面作为墙壁

  • fix wall/gran -具有 pair_style granular的平坦或弯曲的墙壁

lj93、lj126、colloidharmonic, 和morse 类型都允许平坦的墙壁以恒定速度移动,或随时间振荡。 fix wall/region 命令提供了最通用性,因为区域表面被视为墙,并且区域的几何形状可以是简单的原始体积(例如球体、立方体或平面),也可以是由来自原始体积的并集和交集。

Regions 还可以指定指定原始形状或并集或交集的“内部”或“外部”体积。 

Regions 也可以是“动态的”,这意味着它们以恒定的速度移动、振荡或旋转。

目前 LAMMPS 中唯一的摩擦理想化墙壁是由  fix wall/gran 命令指定的平坦或弯曲表面。在某些时候,我们计划允许区域表面用作摩擦墙以及三角表面。

这篇关于【LAMMPS学习】八、基础知识(2.6)Lammps中的Walls墙的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899257

相关文章

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss