Verlet Integration

Verlet Integration


Verlet 积分法是一种用于求解牛顿运动方程的数值方法,被广泛运用于动力学模拟以及视频游戏中。尔莱算法的优点在于:数值稳定性比简单的欧拉方法高很多,并保持了物理系统中的时间可逆性与相空间体积元体积守恒的性质。

基本韦尔莱算法

根据牛顿运动方程有

代入到粒子的位移关于时间步的泰勒展开式中有:

得到

同理

两式相加得

新位置的计算误差为四阶,

为时间步。因而韦尔莱算法中不涉及速度,如果希望得到速度,可以从前面的两式相减得出

速度表示的韦尔莱算法

一般地,速度表示的韦尔莱算法更为常用,它可以给出同一时间变量下的速度和位置。它实际上与基本韦尔莱算法等价,精度相同。

首先对位置进行泰勒展开

对两式相减可得

将最初的Verlet公式中的

换成

代入前式,可得

此式即为速度表示的韦尔莱算法。实际常用的计算步骤为

  1. 首先通过泰勒展开式

    计算得到位置

  2. 和系统的相互作用势条件(如果相互作用仅依赖位置

    )可以求得力场

  3. 由速度表示的韦尔莱公式求出新的速度
时间: 2024-10-10 14:58:03

Verlet Integration的相关文章

原生JS,运动的小人

今天突然想起来,不知道在什么网站上看的一个纯纯的原生JS写的效果,运动的小人,所以在这里给大家分享一下代码: 并说明:这不是本人写的,而是我在浏览网站是无意中发现的,现在已经不记得是哪个网站了,但是要说明,这不是本人的代码,求大神现身吧!! 先看效果图:先是统一动作 后随机动作: 并且鼠标可任意拉扯小人进行拖拽,拽到最上方时,鼠标不松手,即可会有两只小人从屏幕上方掉下来,一直是被你鼠标托上去那只,一直是 比拖的那只大两倍大小人!! 来看代码: 1 <!DOCTYPE html> 2 <h

Advanced Character Physics

Introduction 读这篇论文的机缘巧合很有趣,我在Unity3D的Asset Store上看到一个叫做Dyanmic Bones的项目,使用物理动画真实地模拟了角色的躯干动作,20$还是个不小的数目,就发了封邮件给项目作者,作者很热心地回答该项目并没有使用Unity3D的物理引擎,而是根据Advanced Character Physics这篇论文的思想复现而成的.本着对当今工业界黑科技的膜拜之情,我读了一下这篇文章. 这篇论文并不是一篇学术论文,应该可以说是一篇关于工业界实现技巧的Ge

网格弹簧质点系统模拟(Spring-Mass System by Fast Method)

弹簧质点模型的求解方法包括显式欧拉积分和隐式欧拉积分等方法,其中显式欧拉积分求解快速,但积分步长小,两个可视帧之间需要多次积分,而隐式欧拉积分则需要求解线性方程组,但其稳定性好,能够取较大的积分步长.[Liu et al. 2007]文章提出了一种弹簧质点模型的求解方法,它将隐式欧拉积分方法转变为求解最优化问题,并采用迭代分步优化的方法来达到最优解.相比隐式欧拉积分,该方法计算快速,并且精度在可接受范围内. 弹簧质点模型的隐式表达方式如下: (1) (2) 其中:qn和vn分别代表tn时刻质点的

Position Based Dynamics【译】

绝大部分机翻,少部分手动矫正,仅供参考.本人水平有限,如有误翻,概不负责... Position Based Dynamics Abstract The most popular approaches for the simulation of dynamic systems in computer graphics are force based. Internal and external forces are accumulated from which accelerations are

50个以Silverlight技术制作的应用程序【A-Z】

摘要:50个以Silverlight技术制作的应用程序[A-Z] http://odetocode.com/aimages/200705/verlet/default.htm2D Physics Simulation http://silverlight.net/samples/1.0/Grand-Piano/default.htmlGrand Piano http://blogs.msdn.com/synergist/pages/silverlight-map.aspxSilverlight

The influence of informal governance mechanisms on knowledge integration

Title:The influence of informal governance mechanisms on knowledge integration within cross-functional project teams: A social capital perspective Journal:KNOWLEDGE MANAGEMENT RESEARCH & PRACTICE ABSTRACT :This paper aims to explore the influence of

EMC Networker And VMware Integration Guide

一.环境介绍 主机名称 IP 角色 版本 vcenter.xzxj.edu.cn 172.16.255.36 vcenter服务器 5.5 node01.xzxj.edu.cn 172.16.255.153 vsphere esxi 5.5 node02.xzxj.edu.cn 172.16.255.154 vsphere esxi 5.5 tsmbak.xzxj.edu.cn 172.16.255.80 networker服务器 8.2 ebr.xzxj.edu.cn 172.16.255.7

ETL工具 — Data Integration (Kettle) 下载安装

一.Data Integration(Kettle) 是基于java开发的一款软件,首先必须先安装JDK. 1.下载JDK安装包,下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 点击下载按钮进入下载界面  ,根据系统选择相应的版本下载. 2.下载后安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:\Program Files\Java\jdk1.8.0_112. 3.安装完

Linux Integration Services 4.1 更新发布

关于linux的学习,请参考书籍<linux就该这么学> 微软已经正式发布了 LIS 4.1,此次更新的新功能特性如下:新增对 Red Hat Enterprise Linux.CentOS 和 Oracle Linux 的 5.2.5.3.5.4 及 7.2 版本的支持支持 Hyper-V Sockets支持内存热插拔支持SCSI WNNlsvmbus 更新增加 LIS 卸载脚本 安装之后,Linux Integration Services 提供 驱动程序支持:LIS 支持 Hyper-V