Professional Documents
Culture Documents
Mps MD Lect3
Mps MD Lect3
Bài Giảng 3
Các giải thuật tích phân
1
Nội dung của môn học
2
Các giải thuật tích phân
3
Các giải thuật tích phân
❖ Nguyên tắc chung
➢ Bảo toàn năng lượng
➢ Thuận nghịch
➢ Tính toán hiệu quả
➢ Cho phép bước thời gian tích phân dài
➢ Chỉ đánh giá một lực duy nhất trong mỗi bước thời gian
❖ Các giải thuật thường sử dụng
➢ Verlet
➢ Velocity Verlet (vận tốc Verlet)
➢ Predictor-Corrector (Dự đoán-Hiệu chỉnh)
➢ Gear Predictor-Corrector 4
Các giải thuật tích phân
❖ Sai số
➢ Sai số do làm tròn số vs. sai số do cut-off
➢ Cục bộ vs. Tổng thể
Sai số do Sai số do
làm tròn số cut-off
Tổng sai số
6
Các giải thuật tích phân
❖ Giải thuật Verlet
➢ Vận tốc không được tính chính xác, mà được tính thông
qua vị trí của nguyên tử tại hai thời điểm lân cận trước
và sau
➢ Véc-tơ vị trí tại thời điểm t+δt yêu cầu vị trí tại hai thời
điểm trước đó; do đó, giải thuật này yêu cầu điều kiện đầu
➢ Ưu điểm: đơn giản và ổn định
➢ Sai số tổng thể là hàm bậc hai của bước thời gian O(δt2)
7
Các giải thuật tích phân
❖ Giải thuật vận tốc Verlet
➢ Cải thiện độ chính xác so với giải thuật Verlet
➢ Bắt đầu với các khai triển vị trí và vận tốc
8
Các giải thuật tích phân
❖ Giải thuật vận tốc Verlet
➢ Trong mỗi vòng lặp tính tích phân
1. Tính vận tốc tại giữa bước thời
gian
2. Tính toán vị trí tạo bước thời
gian tiếp theo
3. Tính toán gia tốc tại bước thời
gian tiếp theo từ hàm thế
4. Cập nhật vận tốc
9
Các giải thuật tích phân
❖ Giải thuật Predictor-Corrector
1. Dự đoán vị trí và vận tốc tại thời điểm kết thúc bước
thời gian tiếp theo
2. Tính lực tại bước thời gian tiếp theo sử dụng các vị trí
đã được dự đoán
3. Hiệu chỉnh vị trí và vận tốc dự đoán
10
Các giải thuật tích phân
❖ Giải thuật Predictor-Corrector
1. Dự đoán trạng thái của hệ tại thời điểm kết thúc bước
thời gian tiếp theo sử dụng khai triển Taylor
11
Các giải thuật tích phân
❖ Giải thuật Predictor-Corrector
2. Tính lực tại bước thời gian tiếp theo sử dụng các vị trí
đã được dự đoán; Sự sai khác giữa gia tốc dự đoán
và tính toán mới là
12
Các giải thuật tích phân
❖ Giải thuật Predictor-Corrector
3. Sử dụng sai số tính toán trong bước thời gian trước
để hiệu chỉnh tất cả các giá trị ở bước tiếp theo