Моделируй физику
160 subscribers
83 photos
2 videos
1 file
26 links
Авторский канал преподавателя НИЯУ МИФИ - Васильева Александра

Заметки о том, где математика и современные технологии встречают физику!

Исследуем мир физики через призму математического моделирования.

Для связи: @AlexVasilyev96
Download Telegram
🔥Графен — это двумерный материал, состоящий из одного слоя атомов углерода, образующих гексагональную решетку. Ещё в 1947 году Филипп Уоллес впервые рассчитал электронные свойства графена, но посчитал его нестабильным. Долгое время считалось, что двумерные кристаллы не могут существовать при комнатной температуре из-за тепловых флуктуаций. Андрей Гейм и Константин Новосёлов впервые получили графен, используя метод механического отслаивания: они наклеивали липкую ленту на графит и отшелушивали слои, пока не оставался одноатомный слой.
Полученный материал помещали на подложку из оксида кремния и изучали его свойства, пока не доказали его стабильность и уникальные свойства.

Изучая этот вопрос нашёл немало источников по моделированию графена. Самой часто встречающейся программой для моделирования является LAMMPS

✔️Что радует - API реализован на python
pip install lammps

и любой желающий может проводить свои моделёжки.

✔️Что огорчает, но было ожидаемо, реализация даже простейшего кода вообще не простейшая задача.

Молекулярное моделирование
- это всё же очень узкая область исследования. Но было интересно покопаться в проблеме. На рисунках результаты моделирования, визуализация проведена, как я понял, в OVITO. Надеюсь кому-то будет интересно. Приложу также сслыки на два git, где находил примеры реализованного кода.

Первый
Второй
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤‍🔥1🤬1
🔥Сегодня стартовал курс моей дипломницы по математической статистике. Глаза у ребят уже горят и потому уверен всё пройдёт на отлично

▶️Курс будет охватывает темы выходящие за пределы школьного курса и его уникальность, но и в тоже время прелесть, что ребята будут практиковаться на задачах по физике, программируя их на python.

◼️Недавно у меня состоялся жаркий спор с одним человеком, который меня убеждал в том, что школьники могут решать только однотипные задачи и не умеют программировать. Но так как человек будет что-то знать, если его не учить этому?

Иногда люди не хотят слышать правду, потому что не хотят, чтобы их иллюзии были разрушены.

Ф. Ницше


Всех обнял❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤‍🔥1
▶️Интенсив моей дипломницы завершён!

⚫️Ребята справились с заданиями и успешно закрыли курс. Очень круто, что они получили новые знания, а Ксения — просто молодец! Горжусь ей 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥2👍1
⚫️Мой опыт работы с Linux: плюсы, минусы и советы новичкам⚫️

◼️Немногие знают, но уже несколько лет я активно использую Linux в работе. Если быть точным, Linux — это не операционная система сама по себе, а ядро, на котором строятся дистрибутивы. Однако для простоты я буду называть его ОС. Мой переход на Linux был вынужденным: в лаборатории, где я работаю, уже давно стоит OpenSUSE. Хотя иногда я всё же возвращаюсь в Windows для отдельных задач, Linux стал моей основной средой работы. Заметив растущий интерес к этой системе среди коллег и учеников, решил поделиться своим опытом — как хорошим, так и не очень.

▶️Недостатки Linux.

Переход с Windows на Linux редко проходит гладко. Вот основные сложности, с которыми я столкнулся:

1. Многие привычные вещи в Linux устроены иначе: консоль, bash-скрипты, open-source проекты. Новичку придётся потратить время, чтобы в этом разобраться.

2. Книги и курсы по Linux устаревают быстрее, чем успевают выйти в печать. Основные моменты найти конечно же можно, но тонкости — только методом проб и ошибок. Всё решаемо, но требует времени и нервов.

3. Проблемы с ПО в Linux неизбежны, а поиск решений на форумах напоминает Morrowind — сложно, непредсказуемо и порой токсично. Половина комментариев сводится к обвинениям в некомпетентности, а дельных советов никто дать не может.

