
- •Г.Г КАШЕВАРОВА, Т.Б. ПЕРМЯКОВА
- •Предисловие
- •Введение
- •Общие сведения о математическом моделировании.
- •Численные методы
- •Элементы теории погрешности
- •Понятия мастера и надстройки
- •Глава 1. Основные понятия матричного исчисления. Матрицы в расчетах строительных объектов
- •1.1. Матрицы и векторы. Определения
- •1.2. Матрицы специального вида
- •1.3. Действия над матрицами
- •1.4. Нормы матрицы и вектора
- •1.5. Матрицы в задачах строительной механики
- •1.5.1. Матрицы влияния внутренних сил
- •1.5.2. Матричная форма расчета статически определимых ферм
- •1.5.3, Матричная форма метода сил
- •1.5.4. Матричная форма метода перемещений
- •1.6. Матрицы в расчетах инженерных сетей
- •1.7. Функции Excel для операций над матрицами
- •Категория: математические. Функции:
- •2.1. Системы линейных алгебраических уравнений
- •2.2.1. Метод Гаусса
- •2.2.2. Метод Гаусса для СЛАУ с ленточными матрицами
- •2.2.3. Метод прогонки
- •2.2.4. Метод (схема) Холецкого
- •2.3. Итерационные методы решения систем линейных алгебраических уравнений
- •2.3.1. Метод Якоби (простых итераций)
- •2.3.2. Метод Гаусса - Зейделя.
- •2.3.3. Условия сходимости итерационного процесса
- •2.5. Обусловленность задач и вычислений, или как узнать, что получены правильные ответы
- •2.6. Вычисление определителя
- •2.7. Вычисление обратной матрицы
- •2.8. Нахождение собственных значений и собственных векторов матриц
- •2.8.1. Вводные замечания
- •2.8.2. Методы развертывания вековых определителей
- •2.8.3. Итерационные методы определения максимального по модулю собственного значения
- •2.9.1. Реализация метода Гаусса средствами приложения Excel
- •Последовательность действий:
- •2.9.4. Реализация метода Зейделя средствами приложения Excel
- •Последовательность действий:
- •3.1. Отделение корней
- •3.2. Этап уточнения корня
- •3.2.1. Метод половинного деления (бисекций)
- •3.2.2.Метод хорд
- •3.2.3. Метод Ньютона (метод касательных)
- •3.2.4. Модифицированный метод Ньютона
- •3.3. Системы нелинейных уравнений
- •3.4. Реализация численных методов решения нелинейных уравнений средствами приложения Excel
- •3.4.1. Решение нелинейных уравнений
- •Последовательность действий
- •4.2.3. Интерполяционный полином Эрмита
- •4.2.4. Сплайн-интерполяция
- •Глава 4. Аппроксимация
- •4.1. Задача и способы аппроксимации
- •4.2. Интерполирование функций
- •4.2.1. Постановка задачи интерполирования
- •4.2.2. Интерполяционная формула Лагранжа
- •4.3. Среднеквадратичное приближение функций
- •4.3.1. Метод наименьших квадратов
- •4.3.4. Квадратичное (параболическое) приближение
- •4.3.4. Эмпирические формулы с двумя параметрами. Метод выравнивания
- •4.4. Решение задач аппроксимации с помощью электронных таблиц Excel
- •4.4.1. Построение линейной эмпирической формулы методом наименьших квадратов
- •Последовательность действий
- •Последовательность действий
- •5.1. Квадратурные формулы прямоугольников
- •5.2. Квадратурная формула трапеций
- •5.3. Квадратурная формула Симпсона
- •5.4. Реализация методов численного интегрирования средствами приложения Excel
- •Глава 6. Численные методы решения дифференциальных уравнений с начальными и краевыми условиями
- •6.1.1. Задачи Коши и краевые задачи
- •6.2.1.Классификация уравнений и типы задач
- •6.3. Численные методы решения задач Коши
- •6.3.1. Метод Эйлера
- •(геометрический метод решения задачи Коши)
- •6.4. Численные методы решения краевых задач
- •Разностная схема краевой задачи для обыкновенного дифференциального уравнения 2-го порядка
- •Конечно-разностная аппроксимация функций двух переменных
- •Сходимость метода конечных разностей
- •6.5. Вариационный подход к решению краевых задач
- •6.5.1. Основные понятия вариационного исчисления
- •6.5.2. Связь решения краевой задачи с нахождением минимума функционала
- •6.5.3. Метод Ритца
- •6.6.1. Решение задачи Коши методом Эйлера
- •Построение второй итерации
- •Последовательность действий.
- •Порядок построения графиков приближенных решений краевой задачи
- •Глава 7. Метод конечных элементов
- •7.1. Основные положения МКЭ
- •Построение расчетной модели
- •Аппроксимация искомой функции
- •Составление разрешающих уравнений
- •Решение системы линейных алгебраических уравнений
- •7.2.1. Классификация конечных элементов
- •Одномерный конечный элемент
- •Двухмерные конечные элементы.
- •элемента
- •Одномерный симплекс-элемент
- •Двухмерный треугольный симплекс-элемент
- •7.2.3. Интерполирование векторных величин
- •7.2.4. Разбиение области на конечные элементы
- •7.2.5 Нумерация узлов и элементов
- •7. 3. Основные соотношения МКЭ
- •7.3.1. Получение разрешающих уравнений на примере плоской задачи теории упругости
- •7.3.2. Примеры разрешающих уравнений в задачах расчета строительных объектов
- •7.4. Другие типы конечных элементов
- •7.4.1. Элементы Эрмита
- •7.5. Теоретическая и практическая сходимость МКЭ
- •7.6.1. Специализированные программные комплексы
- •7.6.2. Универсальные программные комплексы
- •8.1.1. Математическая модель задачи оптимизации
- •8.1. Общие сведения
- •8.1.2. Необходимые и достаточные условия экстремума функции
- •8.1.3. Классификация задач математического программирования
- •8.2. Постановка задачи оптимального проектирования
- •8.2.1. Определение входных и выходных параметров
- •8.2.2. Выбор целевой функции
- •8.2.3. Назначение ограничений
- •8.2.4. Нормирование управляемых и выходных параметров
- •8.2.5. Примеры постановок задач оптимального проектирования
- •8.3. Задачи линейного программирования
- •8.3.1. Общая постановка задачи ЛП
- •8.3.2. Геометрический смысл системы линейных неравенств с двумя неизвестными
- •8.3.4. Симплекс-метод решения задач линейного программирования
- •Задача об оптимальном плане выпуска продукции
- •Задача об оптимальном раскрое материалов (о минимизации отходов)
- •Задача о планировании смен на предприятии
- •Задача о покрытии местности при строительстве объектов
- •Транспортная задача
- •Задача о назначениях (проблема выбора)
- •8.3.6. Двойственные задачи в линейном программировании
- •8.4. Нелинейные задачи оптимизации
- •8.4.1. Выпуклые множества и выпуклые функции
- •8.4.2. Классификация численных методов решения нелинейных задач оптимизации
- •Основные этапы поиска экстремума
- •8.4.3. Численные методы одномерного поиска
- •Метод перебора или равномерного поиска
- •Метод дихотомии (или половинного деления)
- •Метод квадратичной интерполяции
- •Метод покоординатного спуска
- •Метод градиентного спуска
- •Метод наискорейшего спуска
- •Метод сопряженных градиентов
- •Метод Ньютона
- •Метод штрафных функций
- •8.5. Решение задач оптимизации с помощью электронных таблиц Excel
- •Литература
- •Оглавление
- •Численные методы решения задач строительства на ЭВМ
где |
{а} = |
- вектор напряжений. |
х у
Матрица [D] содержит упругие константы материала и зависит от вида напряженно-деформированного состояния конструкции:
- для случая плоского напряженного состояния (напряжение сг2, нормальное к рассматриваемому плоскому телу, равно нулю)
1 |
v |
О |
|
Е |
1 |
О |
(7.35) |
v |
|||
1 - v 2 О |
0 |
(1 —v)/2 |
|
-для случая плоского деформированного состояния (деформации
е2, нормальные к плоскости нагружения, равны нулю)
Е (1 - v ) |
1 |
v /(l-v ) |
О |
|
|
v /(l-v ) |
1 |
О |
(7.36) |
||
(l + v)(l-2v) |
|||||
|
О |
О (l-2 v )/2 (l-v ) |
|
где Е - модуль упругости, v - коэффициент Пуассона материала.
Аналогично решаются одномерные и трехмерные задачи теории упругости, а также краевые задачи, описывающие другие физические явления.
7.3.2. Примеры разрешающих уравнений в задачах расчета строительных объектов
Приведем без вывода некоторые разрешающие уравнения для задач, представляющих практический интерес в расчетах строительных объектов [16, 26, 36]:
1.Решение не только плоских, но и пространственных задач
статического анализа, а также задач стационарной теплопроводности приводит к разрешающим уравнениям вида (7.31).
2. При учете действия на конструкцию нагрузок, зависящих от времени {динамических нагрузок), разрешающее уравнение прочностного динамического анализа можно записать как
(7.37)
где
[М] - |
матрица масс; |
|
[С] |
- |
матрица сопротивлений; |
[К] |
- |
матрица жесткостей |
{и'} - |
вектор узловых ускорений; |
|
{и } - |
вектор узловых скоростей; |
|
{и} - |
вектор узловых перемещений; |
|
{F} |
- |
вектор нагрузок; |
(/)- время.
3.Разрешающее уравнение модального анализа (получающееся при определении собственных частот и форм колебаний механических систем) имеет вид
|
([к] - со2 [M)]{i7} = 0, |
(7.38) |
где |
со - собственная частота; |
|
|
{м}- собственные формы колебаний, не являющиеся |
|
|
функциями времени |
|
4. |
Разрешающее уравнение процесса теплопередачи |
|
|
t +[к]{гЫе}, |
(7-39) |
где
[С]- матрица удельных теплоемкостей; - производная по времени температуры в узле
[К]- матрица эффективной теплопроводности; {Т) - вектор узловых температур;
{Q} - вектор эффективного теплового потока в узле.
5. Разрешающее уравнение течения жидкости в трубопроводе:
~ с г |
о’ |
V |
0 ’ |
|
|
0 |
| П |
- |
(7.40) |
|
0 |
0 |
к ' \ |
|
где |
|
|
|
|
[С] |
- матрица удельных теплоемкостей; |
|||
17} |
- вектор узловых температур; |
|||
{г} |
- производная по времени вектора узловых температур; |
|||
{Р} |
- |
вектор узловых давлений; |
||
[К г] - |
матрица теплопроводности с учетом конвекции и |
|||
|
|
массопереноса; |
|
|
[Кр] |
- |
матрица давлений; |
||
{Q} |
- |
вектор узловых тепловых потоков; |
||
{W) |
- |
вектор узловых массовых потоков; |
||
{Qg} - |
вектор внутренних тепловых источников; |
|||
{Н} |
- |
вектор сил тяжести и эффектов перекачивания |
||
|
|
(вектор гидравлического напора). |
■ Пример использования МКЭ в задаче о нахождении распределения температуры в однородном стержне [42] (см. рис. 6.5).
Краевая задача (6.14) расчета одномерного температурного поля в
однородном стержне (пример 6.6) заменяется вариационной задачей, в которой минимизируется функционал:
F = |о,5Дд.Г— 1 |
dV + J\gT +0,5ог(Г- Т*)2 ]dS |
(7.41) |
|
V |
^ |
S |
|
где V- объем тела; S - |
площадь границы. |
|
В функционал F входят оба граничных условия (6.14а и 6.146). При минимизации функционала используется множество функций элементов дискретизированной области. Для простоты вычислений будем считать, что стержень разбит всего на два элемента (в практических случаях этого недостаточно) (рис. 7.17).
*1 |
Т2 |
Т3 |
(1)(?)
id ) t<?)
L
Рис.7.17. К задаче нахождения распределения температуры в однородном стержне МКЭ
Аппроксимируем распределение температуры в элементах выражениями (7.13):
Г(1) = Nt(,)T, + N ^T 2; |
Т(2) = N[2)T2 + N (2)T2. |
(7.42) |
Функционал (7.41) удобно представить в виде
(7 .4 3 )
где S| и 1S2 —площади сечений стержня, на которых заданы граничные условия (6.14 а) и (6.14 6) соответственно.
Для вычисления объемного интеграла в (7.43) его необходимо разбить на два слагаемых в соответствии с принятой конечно-элементной моделью:
fo,5Я, r dTY dV = |
5Лг dT(I) |
dVx+ f |
|
dT(2) dV2 |
(7 .4 4 ) |
|||
|
dx |
Jo, |
dx |
Н |
. - |
* |
- |
|
|
|
|
|
", |
v |
|
|
|
|
Производные в (7.44) вычисляются с учетом (7.42) и (7.12) |
|
||||||
dT(l)/dx =(-Г, + Т2) / L(1); |
|
clT{2)/dx = {-Т2 + Тг)/ 1(2) |
(7.45) |
|||||
|
Подставив (7.45) в (7.44) и считая, что d V ^ |
= S ^ d x , получим |
||||||
t |
( и т \2 |
з(')с(1) |
|
|
5(2) с(2) |
(7.46) |
||
|о,5Лд| — J dV = 0 ,5 - ^ r |
(-Tl +Т2)2 +0,5- ^ |
г |
(-Т2 + Г3)2 |
Второе и третье слагаемые в (7.43) вычисляются просто, так как подынтегральным функциям соответствуют узловые значения Т\ и 7з:
Jr/7V/S, =qT{S^ |
(7.47) |
s.
|о,5а(Г - Т")2 dS2 = 0,5аS2(Г32 - 2Т% +Т'2), |
(7.48) |
где Si и S2 - площади поверхностей, на которых заданы q и а (для рассматриваемого примера Si=S(l) и S2=&2)).
Значение функционала F вычисляется простым суммированием выражений (1.41)-(1.43):
F = 0,5С0)СГ,2 -2ТуТг +7’22)+0,5С(2)(Г2 -2Г27-3 +Г32) +
(7.49)
+ qSJx+0,5aS2(7’3 -2Т'ТЪ+Г*2),
где С(1>= |
Д (|) и |
С<2) = S<2>Я?) /1<2> |
Для минимизации функционала F необходимо выполнение условий
5F
—= -С (|)7’, +<75, = 0, 57,
|
3F |
|
|
|
|
(7.50) |
|
^ = -С (,)Г, +[С(1) +С(2)]Г2 - С (2)Г3 = 0, |
|||||
|
дТ, |
|
|
|
|
|
|
аг |
= -С (2)7; + [С(2) + aS2 ]Г3 -ceS2T* =0 |
|
|||
|
— |
|
||||
|
эг3 |
2 |
2 3 |
2 |
|
|
или в матричной форме |
|
|
|
|||
' с |
о |
- с (2) |
0 |
X |
-qSx |
|
_С 0) |
С (0+ С (2) |
-С<2) |
х< Тг >—« |
0 |
(7.50а) |
|
|
0 |
_ С (2) |
С(2) +aS2 |
7з. |
a S2T* |
|
В общем виде (1.45) можно представить как: |
|
|||||
|
|
|
К? = 5 , |
|
|
(7.50 б) |
что соответствует разрешающей системе (7.31). |
|
|||||
$} |
П р и м е ча ни е . М атрица коэффициентов |
К в (7.50 |
б) по-прежнему |
называется м ат рицей ж ест кост и, хотя по физическому смыслу в данной задаче ее удобнее было бы назвать матрицей теплопроводности. Такое название матрицы К приш ло из строительной механики, где М К Э начал применяться раньше, чем в д руги х областях техники.
Зная характеристики материала, из системы (7.50) можно определить узловые значения Т{>Тъ Т3.
Из (7.50) нетрудно заметить, что однотипные конечные элементы вносят в эти выражения слагаемые одного вида. Поэтому при реализации МКЭ вклад элемента определенного типа в матрицу жесткости вычисляется только один раз, а затем используется во всех необходимых случаях. При этом алгоритм получения матрицы жесткости
несколько отличается от описанного выше и состоит из следующих этапов:
Этап 1. Представление функционала F в виде суммы соответствующих функционалов для элементов.
Для рассмотренного примера F=F(<X)+F(1\ причем
F (1) = |
j[0 ,5 C (1) /L (1)] ( - 7 ’I |
+ T2)2dVm + |
; |
|
к(|> |
|
s, |
|
|
F (2) = |
f[0,5C <2) /Lm ](-T2 + T3)2dV(2) + (Ь,5а(Г3 - T*)zdS2 |
|||
v{1) |
|
s2 |
|
|
Этап |
2. Минимизация |
функционала |
каждого элемента |
отдельно |
|
|
|
, Ч |
---- (в) |
(при этом вычисляются матрицы жесткости Юс' и векторы нагрузки В ) для всех конечных элементов). В примере
С (.) |
|
- С |
(2> |
о" |
X |
' ч Х |
|
||
dfW |
|
|
|
||||||
|
|
С (1) |
|
|
|
||||
- с |
(1) |
0 |
|
X < Т2 |
>—< о - |
|
|||
|
|
|
|
||||||
дТ |
0 |
|
|
0 |
0 |
|
h . |
0 |
|
|
|
|
|
|
|||||
0 |
|
|
0 |
|
0 |
|
X |
0 |
|
dF(2) |
|
|
|
|
|
|
|
|
|
|
с (2) |
|
- с |
(2) X<Тг >—< о • |
|||||
0 |
|
|
|||||||
дТ |
- С (2) |
С(2) + a S 2 |
|
a S 2T * |
|||||
0 |
X |
||||||||
|
|
|
|
|
|
|
|
|
Этап 3. Суммирование матриц жесткости и векторов нагрузки отдельных элементов (сумма приравнивается нулю, что позволяет получить систему (7.50)).