Турбулентный поток, РАСЧЕТ ТЕЧЕНИЯ ЖИДКОСТИ НА КОМПЬЮТЕРЕ |
Турбулентный поток, РАСЧЕТ ТЕЧЕНИЯ ЖИДКОСТИ НА КОМПЬЮТЕРЕ |
Pod_Bot |
16.04.2008 22:37
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Санек Репутация: 0 |
Привет всем!!! Не могли бы помочь в написание программы по физике на Паскале!!!
Я почти написал но не могу исправить пару ошибок вот программа: uses crt, graph; |
Чужак |
17.04.2008 17:18
Сообщение
#2
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
ИМХО
Извини, Санек, что так скажу тебе, но выкинь из программы процедуры, а саму программу напиши линейную, простую. Для решения задач подобного рода-главное корректно сформулированная задача, а волощение её в программе-дело второе. Ты же создаешь избыточную сложность там, где она не нужна, и рискуешь создать логическую ошибку там, где её пропустит компьютер. При неправильной формуле все эти навороты можно будет слить в унитаз. Все это физика, а не искусство программировать, ты должен а) понять физические основы задачи и модели б) хоть в общих чертах решить на бумаге в) если не терпится, на бумаге же прописать шаги решения-алгоритм г) писать программу. У тебя неверный ход мышления-ты думаешь, что компьютер решит сам, а вникать тебе-не надо. "Беда, коль сапоги начнет тачать пирожник, а пироги печать-сапожник", т.е. хорошо зная программирование, пытаться решать физические задачи, не вникая в их физическую природу. -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
Pod_Bot |
17.04.2008 17:46
Сообщение
#3
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Санек Репутация: 0 |
Как ты уже понял я в физике не шарю, но хоть некоторые формулы правельные???
А то в задание написано, что надо "смодулирывать турбулентный поток", а формул ни каких не задано!!! |
andriano |
17.04.2008 19:13
Сообщение
#4
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Турбулентный поток не поддается численному моделированию. (если удастся - первый кандидат на Нобелевку)
Так что думаю, что это чья-то первоапрельская шутка. |
Pod_Bot |
17.04.2008 19:54
Сообщение
#5
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Санек Репутация: 0 |
Извини, я плохо сформулирывал задание.
Задание: Рассмотрена методика численного моделирования стационарного течения вязкой и идеальной жидкости в трубе (течение жидкости в трубе, обтекание предмета или т.п. ) |
andriano |
19.04.2008 9:56
Сообщение
#6
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Извини, я плохо сформулирывал задание. Задание: Рассмотрена методика численного моделирования стационарного течения вязкой и идеальной жидкости в трубе (течение жидкости в трубе, обтекание предмета или т.п. ) Для начала: 1. Напиши систему дифферециальных уравнений в частных производных, описывающих задачу. 2. Нарисуй геометрию области. 3. Запиши граничные и начальные условия. 4. Опиши предполагаемый численный метод. Кроме того крайне желательно привести в порядок код, чтобы в нем можно было ориентироваться: - переформатируй так, чтобы на 1 строке был 1 оператор. - "лесенка" (кое-где есть, но не везде) - вынеси все константы в блок объявления констант (у тебя: 5, 40, 20, 50, 25, 300 и т.д.) - для каждой константы распиши в комментариях, что она означает, - добавь комментарии (минимум по одному на каждый цикл), - исправь те комментарии, что неправильны (такие есть). |
Чужак |
19.04.2008 22:18
Сообщение
#7
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
Для начала: 1. Напиши систему дифферециальных уравнений в частных производных, описывающих задачу. 2. Нарисуй геометрию области. 3. Запиши граничные и начальные условия. 4. Опиши предполагаемый численный метод. Вот, вот, форма здесь много значит. Но есть в инженерных науках есть такой приближенный метод: область разбивается на участки мелкого размера, например треугольники (триангуляция) или квадраты (см. рисунок, так мы моделировали магнитный поток), затем изучается что происходит на граничных условиях (см. рис-магнитный поток на краях изгибается) в одной клеточке, что в основной зоне (в другой клеточке), затем суммируется (интегрируется). Интеграл двойной (по площади) или тройной (по объему). Так ты получишь приближенное решение такого типа задач (инженерные расчеты допускают неточность до 5%). Эскизы прикрепленных изображений -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
andriano |
20.04.2008 9:20
Сообщение
#8
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Слова все, вроде, почти правильные, только вот расставлены они не совсем вено. ;)
То, о чем мы говорим, называется численным моделированием физических процессов. Один из способов такого моделирования - метод конечных разностей. Служит он для решения систем дифференциальных уравнений в частных производных. При этом объем разбивается сеткой (сетка может быть достаточно произвольной формы) на совокупность маленьких объемчиков, в пределах каждого из которых считается, что среда имеет определенные фиксированные (по всему объемчику) параметры. И относительно этих объемчиков записывается система линейных или нелинейных уравнений, являющихся конечно-разностной аппроксимацией исходной системы уравнений. Ну а затем эта система, естественно, решается. Так вот, первый этап - это записать исходную систему дифференциальных уравнений, описывающих рассматриваемый физический процесс. Пока мы этого не сделаем, дальше мы продвинуться не сможем. Никак. Поэтому давай с этого и начнем: - напиши систему уравнений для рассматриваемого физического явления - движения жидкости в трубе. |
Pod_Bot |
20.04.2008 19:44
Сообщение
#9
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Санек Репутация: 0 |
Спасибо за помощь Andriano и Чужак. Учту все ваши замечания и попытаюсь исправить!!!
Сообщение отредактировано: Pod_Bot - 20.04.2008 19:46 |
Lapp |
20.10.2008 3:46
Сообщение
#10
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Как я понял, недоразумение с названием (я имею в виду слово "турбулентный") счастливо утряслось - ну и слава Богу.. А то это напомнило мне, как я на заре своей разумной деятельности пытался решить уравнение нелинейной фокусировки исключительно с помощью дробления сетки и увеличения разрядности переменных. Я был абсолютно уверен, что выдам препу совершенно законченный расчет, чем окончательно заставлю его признать мою исключительную гениальность . И был страшно разочарован, когда ресурсы бедной Минск-32 (если правильно помню, 64К слов по 36 бит, 30 тыс. оп/сек) довольно быстро иссякли. Типа как тот циган, что посредством зеленых очков приучал лошадь есть тряпье - и ведь приучил бы!.. если б она не сдохла в самый неподходящий момент, блиннн..
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 19.10.2024 20:15 |