www.chms.ru - вывоз мусора в Жуковском
Читаемые статьи

Читаемые книги

Ссылки


Главная >  Вычислительная гидроаэродинамика 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [ 40 ] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165

Ал: М S Ал:3

где k - коэффициент пропорциональности. В результате имеем

2ak 2.25afe бак

Ы5 = 0.5 = -д , bls=0.5, RE == дз . =/бд1з-

Таким образом, можно видеть, что решение, соответствующее bTs=o.5, RE при Ал:а = 0.1, Ал:г, = 0.05, оказывается на 50 % точнее, чем решение, соответствующее ETso.s при Ал: = 0.025, однако время его исполнения в семь раз меньше. Далее, решение, соответствующее ETs=i/6 при Ал: = 0.05, примерно в двенадцать раз точнее решения, соответствующего ETs=o.5, re при /\хь = 0.025, при времени исполнения, в три раза меньшем. Ясно, что использование экстраполяции по Ричардсону эффективно, но в меньшей степени, чем в специальном случае

В общем случае выбор коэффициентов а и b определяется тем, какую степень по Ал: имеет главный член в выражении ошибки усечения (после эквивалентной замены At на Ал:), а также величиной отношения размеров ячейки Ал:а и Ахь. В результате получим

Если экстраполяцию по Ричардсону применить к какой-либо нестационарной задаче, например определяемой уравнением диффузии, то решения Ть и Та можно рассматривать как независимые решения, построенные на разных сетках в тот конечный момент времени, когда нам нужно рассчитать Тс. С учетом того обстоятельства, что экстраполяция по Ричардсону не воздействует на решение на промежуточных стадиях его построения, а лишь на окончательное решение, такой прием был назван пассивной экстраполяцией по Ричардсону [Dahlquist, Bjorck, 1974]. Если же после каждого шага по времени вычисляется величина Тс и это решение рассматривается как начальное, чтобы с его помощью рассчитать Та и Ть на следующем шаге по времени, то мы получим активную экстраполяцию по Ричардсону (см. только что цитированную книгу).

Весьма поучительно провести сравнение различных схем, перечисленных в табл. 4.3, с точки зрения времени исполнения решения (время центрального процессора). Для интегрирования, проводимого на конечном интервале времени, упомянутое время исполнения (execution time) может быть выражено как



S = 1/6. Однако такие специальные случаи весьма редки, в особенности для более сложных уравнений и алгоритмов, чем схема ВВЦП, примененная к уравнению диффузии.

§ 4.5. Вычислительная эффективность

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

Вычислительная эффективность СЕ может определяться формулой

СЕ = А/(еЕТ),

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

Для большинства задач гидроаэродинамики применение схем высокого порядка (например, четвертого или выше) с конечными разностями или применение конечных элементов повышенного порядка (например, кубических или выше) не является оправданным с точки зрения повышенной вычислительной эффективности, особенно в отношении трехмерных задач. Однако во избежание чрезмерно большой численной диссипации и дисперсии (см. § 9.2) следует применять конечно-разностные схемы как минимум второго порядка или же линейные элементы.

При разработке различных вычислительных схем предпочтительно сравнение по вычислительной эффективности, а не только по точности или только по экономичности. Если сравниваются вычислительные схемы, расчет по которым ведется на одном и том же компьютере, то время исполнения может измеряться непосредственно. Если нельзя установить время центрального процессора, то следует обратить внимание на режим работы компьютера. Кроме того, нужно либо исключить, либо оценить ту долю времени исполнения, которая тратится на считывание данных и на печать результатов.

9 К. Флетчер, т. 1



4.5J, Оценка времени оперативного счета

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

Первый шаг состоит в запуске программы, предназначенной для приближенного определения времени, затрачиваемого на операцию каждого типа. Типичная программа такого рода дается в приложении А.1 вместе с аналитическим описанием соответствующей процедуры. Главная цель этой программы состоит в определении относительного времени исполнения различных операций, поскольку такие времена могут варьироваться в широких пределах в зависимости от типа компьютера, операционной системы и компилятора. В табл. 4.4 приводятся относительные времена исполнения для типичных вариантов

Таблица 4.4. Относительные времена исполнения для основных операций

Операция

Микрокомпьютер (NEC-APCIV) J)

Супермикрокомпьютер (Masscomp 5400) 2)

Полногабаритный компьютер (CYBER-720) 3)

Сложение (FL)

Вычитание (FL)

Умножение (FL)

Деление (FL)

Присваивание ( )

Оператор IF

Сложение (FX)

0.05

Вычитание (FX)

0.05

Умножение (FX)

Деление (FX)

Степень

14.0

SQRT

15.0

10.0

39.0

28.0

25.0

) Microsoft FORTRAN 77, действующий при MSDOS (8086/8087 процессор с плавающей запятой с ординарной точностью).

2) FORTRAN 77, неоптимизированный компилятор, действующий при UNIX (с ускорителем плавающей запятой).

) FTN5, неоптимизированный компилятор, действующий при операционной системе.

) FL -плавающая запятая.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [ 40 ] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165


Чем хороши многотопливные котлы?



Нетрадиционное отопление



Детище отечественной Оборонки



Что такое автономное индивидуальное отопление?



Использование тепловых насосов



Эффективное теплоснабжение для больших помещений



Когда удобно применять теплые полы
© 1998 - 2024 www.300mm.ru.
При копировании материала обязательно наличие обратных ссылок.
Яндекс.Метрика