|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 7
|
|
Компьютерное моделирование термодинамических состояний08.06.2013, 20:39. Показов 2032. Ответов 8
Метки нет (Все метки)
Ищу человека со знанием физики, который поможет смоделировать в Maple термодинамические состояния. Очень срочно!
0
|
|
| 08.06.2013, 20:39 | |
|
Ответы с готовыми решениями:
8
Моделирование Линейных Непрерывных Систем в Пространстве Состояний Компьютерное моделирование Компьютерное моделирование в физике. |
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
|
| 08.06.2013, 21:26 | |
|
Правила форума CyberForum.ru
4.6. Обсуждение тем - только на форуме. Приглашения к обсуждению еще где-либо запрещены.
0
|
|
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 12.06.2013, 16:19 | |
|
Если не трудно, можете подробнее разъяснить, что нужно смоделировать, в какой среде, программе и т.д.
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 7
|
||||||
| 12.06.2013, 16:38 [ТС] | ||||||
|
Нужно смоделировать термодинамические процессы в среде Maple. Обязательно должно быть отображено достижение газом равновесного состояния и изопроцессы. Например при изохорном процессе при изменении давления видеть, как меняется температура, скорость, энергия...
Есть готовая программа по похожей теме (здесь просто моделировалась молекулярная динамика), из которой можно переделать. Я ее набрала, но она не знаю по какой причине не работает (графики не рисуются). Кликните здесь для просмотра всего текста
0
|
||||||
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 12.06.2013, 22:35 | |
|
Вроде бы немного разобрался в этой проге. Я такую же делал на с++ builder, но чисто для визуализации молекулярной динамики без вычисления термо/д параметров и флуктуаций. Думаю, что действительно, эта программа то, что вам нужно. Но почему выдает ошибку пока не разобрался. Там море циклов, видать на каком-то этапе цикла происходит ошибка, может быть переполнения или выхода за пределы. У мапла всегда были проблемы с комментариями и пояснениями о причинах ошибок. А т.к. море циклов разобраться будет, думаю, очень сложно.
Есть неясные моменты. Например, какой смысл имеет Pvirial[k] ? Впервые слышу о вириальном давлении. Зачем в цикле 118 -127 нужно dx:=dx-sign(dx)*L ? Честно говоря, не понимаю. И еще непонятно с коэффициентами в строках 143 - 153: 3.405, 1653. Зачем там вообще нужен вириал, если кинетическая энергия уже подсчитана, а система находится в неравновесном состоянии, и кроме кин. энергии мы больше, вроде бы, ни для чего не можем использовать его. А так, вроде бы, остальное понятно. И кстати, как вы определите, достигнуто ли равновесное состояние в газе? Если вы будете определять это по равенству нулю флуктуаций, то скорей всего равновесие не будет достигнуто никогда, хотя, возможно и нет. В общем главная цель - найти ошибку в коде. Саму программу, думаю, вам заново писать не надо, т.к. здесь есть почти все, что надо, и ее можно будет легко дописать. Если удастся исправить обязательно выложу. Но повторюсь - сделать это будет очень непросто.
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 7
|
|
| 12.06.2013, 22:58 [ТС] | |
|
Ой, спасибо Вам большое.. Ну эта прога не совсем то, что мне нужно.. исправлять ее по любому придется. В завершении этого модеирования строятся графики срених значений полученных величин.
Вот передо мной лежит описание этого моделирования.. Переменные virial, px, py, pz нужны для вычисления давления, переменная n - для концентрации, ke и pe - кинетической и потенциальной энергий. Равновесие считается достигнутым, если система срелаксировала к определенным средним значениям кинетической и потенциальной энергии. так же можно судить о достижении равновесия по концентрации частиц в части объема, где они были собраны в начальном состоянии. По рез-ам этого моделирования выяснилось, что время достижения равновесного состояния значительно сокращается при увеличении в ней числа частиц. и есть графики, по которым это видно. Но как это объяснить по этой программе, я, увы, не могу(
0
|
|
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
||
| 12.06.2013, 23:00 | ||
0
|
||
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 13.06.2013, 18:23 | |
|
Получилось, заработало.
Здесь было 3 косяка. Первый ( очень серьезный) - в строчке 124 - здесь автор программы спутал индексы i с j. Он написал i, а надо было j т.к. вторые в рассмотрении молекулы еще не взаимодействовали, а он, получается, 2 раза приписал одним молекулам взаимодействие, а другие вообще не рассматривал, получается. Второй, точно не знаю, но по-моему связан с глюком самого мапла: в фразе if abs (dx)>0.5*L then dx:=dx-sign(dx)*L end if: он говорит об ошибке, хотя вроде бы все правильно, не считая действия, dx:=dx-sign(dx)*L, которое на мой взгляд бессмысленно, хотя на работу мапла влиять не может. В общем, я просто удалил эти три строчки и все. Хотя может они для чего-то и нужны, просто я не понимаю, если кто знает, поделитесь соображениями. Третий (очень серьезынй, может привести к расходимости и полному сбою) - строчка 52: r := (dx + dy + dz ). Ее просто надо закомментировать. Тем более, что r:=sqrt(dx^2+dy^2+dz^2); уже стоит перед ним. Кстати, сократил число усреднений и число шагов в усреднении в 10 раз, иначе считать будет жутко долго. После этих изменений все заработало. Скидываю исходник и скриншоты (мапл - 17, если не пойдет, значит у вас более старая версия, скачайте новую). Полностью разобрался, как она работает. Механизм движения и взаимодействия молекул - классический. На каждом шаге мы просто пересчитываем силы ускорение, скорость, координаты. И еще там ошибка: автор в одном цикле 2 раза пересчитывет скорость, тогда как координаты - один раз, первый пересчет желательно удалить. Затем, во время k успеднения, при n шаг Nt циклов в усреднении мы просто подсчитываем термод. параметры: кинетическую и потенциальную энергию, энергию одной молекулы, их все по числу циклов в усреднении ( кстати - интересный прием, вместо, к примеру, 1000, шагов, сделать, 10 в каждом по 100, тем самым уменьшая число точек, но зато повышая их точность, тем самым наши кривые станут более плавными и понятными и мы не получим непонятную кривую с миллионом точек в одном месте, как в экг, спасибо автору за интересную идею, возьму на вооружение). В Также вычисляется 4 давления: реальное Pflux (почему flux, никакой флуктуации нет здесь), грубое - неточное - для идеального газа Pid, и более точное (через уравнение Ван-дер-Ваальса) PVdV и второе в вириальном разложении Pvirial, вроде бы так. Осталось разобраться с коэффициентами и затем можете переделывать программу как вам нужно. Но вот с коэффициентами я ничего не понимаю. Автор сделал свою систему отсчета, или он просто повторил эту ячейку много раз, я не понимаю. К стати я не проверял толком графики, правильно ли там все (времени нет, завтра экзамен), проверьте, может там все ерунда. Надеюсь, что ничего не напутал. Извиняюсь, если где соврал.
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 7
|
|
| 13.06.2013, 19:22 [ТС] | |
|
Огромное спасибо! Сейчас попробую во всем разобраться и довести до ума!
0
|
|
| 13.06.2013, 19:22 | |
|
Помогаю со студенческими работами здесь
9
Компьютерное моделирование в экологии Компьютерное моделирование в Excel
Выполните компьютерное моделирование наведения ракеты в точку на экране В каких термодинамических процессах расширения и сжатия внутренняя энергия рабочего тела уменьшается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|