Описание тега verlet-integration

Интегрирование Верле - это метод численного решения дифференциальных уравнений, моделирующих механические системы или, в более общем смысле, консервативные или гамильтоновы системы. Метод принадлежит к семейству методов симплектического интегрирования, почти идеально сохраняющих энергию и другие первые интегралы.
4 ответа

Пишем более быстрый физический симулятор Python

Я занимался написанием своего собственного физического движка на Python в качестве упражнения по физике и программированию. Я начал с того, что следовал учебнику, расположенному здесь. Это прошло хорошо, но потом я нашел статью Томаса Якобсена "Прод…
3 ответа

Почему интеграция Verlet лучше, чем интеграция Эйлера?

Может кто-нибудь объяснить мне, почему интеграция Verlet лучше, чем интеграция Эйлера? И почему RK4 лучше, чем Verlet? Я не понимаю, почему это лучший метод.
2 ответа

Реализация алгоритма Верле в Python

У меня проблема с реализацией алгоритма верлета в Python. Я попробовал этот код: x[0] = 1 v[0] = 0 t[0] = 0 a[0] = 1 for i in range (0, 1000): x[i+1] = x[i] - v[i] * dt + (a[i] * (dt**2) * 0.5) v[i] = (x[i+1] - x[i-1]) * 0.5 * dt t[i+1] = t[i] + dt …
1 ответ

MATLAB: алгоритм Верле -

Ниже приведен мой код для функции Verlet, которая вызывается из моего основного скрипта. % verlet.m % uses the verlet step algorithm to integrate the simple harmonic % oscillator. % stepsize h, for a second-order ODE function vout = verlet(vinverlet…
17 апр '15 в 13:58
1 ответ

Интеграция Verlet в Python приводит к тому, что частицы убегают

Мой следующий код (должен был) решить уравнение движения для двух тел, но в результате частицы бегут, а я не смог найти, где ошибка import numpy as np import matplotlib.pyplot as plt plt.style.use('ggplot') DIM = 2 N = 2 ITER = 1000 def acc(r, v, a)…
1 ответ

Как сделать столкновение интеграции верлетов более стабильным?

Я не использую какой-либо движок, но вместо этого пытаюсь создать собственную динамику мягких тел для забавы, используя интеграцию верлетов. Я создал куб размером 4х4 с сегментами, сохраняющими свою форму следующим образом: У меня есть точки сталкив…
3 ответа

Корректированная по времени формула численного интегрирования Верле

Джонатан Даммер предлагает в Интернете формулу интеграции верлетов, которая называется Verlet с коррекцией по времени. Однако я прочитал несколько сообщений на форуме, что люди получают странные или неожиданные результаты при определенных условиях. …
1 ответ

Ограничения угла соединения Ragdoll

Я делаю проект C# для ragdolls, основанный на статье Томаса Якобсена http://www.gpgstudy.com/gpgiki/GDC%202001%3A%20Advanced%20Character%20Physics Я преобразовал логику в 2D, и все, кажется, работает, только у меня проблемы с реализацией угловых огр…
02 май '13 в 11:17
0 ответов

Молекулярная динамика, скорость верлета: расхождение кинетической энергии

Я пытаюсь написать простую MD-программу на C/C++ (я привык к C, но я пытаюсь изучать C++, поэтому мой код немного "смешан"... Я знаю, что это неоптимально, и я перейду на полный C++, как только я это полностью пойму). Кажется, что все работает, но у…
09 июн '16 в 16:10
1 ответ

Я соединил несколько изображений в веревку. Как я могу уменьшить растяжение веревки?

Я создал веревку на основе этого урока, за исключением того, что к моей веревке прикреплен один шарик на каждом конце веревки. Высокий уровень: так они создают веревку. создать массив SKNodes добавить каждый сегмент (узел) веревки в массив добавить …
2 ответа

Универсальный закон тяготения - порядок операций

Я работаю над небольшим N-Body Simulation в JavaScript. Он работает, как я и ожидал, но заметил кое-что странное. В симуляции используется интегратор верлетов, а функция, которая накапливает силы, имеет строку: force.length = (this.gravity * pa.mass…
2 ответа

Исправленная по времени интеграция Verlet и слишком большие временные шаги

Я использую временную интеграцию с коррекцией, найденную здесь: http://www.gamedev.net/page/resources/_/technical/math-and-physics/a-simple-time-corrected-verlet-integration-method-r2200 Но когда мой мяч некоторое время стоит на стене (горизонтальна…
13 апр '12 в 11:06
1 ответ

Verlet 3D Ball Breaking

Я пытаюсь использовать интеграцию верлетов для создания сферы мягкого тела. Я в основном создаю сетку и прикрепляю каждую вершину пружинами. Я использую three.js для рендеринга сферы. Я считаю, что все работает правильно, но я не уверен, как получит…
1 ответ

Простое гармоническое движение - Verlet - Внешняя сила - Matlab

Я пробежался по алгебре, которую я ранее делал для метода Верлета, без силы - это привело к тому же коду, как вы видите ниже, но термин "+(2*F/D)" отсутствовал, когда я игнорировал внешнюю силу, Алгоритм работал точно, как и ожидалось, однако для сл…
23 апр '15 в 20:23
2 ответа

Проект моделирования солнечной системы (справка по скорости)

Для моего проекта по моделированию и симуляции я хочу симулировать солнечную систему. Я начинаю только со звезды (солнце) и планеты (земля), но у меня уже есть несколько проблем. Я провел некоторое время, просто просматривая и изучая различные форму…
30 мар '14 в 18:43
0 ответов

Почему полная энергия N связанных гармонических осцилляторов увеличивается с увеличением N?

Я пытаюсь проанализировать энергетическое поведение n связанных гармонических осцилляторов, где начальные смещения распределены / определены уравнением синусоидальной волны при различных значениях времени. Мой общий энергетический график, кажется, …
07 мар '18 в 09:07
1 ответ

Очень простое разрешение столкновений с интеграцией верлетов

Я учусь делать некоторые базовые физические вещи для собственного удовольствия, но сталкиваюсь со странной проблемой. Я использую исправленный по времени метод интеграции верлетов, как описано на http://www.lonesock.net/article/verlet.html, и до сих…
17 апр '11 в 04:52
1 ответ

Ошибка в алгоритме скорости верлета

Видимо это O(т ^2). Я только что понял, что не знаю, что это значит. Каково выражение для ожидаемой ошибки в позиции для алгоритма скоростного верлета? Связанный с временным шагом, но каким образом? Я продолжаю читать о локальной и глобальной ошибке…
13 янв '16 в 19:02
0 ответов

Verlet Алгоритм в Python

Я следую инструкциям, которые я нашел по этой ссылке ( http://gdrcorelec.ups-tlse.fr/files/python_verlet.pdf). Все работает отлично (потенциал Леннарда-Джонса, молекулярная геометрия, вычисление матрицы расстояний, потенциал для нескольких атомов, п…
1 ответ

Haskell: медленный бесконечный список для интеграции Verlet

Я использую Haskell, чтобы сделать интегратор Verlet для моделирования гравитации. Интегратор использует первые две позиции объекта в качестве начальных значений и генерирует остальные после этого. Я думал, что хороший способ сделать это на Хаскеле …
07 авг '15 в 10:01