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, Супермодераторы



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

Сейчас этот форум просматривают: Google [Bot]


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

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