베만 알고리즘

Beeman's algorithm

비만의 알고리즘은 순서 2의 일반적인 미분방정식숫자로 통합하는 방법인데, 보다 구체적으로 뉴턴의 운동 = ( ) {\ 분자역학 시뮬레이션에서 입자를 많이 허용하도록 설계되었다 그 방법에는 직접적이거나 명시적이거나 암묵적인 변종이 있다. 다이렉트 변종은 1973년[1] 스코필드에 의해 베만으로부터의 개인적인 의사소통으로 출판되었다. 이것이 흔히 베만의 방법이라고 알려진 것이다. 베를레 통합 방식의 변형이다. 동일한 위치를 생성하지만 속도에는 다른 공식을 사용한다. 1976년 베만(Beeman)은 암묵적(예측-코렉터) 다단계 방법의 클래스를 발표했는데[2], 여기서 베만의 방법은 이 클래스에서 3차 방법의 직접적인 변형이다.

방정식

전체 예측 변수-코렉터[2] 구조에서 시간 + t의 위치를 계산하는 데 사용되는 공식은 다음과 같다.

  • - t {\displaystyle 및 }t-\ t의 데이터를 통해 x+ ) {\text} 및 }}\ 예측
6}}{\ t .
  • Correct position and velocities at time from data at times by repeated evaluation of the differential equation to get the acceleration and of the equations of the implicit system
시험에서 이 교정기 단계는 최대 두 번 반복할 필요가 있는 것으로 나타났다. 오른쪽의 값은 마지막 반복의 이전 값이며, 왼쪽의 새 값이 된다.

예측 변수 공식과 속도 수정기만을 사용하여 Verlet 통합 방법의 변형인 직접 또는 명시적 방법을[1] 얻는다.[3]

이것이 보통 비만의 방법으로 이해되는 변종이다.

Beeman은[2] 또한 마지막 방정식의 속도 업데이트를 다음 두 번째 순서로 Adams-Moulton 방법으로 대체할 것을 제안했다.

어디에

  • (가) 현재 시간(예: 독립 변수)
  • (는) 시간 단계 크기임
  • ( ) (는) 시간 t의 위치임
  • ( ) (는) 시간 t에서의 속도임
  • ( ) 시간 t에서의 가속으로, ( ) x의 함수로 계산된다.
  • 마지막 항은 큰 O 표기법을 사용한 오차항이다.

예측 변수-코렉터 수정

힘이 위치 외에 속도의 함수인 시스템에서는 보정된 형태의 속도를 생성하기 전에 + 의 속도를 예측하고 계산하는 예측 변수-코렉터 형식으로 위의 방정식을 수정해야 한다.

예는 다음과 같다.

시간 = + t t를 해당 위치에서 계산(예측)한다.

시간 = = t+ t a(t+\ {\ a 은(는) 위치 및 예측 에서 계산되고 속도는 보정된다.

오차항

As shown above, the local error term is for position and velocity, resulting in a global error of . In comparison, Verlet is f또는 위치 및 속도. 정확성을 높이는 대신, 비만의 알고리즘은 계산적으로 다소 더 비싸다.

메모리 요구 사항

시뮬레이션은 입자당 위치, 속도, 가속도 및 이전 가속도 벡터를 추적해야 하며(이전의 가속도 벡터를 저장하기 위한 몇 가지 교묘한 해결책이 가능하지만), 메모리 요구조건을 속도 Verlet과 동등하고 원래의 Verlet 방법보다 약간 더 비싸게 유지해야 한다.

참조

  1. ^ a b Schofield, P. (1973), "Computer simulation studies of the liquid state", Computer Physics Communications, 5 (1): 17–23, doi:10.1016/0010-4655(73)90004-0
  2. ^ a b c Beeman, David (1976), "Some multistep methods for use in molecular dynamics calculations", Journal of Computational Physics, vol. 20, no. 2, pp. 130–139, doi:10.1016/0021-9991(76)90059-0
  3. ^ Levitt, Michael; Meirovitch, Hagai; Huber, R. (1983), "Integrating the equations of motion", Journal of Molecular Biology, 168 (3): 617–620, doi:10.1016/S0022-2836(83)80305-2, PMID 6193281
  • Sadus, Richard J. (2002), Molecular Theory of Fluids: Theory, Algorithms and Object-Orientation, Elsevier, p. 231, ISBN 0-444-51082-6