2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение06.07.2010, 17:21 


06/07/10
12
Здравствуйте. Подскажите, пожалуйста, что можно сделать в следующей ситуации:
В программе Wolfram Mathematica 7.0 необходимо решить систему дифференциальных уравнений

искомые функции: c_1[x,t], c_2[x,t], c_3[x,t]
константы: D_1,D_2... D_1_1, l, n,m,x_0

{\partial c_1} /{\partial t} = D_1 (\frac {\partial ^2 c_1} {\partial x^2} + \frac  {\partial  c_1} {\partial x} \frac 2 x) - D_2 (\frac {c_2+|c_2|} {2} )^l ( \frac {c_3+|c_3|} {2} )^m c_1^n;
{\partial c_2}/{\partial t}=D_3 ( \frac {c_3+|c_3|} {2} )^m c_1^n;
{\partial c_3}/{\partial t}= \frac {D_4} {x^2} \frac {\partial} {\partial x} [x^2 ( \frac {D_5+D_6 c_3} {D_7+c_3 D_8} ) \frac {\partial c_3} {\partial x}]}  - 4D_2 (\frac {c_2+|c_2|} {2} )^l ( \frac {c_3+|c_3|} {2} )^m c_1^n

Условия однозначности:

с_1[x_0,0]=D_9,  c_1[x_0,0]=0, где x<x_0, c_1[x_0,t] = D_9, {\partial c_1[0,t]}/{\partial x}=0;
c_2[x,0]=D_1_0;
c_3[x,0]=D_1_1, {\partial c_3[x_0,t]}/{\partial x}=0, {\partial c_3[0,t]}/{\partial x}=0


Однако программа не хочет принимать мои условия вида {\partial  c[сonst,t]}/{\partial x}=0 и требует для такой задачи условия вида

c[x_1, t] и c[x_2,t].

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

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение07.07.2010, 20:33 
Аватара пользователя


15/01/06
200
Ну вообще-то противопоказаний к таким условиям у математики нет. Приведите код, который у вас не выполняется в математике, это должно прояснить проблему.

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение08.07.2010, 08:40 


06/07/10
12
Пишет: NDSolve::deqn: Equation or list of equations expected instead of True, in the first argument
Далее выдает мое уравнение c моими начальными и граничными условиями, где вместо условий с частными производными по расстоянию написано True.

Если этит условия убрать, то уравнение решается, но математика предупреждает:
NDSolve::bcart: Warning: An insufficient number of boundary conditions have been specified for the direction of independent variable R. Artificial boundary effects may be present in the solution.
Решение неправильное.

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение08.07.2010, 11:36 
Аватара пользователя


15/01/06
200
Я имел в виду привести не ошибки, которые выдает математика, а сам программный код, который вы пытаетесь в ней исполнять.

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение08.07.2010, 13:44 


06/07/10
12
Подскажите, пожалуйста, как найти этот программный код

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение08.07.2010, 16:51 
Аватара пользователя


15/01/06
200
Хм, я наверное как-то непонятно изъясняюсь :D Я имел в виду прямо скопируйте из файла математики тот текст, который вы задаете ей для решения вашей задачи и заключите его в тэги код. Приблизительно вот так:
Код:
solution = NDSolve[f'[x]==x+Sin[x], f[0]==0, {x,0,10}]

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

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение09.07.2010, 15:38 


06/07/10
12
Спасибо огромное, нашла у себя ошибки, теперь условия принимаются:
В частности помогла замена

{\partial c_1[0,t]}/{\partial x}=0;
на
{\partial c_1[0.00000000000001,t]}/{\partial x}=0;

Только в даном случае (в примерах хэлпа это условие нарушается) нужно обязательно, чтобы одна из границ, в которых нужно определить х, включала 0.00000000000001 с тем же количеством нулей.

 Профиль  
                  
 
 Re: Одномерная задача ДУЧП диффузии с центральной симметрией
Сообщение10.08.2010, 14:16 


06/07/10
12
Здравствуйте.

Подскажите, пожалуйста, как оценить правильность решения.
Задача слава Богу решилась. Только вот ответ на несколько десятков процентов отличается от ожидаемого.
Что сделала:
1. Изменила начальные данные на десять процентов - на решении это изменение отразилось вполне адекватно - думаю, это хороший признак.
2. Установила опции *PrecisionGoal -> 15, Method -> {"MethodOfLines",
"SpatialDiscretization" -> {"TensorProductGrid",
"MinPoints" -> 100}}, MaxSteps -> 100000*}
Результат действительно изменился процентов на 15. но не в ту сторону :-(.
Дальнейшее ужесточение опций напрягает комп. слишком сильно, он решать отказывается....

Спасибо.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group