4. Многие аналоги Windows-программ в Linux либо отсутствуют, либо выглядят и работают неудобно. Особенно это касается специализированного ПО. Сюда же отмечу и установку некоторых драйверов (например, для NVIDIA).

▶️Плюсы Linux: почему оно того стоит?

Несмотря на недостатки, Linux остаётся моей основной системой, и вот почему:

1. За 6 лет использования система зависала считанные разы — и то по моей вине. Работает быстрее Windows, могу подтвердить

2. Почти все дистрибутивы бесплатны. В чём смысл тогда для разработчиков? 90% серверов и суперкомпьютеров работают на Linux — вот и ответ, откуда деньги.

3. Можно сделать систему идеально под себя: от интерфейса до глубокой автоматизации. Посмотрите, например, это видео— там показано, на что способен Linux в умелых руках.

4. Для повседневных задач и профессиональной работы в Linux уже есть большинство необходимых инструментов.

▶️Советы тем, кто хочет попробовать Linux

1. Для первого знакомства лучше подойдёт дистрибутив с KDE Plasma — стабильнее и удобнее, тк похож на Windows. Ubuntu не советую никому. Комментировать не буду даже...

2. Прежде чем ставить Linux как основной, попробуйте его в VirtualBox.

3. Используйте Flathub. Это лучший способ установки программ без головной боли с зависимостями.

4. Базовое понимание командной строки и BASH сильно упростит жизнь в Linux.

✔️Linux — не идеальная система, но если вы готовы разбираться, она даст вам стабильность и контроль над своим железом. Стоит ли переходить? Зависит от ваших задач. Но попробовать определённо стоит.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🆒3
🔥Автоматизация рутины на Python

⚫️На днях я рассказывал про Linux и важность командной строки и bash. Но давайте смотреть правде в глаза: большинство пользователей всё равно работает на винде. PowerShell не взлетел стал оплотом системных администраторов, многие забывают, что python можно использовать для задач автоматизации, как отличная альтернатива. Кстати, помогает прокачать навыки программирования. Главное — подходить к автоматизации с умом: сначала вручную разберитесь с задачей, потом оптимизируйте процесс, и только затем пишите код для автоматизации. Так вы избежите ситуации, когда скрипт оказывается бесполезным. Проверенно...

Из собственного опыта могу выделить несколько полезных инструментов.
▶️Модуль os — это must have для работы с файловой системой. На Linux он раскрывается полностью, но и под Windows сойдёт: создание директорий, управление файлами, запуск внешних программ.

▶️Ещё одна частая задача, по крайней мере у меня, — массовая замена текста в файлах. Например, когда нужно сгенерировать множество похожих файлов с разными параметрами. Вот мой рабочий пример, который можно адаптировать под свои нужды:


import numpy as np

input_file = 'input.txt' # Имя входного файла
output_prefix = 'output_' # Префикс для выходных файлов
value_to_replace = '_NAME_' # это нужно вставить в том месте входного файла, которое будет меняться

# Создаем массив/список. Ясно что здесь я для примера написал, так то может что угодно быть - ФИО, даты, числа и тд
values = np.arange(0, 20.0, 0.1)

# Читаем входной файл
with open(input_file, 'r') as file:
content = file.read()

# Проходим по всем значениям и записываем в новые файлы
for value in values:
# Заменяем значение в тексте
new_content = content.replace(value_to_replace, str(value))

# Формируем имя выходного файла
output_file = f"{output_prefix}{value:.1f}.txt"

# Записываем новое содержимое в выходной файл
with open(output_file, 'w') as file:
file.write(new_content)



Кроме этого, в Python есть и другие полезные модули.
▶️smtplib - пригодится для работы с почтой. Хотя лично я им не пользовался — знаю, что через него делают информационные рассылки.
▶️PyPDF2 поможет при работе с PDF-файлами, особенно если нужно что-то склеить или разобрать. Однако порой и онлайн инструментов может хватить, если задача однократная.
▶️openpyxl выручит, когда Pandas кажется избыточным для работы с Excel.
▶️А если нужно генерировать PDF-отчёты, стоит обратить внимание на reportlab

В итоге, автоматизация — это не про сложность, а про то, как избавить себя от рутины. Python здесь идеален: он гибкий, кросс-платформенный и достаточно простой, если не усложнять.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Прикольно... у кого file.read тоже отображается как ссылка?🤨 Похоже это и было так задумано
20 июня 1941 года мой прадед отметил своё 18-летие. Через два дня началась война. А через два месяца он уже был на фронте. Участвовал в освобождении родного села в Калужской области. Он прошёл всю войну, дважды был ранен, но дошёл до Победы — и встретил её в Кёнисберге. 

Он — один из миллионов героев, которые сражались не за награды, а за наше будущее. За то, чтобы мы могли жить. 

Сегодня, в День Победы, мы обязаны помнить не только их подвиг, но и их волю. Ту несгибаемую силу духа, что сломала фашизм. Ту стойкость, что подарила нам жизнь. 

Спасибо. Вечная память. И вечная ответственность — быть достойными их жертвы.
11👍5🔥1
✔️С чего начать изучение математического моделирования?

Компьютерное математическое моделирование — мощный инструмент для анализа реальных процессов. Но многие новички (особенно школьники и студенты младших курсов) сталкиваются с вопросом: как подступиться к этой теме? Поделюсь своим мнением о ключевых шагах для старта:

1️⃣ Основа основ
Общая физика + высшая математика → База для любой модели. Даже при работе с абстрактными задачами важно сохранять здравый смысл и понимание физической сути процессов.

2️⃣ Базовые инструменты
Excel / Google-таблицы → Не только для обработки данных, но и для решения простейших задач.

QA-системы (Wolfram Alpha) → Решение сложных уравнений, визуализация графиков .

Нейросети → Умение писать точные промты — критически важный навык будущего.

3️⃣ Программирование — обязательный этап
Python / С-подобные языки → Стандарт для научных расчётов. Начинайте с изучения синтаксиса, но не трать на это слишком много времени.

Численные методы → Начните с простого: реализуйте, например, метод трапеций для интегрирования.

4️⃣ Написание собственных программ
Попробуйте закодить школьную задачу (например, движение частицы в электрическом поле). Даже если пока не знаете диффуры — помогут готовые библиотеки (SciPy, если говорим про Python).

5️⃣ Специализированное ПО
Repeat → Мощный бесплатный пакет с огромным потенциалом в будущем. Ещё буду писать про него)

CAD (T-Flex, Компас) → Базовое 3D-моделирование — must have для инженера. Хотя бы на базовом уровне

ЛОГОС / CadFlo → Для сложных систем: гидродинамика, теплообмен и другие инженерные задачи.

Если готовы дополнить этот список - пишите в комментарии⤵️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3😁1🤯1
✔️Тот момент когда у тебя не было гидродинамики в школе, а изучать её начал сразу с Ландау/Лифшица.

🔷Да это странный момент, но факт. Для многих изучение движущихся жидкостей в институте сопряжено с ночными кошмарами и голосом в голове “не трудно показать, что…” или “очевидно…”. Лично считаю, что школьная программа должна восполниться изучением уравнения Бернулли. А некоторые можно было бы и убрать для уменьшения фантомных болей

Для тех, кто хочет всё таки поступить по уму, советую почитать книгу “Мир физической гидродинамики: от проблем турбулентности до физики космоса”. Да, некоторые главы могут быть сложны без знания диффуров. Но для первого погружения сойдёт

Если у вас есть свои рекомендации - пишите в комментарии⤵️

P.S. Для своих постов, как уже все поняли, я генерю картинки через нейронку. Эту назовём "прочтение диплома с научником"🙄
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍1💯1
Media is too big
VIEW IN TELEGRAM
Наткнулся на статью про CUDA на Хабре. Тема крайне интересна, но глубоко копать пока нет времени. Зато нашел там залипательное видео! Вот ссылка
👍4🔥1💯1
✔️Личное наблюдение: проблема с пониманием основ

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

Красивые графики и визуализации расчетов вызывают у людей восторг. Но когда дело доходит до обучения, выясняется, что многие не могут ответить даже на базовые вопросы. Например:

