Лаборатория полей · GPU-симуляции

Перемешивание красителя curl-шумом, реакция—диффузия с настройкой в реальном времени ползунками F и k и волновой холст, где щелчки создают источники, — нулевое затухание, и волна не остановится.

Loading preview...
Начать с этого запроса

Три GPU-симуляции полей на одной странице: перенос красителя curl-полем, реакция—диффузия и волновое уравнение, с которым можно взаимодействовать.

Три набора настроек

Помимо ручных ползунков доступны три готовых набора параметров: одним щелчком можно переключить всю лабораторию между тремя уже настроенными вариантами.

Попробовать Kimi Build
Создайте лабораторию моделирования полей, где три эксперимента выполняются на GPU. Первый — перенос curl-полем: краситель переносится вдоль бездивергентного поля curl-шума, поэтому он лишь перемешивается и никогда не возникает из ниоткуда. Второй — реакция—диффузия: два вещества взаимодействуют, поскольку v питается u, а ползунки скорости подпитки F и скорости уничтожения k мгновенно меняют узор при перетаскивании — от пятен и полос до завитков, похожих на кораллы. Третий — волновое уравнение: щёлкните в любом месте холста, чтобы создать источник волны, и наблюдайте отражение, суперпозицию и интерференцию; установите затухание на ноль — и волна не остановится, увеличьте его — и рябь затухнет сама. Можно настраивать число подшагов на кадр, скорость волны и цветовую шкалу, а необязательные контурные линии придают полям вид измеренных данных. Если WebGL2 недоступен, страница честно сообщает, что для этих симуляций нет резервного режима. Однофайловая статическая страница.
Добавить показания интенсивности поля

Контурные линии дополнены показаниями интенсивности поля в реальном времени, поэтому симуляция ещё больше напоминает измерительный прибор, значения которого можно считывать напрямую.

Попробовать Kimi Build
Создайте лабораторию моделирования полей, где три эксперимента выполняются на GPU. Первый — перенос curl-полем: краситель переносится вдоль бездивергентного поля curl-шума, поэтому он лишь перемешивается и никогда не возникает из ниоткуда. Второй — реакция—диффузия: два вещества взаимодействуют, поскольку v питается u, а ползунки скорости подпитки F и скорости уничтожения k мгновенно меняют узор при перетаскивании — от пятен и полос до завитков, похожих на кораллы. Третий — волновое уравнение: щёлкните в любом месте холста, чтобы создать источник волны, и наблюдайте отражение, суперпозицию и интерференцию; установите затухание на ноль — и волна не остановится, увеличьте его — и рябь затухнет сама. Можно настраивать число подшагов на кадр, скорость волны и цветовую шкалу, а необязательные контурные линии придают полям вид измеренных данных. Если WebGL2 недоступен, страница честно сообщает, что для этих симуляций нет резервного режима. Однофайловая статическая страница.
Зелёный краситель осциллографа

Для красителя, переносимого curl-полем, можно включить зелёную цветовую шкалу осциллографа — тогда поток превратится в светящиеся следы, похожие на люминофорные.

Попробовать Kimi Build
Создайте лабораторию моделирования полей, где три эксперимента выполняются на GPU. Первый — перенос curl-полем: краситель переносится вдоль бездивергентного поля curl-шума, поэтому он лишь перемешивается и никогда не возникает из ниоткуда. Второй — реакция—диффузия: два вещества взаимодействуют, поскольку v питается u, а ползунки скорости подпитки F и скорости уничтожения k мгновенно меняют узор при перетаскивании — от пятен и полос до завитков, похожих на кораллы. Третий — волновое уравнение: щёлкните в любом месте холста, чтобы создать источник волны, и наблюдайте отражение, суперпозицию и интерференцию; установите затухание на ноль — и волна не остановится, увеличьте его — и рябь затухнет сама. Можно настраивать число подшагов на кадр, скорость волны и цветовую шкалу, а необязательные контурные линии придают полям вид измеренных данных. Если WebGL2 недоступен, страница честно сообщает, что для этих симуляций нет резервного режима. Однофайловая статическая страница.