Xreferat.com » Рефераты по радиоэлектронике » Моделирование распределения потенциала в МДП-структуре

Моделирование распределения потенциала в МДП-структуре

2 (6)

Up+1mn|г = U’mn|г = (smn)

U0mn = 0(xm,yn)


Будем считать, что 0(xm,yn) по уже известному Up={Upmn} для схемы (4) оссуществляется по уже явным формулам.

Вычисление Up+1 = {Up+1mn} по схеме (5) требует решения задачи :


xxUp+1mn + yyUp+1mn - Up+1mn = (xm,yn) - Upmn

  (7)

Up+1mn|г = (smn)


Вычисление Up+1 = {Up+1mn} по уже известным Up = {Upmn} по схеме (6) осуществляется прогонками в направлении оси OX для вычисления решений {U’mn} одномерных задач при каждом фиксированом n, а затем прогонками в направлнии оси OY для вычисления решений {Up+1mn} одномерных задач при каждом фиксированом m.

Для каждой из двух разностных схем (4) и (6) рассмотрим разность для счёта погрешностеи вычислений:


pmn = Upmn - Umn

между сеточной функцией Up = {Upmn} и точным решением U = {Umn} задачи (1).

Решение {Umn} задачи (1) удовлетворяет уравнениям:


Upmn - Umn = xxUmn - (xm,yn)

Umn|г = (smn)

U0mn = Umn


Вычитая эти равенства из (4) почленно, получим для погрешности pmn следующую разностную задачу:


p+1mn - pmn = xxpmn + yypmn

p+1mn|г = 0 (9)

0mn = 0(xm,yn) - Umn


Сеточная функция pmn при каждом p (p=0,1,...) обращается в ноль на границе Г.


Метод переменных направлений


Рассмотрим двумерное уравнение теплопроводности:


dU = LU + f(x,t) , xG02 , t[0,t0]

dt

U|г = (x,t) (1)

U(x,0) = U0(x)


LU = LU = (L +L2)U , где LU = d2U , =1,2

dx2


Область G0 =G0 = {0<= x <=l , =1,2} -прямоугольник со сторонами l1 и l2, Г - граница G0 = G0 + Г.

В G0 построили равномерную по xa сетку h с шагами h1 = l1/N1 , h2 = l2/N2. Пусть h - граница сеточной области h, содержащая все узлы на сторонах прямоугольника, кроме его вершин, hh + h.

Оператор L заменим разностным оператором :


y = yxx , 


В случае одномерного уравнения теплопроводности неявная схема на каждом слое приводит к разностной краевой задаче вида:


Aiyi-1 - Ciyi + Biyi+1 = -F , i=1,...,N-1

y0=1 (2)

yn=N

Ai > 0, Bi > 0, Ci > Ai + Bi


которая решается методом прогонки.

Рассмотрим теперь нашу двимерную задачу в прямоугольнике. Сетку h можно представить как совокупность узлов, расположенных на строках i2=0,1,2,...,N2, или как совокупность узлов расположенных на столбцах i1=1,2,...,N1. Всего имеется N1+1 столбцов и N2+1 строк. Число узлов в каждой строке равно N1+1, а в каждом столбце N2+1 - узлов.

Если на каждой строке (или столбце) решать задачу вида (2) методом прогонки при фиксированом i2(или i1), то для отыскания решения на всех строках (или столбцах), т.е. во всех узлах сетки, понадобится О(N1N2) арифметических действий. Основная идея большинства экономичных методов и состоит в сведении перехода со слоя на слой к последовательному решению одномерных задач вида (2) вдоль строк и вдоль столбцов.

Наряду с основными значениями искомой сеточной функции y(x,t), т.е. с y = yn и y` = yn+1 вводится промежуточное значение y = yn+Ѕ , которое можно формально рассматривать как значение при t = tn+Ѕ = n+Ѕ . Переход от слоя n на слой n+1 совершается в два этапа с шагами 0.5t .


yn+Ѕ - yn = 1yn+Ѕ + 2yn + n (3)

0.5t


yn+1 - yn+Ѕ = 1yn+Ѕ + 2yn+1 +n (4)

0.5t


Эти уравнения пишутся во всех внутренних узлах x = xi сетки h и для всех t=th > 0.

Первая схема неявная по направлению х1 и явная по х2, вторая схема явная по х1 и неявная по х2. К уравнениям (3),(4) надо добавить начальные условия:


y(x,0) = U0(x) , xh (5)


и разностно краевые условия, например, в виде:


yn+1 = n+1 при i1=0, i2=N2 (6)

yn+Ѕ = при i1=0, i2=N1 (7)

где = 1 (n+1 + n) - L2(n+1 - n) (8)

2 4


Т.о. , разностная краевая задача (3)-(8) соответствует задаче (1). Остановимся на методе решения этой задачи. Пререпишем (3) и (4) в виде:


2 y - 1 y = F , F = 2 y + 2 y +

  • 9)


2y` - 2 y` = F’ , F = 2 y + 1 y +

  • 


Введём обозначения:


xi = (i1h1 , i2h2)

F = Fi1,i2

y = yi1,i2


при этом, если в уравнении один из индексов фиксирован, то его не пишем. Тогда (9) можно записать в виде (2), т.е.:




1 yi1-1 - 2 1 + 1 yi1 + 1 yi1+1 = - Fi1

h21 h21 h21


i1 = 1,...,N1-1 (10)

y = при i1 = 0,N1



1 y`i2-1 - 2 1 + 1 y`i2 + 1 y`i2+1 = - Fi2

h22 h22 h22


i2 = 1,...,N2-1 (11)

y` = ` при i2 = 0,N2


Пусть задано у=уn. Тогда вычисляем F, затем методом прогонки вдоль строк i2=1,...,N2-1 решаем задачу (10) и определим y’ во всех узлах сетки h, после чего вычисляем F и решаем задачу (11) вдоль столбцов i1=1,...,N1-1, определяя y`=yn+1. При переходе от слоя n+1 к слою n+2 процедура повторяется, т.е. происходит всё время чередование направлений.


Построение разностных схем


Для каждой области МДП - структуры построим консервативную разностную схему, учитывая при этом заданные условия.

Разобьём данную МДП - структуру на несколько областей следующим образом:


L M N

y


K0


K1


x



I : jk0,y = Un

. k+Ѕi-1,y + 1 + +  . k+Ѕij - . k+Ѕi+1y = ij

2h*ihi 2h*ihi+1 2h*i2hi 2h*ihi+1

k1,y = Un


где ij = kij + (ykij + fkij )

2

y = 1 kij+1 - kij - kij - kij-1

r*j rj+1 rj



II: ij=U3

 . k+Ѕi-1,j + 1 +  +  . k+Ѕ ij - k+Ѕi+1,j =

2h*ihi 2h*ihi+1 2h*ihi 2h*ihi+1


kij + ykij

2 , 0 < i < k0-1 L< j <M


ok . k+Ѕ i-1,j + - nn - ok . k+Ѕ ij + n . k+Ѕ i+1,j = *ij , i=k0

h*i-1 h*hi h*hi-1

Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: