|
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 3
|
|
pdepe в химии. Diagenesis equation. Граничные условия, зависящие от времени23.03.2013, 22:35. Показов 1641. Ответов 3
Метки нет (Все метки)
Добрый день, уважаемые форумчане.
Решаю Diagenesis equation dC/dt=[ d/dx (D*dC/dx) - d/dx (vC) ] + sum(R) C is the concentration of the species (μmol/g for solid and μmol/cm3 for solute) t is the time (yr) x is the depth (cm) D is the coefficient for diffusion and bioturbation (cm2/yr) v is the rate of burial (for solid) or advection (for solute) (cm/yr) R is the any sources or sinks for the species (e.g. chemical reactions) при помощи pdepe и столкнулся с такой проблемой: 1. При постоянных краевых условиях задача решается при помощи pdepe за 400 сек. Как только накладываю периодичные условия (360*cos(t*(2*pi))+360)) на левой границе, то уравнения решаются порядка 24 часов. Можно как-то это ускорить? какой метод pdepe использует в своих вычислениях? 2. Какие инструменты можно использовать для оптимизации кода? есть ли смысл вытаскивать м-файлы в c++ библиотеки и решать уже в c++? 3. Можно как-то ли распаралелить вычисления? 4. Как посчитать погрешность pdepe? 5. Какой метод используется в pdepe? 6. В статье "A comparison of some numerical methods in solving 1-D steady-state advection dispersion reaction equation" by D. Yudianto* and Xie Yuebo говорят, что вроде как pdepe самый быстрый метод для решения этой задачи для постоянных граничных условий. Как вы думаете, будет ли тоже самое, если наложить граничные условия зависящие от времени? (360*cos(t*(2*pi))+360)). Если нет, то какой метод избрать предпочтительнее? В общем буду примного благодарен за любые советы по оптимизации кода.. У меня задача сделать решение данной задачи, укладывающиеся в полчаса. С уважением, Игорь Добавлено через 13 часов 33 минуты Ну что ребят, никаких идей совсем?
0
|
|
| 23.03.2013, 22:35 | |
|
Ответы с готовыми решениями:
3
Граничные условия и прогонка Однородные или неоднородные граничные условия? Как определить граничные условия в переходном процессе |
|
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 3
|
|
| 24.03.2013, 06:29 [ТС] | |
|
Ребят, у меня задача оптимизировать вычисления в Matlab любым способом. Имеется диф уравнение, которое решается при помощи pdepe. Также имеются непостоянные краевые условия, которые зависят от времени. Решение данного уравнения занимает часы.
Вот отсюда и вопрос: 1. Какие инструменты можно использовать для оптимизации кода? есть ли смысл вытаскивать м-файлы в c++ библиотеки и решать уже в c++? 2. Можно как-то ли распаралелить вычисления? 3. Как посчитать погрешность pdepe? 4. Какой метод используется в pdepe? Может можно, пожертвовав например точностью перейти на другой метод какой-то? Добавлено через 7 часов 28 минут Ну что ребят? никаких вариантов?
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 3
|
|
| 25.03.2013, 18:04 [ТС] | |
|
Ну у меня система из 16 уравнений. Каким способом в Matlab можно еще решать системы PDE? Есть ли смысл в С++ перетаскивать?
0
|
|
| 25.03.2013, 18:04 | |
|
Помогаю со студенческими работами здесь
4
Коэффициенты зависящие от времени В массиве хранятся сведения об оценках 25 учеников по химии. Определить порядковые номера неуспевающих по химии учеников
Сколько времени занимает проверка условия? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
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.
На борту пять. . .
|