【文献分享】freud 程序: 用于原子模拟数据的高通量分析

本文主要是介绍【文献分享】freud 程序: 用于原子模拟数据的高通量分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


================================

分享一篇用于原子模拟数据高通量分析的程序:freud 

感谢论文的原作

================================

主要内容

“ freud 程序是一个用于分析仿真数据的库。考虑到现代模拟和数据分析工作流程,freud 提供了一个 Python 接口,用于在笔记本电脑、工作站和超级计算集群上高效运行的快速并行 C++ 例程。该软件包提供了在周期系统中寻找粒子邻居的核心工具,并为使用这些工具实现的各种方法提供了统一的 API。因此,freud 用户可以同样轻松地访问标准方法,例如径向分布函数以及更新、更专业的方法,例如平均力和扭矩的潜力以及局部晶体环境分析。而不是提供自己的轨迹数据结构,freud 直接在 NumPy 数组或其他 Python 包提供的轨迹数据结构上运行。这种设计允许freud 通过利用其他轨迹管理工具的文件解析能力与许多轨迹文件格式透明地交互。通过对其数据源保持不可知,freud 适用于分析任何粒子模拟,无论原始数据表示或模拟方法如何。当与 HOOMD-blue 等可编写脚本的模拟软件结合用于实时分析时,freud 可以实现适应系统当前状态的智能模拟,从而允许用户研究成核和生长等现象。”——取自文章摘要。

================================

Additional comments including restrictions and unusual features:

1. freud provides very fast parallel implementations of standard analysis methods like RDFs and correlation functions.

2. freud includes the reference implementation for the potential of mean force and torque (PMFT).

3. freud provides various novel methods for characterizing particle environments, including the calculation of descriptors useful for machine learning.

================================

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

================================

Analysis Modules

These introductory examples showcase the functionality of specific modules in freud, showing how they can be used to perform specific types of analyses of simulations.

  • freud.cluster.Cluster and freud.cluster.ClusterProperties

  • freud.density.CorrelationFunction

  • freud.density.GaussianDensity

  • freud.density.LocalDensity

  • freud.density.RDF: Accumulating g(r) for a Fluid

  • freud.density.RDF: Choosing Bin Widths

  • freud.diffraction.DiffractionPattern

  • freud.diffraction.Static Structure Factor Direct and freud. diffraction. Static Structure FactorDebye

  • freud.environment.AngularSeparation

  • freud.environment.BondOrder

  • freud.environment.EnvironmentCluster

  • freud.environment.LocalDescriptors: Steinhardt Order Parameters from Scratch

  • freud.interface.Interface

  • freud.order.Hexatic: Hard Hexagons

  • freud.order.Hexatic: 2D Minkowski Structure Metrics

  • freud.order.Nematic: Nematic Order Parameter and the Nematic Tensor

  • The Nematic Order Parameter

  • Calculating the Nematic Order Parameter

  • Example 1: A Disordered System

  • Example 3: Different Degrees of Orientational Order

  • freud.order.Steinhardt

  • freud.pmft.PMFTXY

  • freud.pmft.PMFTXYZ: Shifting Example

================================

Example Analyses

The examples below go into greater detail about specific applications of freud and use cases that its analysis methods enable, such as user-defined analyses, machine learning, and data visualization.

  • Implementing Common Neighbor Analysis as a custom method

  • Analyzing simulation data from HOOMD-blue at runtime

  • Analyzing GROMACS data with freud and MDTraj: Computing an RDF for Water

  • Analyzing data from LAMMPS

  • Using Machine Learning for Structural Identification

  • Handling Multiple Particle Types (A-B Bonds)

  • Calculating the Radial Distribution Function (RDF) from Simulation Data

  • Calculating Strain via Voxelization

  • Visualizing analyses with fresnel

  • Visualization with plato

  • Visualizing 3D Voronoi and Voxelization

================================


部分例子

Figure 8 radial distribution function (RDF) 

Figure 9 Voronoi diagram

Figure 10 Cluster identified

Figure 11 Compute the correlation functions

Figure 12 Gaussian density calculation

Figure 13 local density calculation

Figure 14 calculation of the radial distribution function

Figure 15 DiffractionPattern


Figure 16 Static Structure Factor

Figure 17 Angular Separation class

Figure 18 Computing the Bond Order Diagram

Figure 19 Particle Local Environment

Figure 20 Locating Particles on Interfacial Boundaries

Figure 21 Hexatic Order Parameter

Figure 22 Mean Squared Displacement

================================

图片

以上是我们分享的一些经验或者文章的搬运,或有不足,欢迎大家指出!

如有侵权,请联系我立马删除!

详细内容(文章题目、文章链接、附件下载)可在微 信 公 众 号原子与分子模拟获取,欢迎大家关注。

 

这篇关于【文献分享】freud 程序: 用于原子模拟数据的高通量分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程