⁉️Чем функция отличается от уравнения?

Серьёзно. Некоторые затрудняются дать внятное объяснение. Если считаешь, что знаешь ответ — смело пиши в комментариях! И да, высокий балл ЕГЭ тут не гарантия понимания.

А без крепкой математической базы ни расчёты, ни моделирование физических процессов невозможны. Об этом я уже говорил.

Поскольку среди моих подписчиков немало школьников вот совет:

▶️ Подписывайтесь на канал моей знакомой — @kibmath
Ольга — опытный преподаватель математики, и её канал поможет разобраться в основах и в правилах оформления.

Всех обнял❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
▶️Лорена А. Барба, профессор машиностроения и аэрокосмической инженерии, несколько лет назад выложила в открытый доступ курс по введению в вычислительную гидродинамику на python.

✔️Личное мнение - для прям базового изучения численного решения Навье-Стокса ну скорее да, чем нет. Но центральные разности… Лучше обсудить метод контрольного объёма, схему UpWind и так далее. В какой-то момент пришёл к осознанию, что в некоторых задачах, прям и хочется переписать по другому. Однако, если интересно изучить вопрос вот ссылка. Надеюсь, будет полезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3
▶️Небольшой опрос на знание физики

Представим следующее: берём шарик для пинг-понга, кладём его в воронку и… начинаем дуть в неё со всей силы.

Вопрос: удастся ли выдуть шарик наружу?

Ставь 👍 если уверен, что да
Или 🔥 если думаешь, что нет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍2
Как ни странно, но чем сильнее ты дуешь, тем крепче шарик прижимается ко дну воронки. Всё дело в одном следствии из уравнения Бернулли:
"Чем выше скорость потока, тем ниже давление в нём"

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

1️⃣Модель эксперимента — на Рисунке 1. Справа подаётся поток воздуха, слева давление 1 атм.

2️⃣ Скорость (Рисунок 2 — Velocity)
Видите красную зону? Там воздух разгоняется до своего максимума — это самое быстрое место в потоке.

3️⃣Давление (Рисунок 3 — Pressure)
В узкой части давление падает — и это ключевой момент! Слева на шарик давит атмосферное давление, а справа — меньше, поэтому результирующая сила толкает его внутрь воронки. Просто сравните два рисунка!

4️⃣А что с зоной повышенного давления перед шариком?
Да, там, где поток ударяется в него, давление немного растёт. Но, скорее всего, эта область слишком мала, чтобы перевесить общий эффект. Всё зависит от геометрии и характера потока. А это тогда серию расчётов делать надо)

Ну, ещё одна задача решена, а вам будет что рассказать знакомым)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
Ну и в догонку. Теперь вы увидели как выглядит боль...
🔥2😁1
▶️Проблемы интерактивного преподавания физики. Часть 1: Основные противоречия

В последние годы в образовательной среде всё чаще звучат заявления о революционных подходах к преподаванию физики. Взять хотя бы недавнюю "Физическую регату" для восьмиклассников, организованную при поддержке Т-Банка. Но особенно показательным мне кажется случай с так называемым "мультимедийным учебником", который продвигает д. ф.-м.н. Александр Фишман. Поскольку подобные инициативы появляются регулярно, считаю важным поделиться мнением, которое всем нужно

⚫️Интерактивное обучение, по идее, — это активное вовлечение учеников в процесс познания через реальные эксперименты и цифровые технологии. Однако на практике под красивым термином "цифровые технологии" часто скрываются обычные видеозаписи демонстраций.
Здесь возникает принципиальный вопрос: чем такой формат отличается от традиционного показа опытов на уроке? Отмечу, что качество этих материалов оставляет желать лучшего - страдает и монтаж, и озвучка, и главное - полностью отсутствуют элементы настоящего взаимодействия. Но проблема даже не в технических недочётах. Куда важнее сама подмена понятий, когда обычную видеозапись эксперимента выдают за "интерактивное обучение", хотя ученик при этом остаётся пассивным наблюдателем.

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

1️⃣Это принцип "руки на пульте", когда ученики получают возможность самостоятельно изменять параметры экспериментов. Явления вроде дифракции можно не просто показать, а дать учащимся возможность варьировать длину волны или размер щели. Даже если школа не оборудована современной лабораторией, существуют бесплатные платформы вроде OPhysics с готовыми симуляторами физических процессов.

2️⃣Необходимо создавать связь с реальными технологиями. Вместо десятков однотипных роликов, иллюстрирующих один и тот же закон, гораздо полезнее было бы разработать качественные визуализации работы двигателей внутреннего сгорания, аэродинамических систем или электронных устройств. Такой подход требует значительно меньших затрат, чем организация натурных экспериментов, но при этом даёт ученикам гораздо более глубокое понимание физических принципов.

Современные образовательные технологии действительно позволяют выйти за рамки простых "показательных выступлений". Но для этого необходимо прекратить выдавать поверхностную цифровизацию формы за подлинную реформу содержания обучения. И закончу своё сообщение следующей цитатой:

"У нас нет кризиса доступа к знаниям - у нас кризис их практического применения".


Интересно узнать ваше мнение по этому вопросу.
Всех обнял❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
▶️Проблемы интерактивного преподавания физики. Часть 2: Учёт типов восприятия информации

✔️В своём прошлом посте я начал писать про проблему интерактивности образования. Но на самом деле я затронул лишь одно из проявлений, такое как визуальная часть и “виртуальные” эксперименты. Но помимо всего прочего здесь учитываются также прослушивание подкастов, участие в дискуссиях и проведение реальных экспериментов. Однако эффективность этих инструментов часто оказывается ниже ожидаемой. Одна из ключевых причин — игнорирование индивидуальных способов восприятия информации. По данным психологов, люди делятся на аудиалов, визуалов, кинестетов и дигиталов (логиков). Каждый тип требует особого подхода, но массовые образовательные продукты создаются по усредненному шаблону как их не назови.

👀Для визуалов, составляющих около 65% населения, ключевым каналом восприятия являются изображения/анимации и схемы. Казалось бы, современные цифровые курсы идеально подходят для них благодаря обилию графики. Однако на практике мы сталкиваемся с проблемами описанными выше, когда статичные картинки или шаблонные видео просто заменяют текст, не добавляя ценности.

🎵 Аудиалы, составляющие 15-20% обучающихся, лучше воспринимают информацию на слух. Однако большинство цифровых курсов предлагают им лишь монотонные озвучки текста, часто выполненные синтезаторами речи или уставшими преподавателями. Эмоциональная бедность речи и однообразие голосов приводят к тому, что этот важный канал восприятия остается не задействованным. Выходом могли бы стать профессионально записанные подкасты с разными дикторами и аудиоподсказки в интерактивных заданиях. А также участие в дискуссиях с преподавателем и одноклассниками, но этот элемент игнорируется порой полностью.

🦾Особенно сложная ситуация сейчас складывается для кинестетов (10-15% учащихся), которые лучше всего усваивают информацию через действие и эксперименты. Даже продвинутые VR-лаборатории часто оказываются неуклюжими симуляциями, лишенными тактильной обратной связи. Решением могло бы стать сочетание цифровых технологий с физическими макетами, например, использование 3D-печати деталей для последующего моделирования или проведения натурного эксперимента.

🗺 Дигиталы, мыслящие системами и логическими связями (5-10%), сталкиваются с другой проблемой. Материал часто подается изолированными блоками без демонстрации связей между разделами. Для них особо важна междисциплинарность и четкие связи между разными предметами/науками.

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

Как справедливо заметил Игнасио Эстрада:
"Если ученик не учится так, как мы преподаем, может, мы должны преподавать так, как он учится?"


◼️На мой взгляд, важны не сами технологии, а их осмысленное применение с учетом индивидуальных особенностей восприятия информации. Однако пока интерактивное образование не начнет учитывать этот факт, оно останется скорее дорогой игрушкой, чем настоящим прорывом в обучении.

P.S. Я сам визуал, поэтому когда писал про них я так-то писал про себя
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1