НА СТАВНИК- УЧЕНИК
Вестник Сыктывкарского университета. Серия 1: Математика. Механика. Информатика. Выпуск 2 (23). 2017
УДК 539.3
ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ В КОНТАКТНЫХ ЗАДАЧАХ СО СВОБОДНОЙ ГРАНИЦЕЙ
А. В. Ермоленко, К. С. Осипов
Метод обобщенной реакции при расчете контактных задач со свободной границей требует большого количества итераций, на каждой из которых проводится много вычислений. Для ускорения расчетов в статье рассматривается распараллеливание одной контактной задачи с помощью технологии OpenMP на языке 0++.
Ключевые слова: пластина, метод обобщенной реакции, контактная задача, параллельные вычисления.
1. Контактная задача со свободной границей
Рассмотрим контактное взаимодействие круглой шарнирно закрепленной пластины радиуса Я и толщиной к с абсолютно жестким идеально гладким основанием. Считаем, что первоначально пластина расположена на расстоянии А от основания, на пластину действует осесим-метричная нагрузка. Под действием нагрузки пластина прогибается, и со стороны основания на нее начинает действовать сила реакции опоры г(р). Дополнительно предполагаем, что в зоне контакта пластина выстилается без зазоров. Требуется определить прогиб пластины т и возникающие контактные реакции г(р).
Для решения поставленной задачи воспользуемся уравнениями типа Кармана - Тимошенко (см. [3] при Ь = 0,тп = 0,к\ = 0), которые в случае осесимметричности примут следующий вид:
БА2т = дп - к%А^ + (I - к%А)Ь(Ф,т),
Ек А2ф = - 2
© Ермоленко А. В., Осипов К. С., 2017.
1 й(р^)_ 2(1 + V)
р ф ЕП
(дга + Ь(Ф,™)). (1)
Здесь ад — прогиб, Ф — функция напряжения, г = 1, 2 — поперечные
,2 П2 п ЕП3 ..
сдвиги; п. = —:-г; ^ = —-:-— — цилиндрическая жесткость,
. 6(1 — V) 12(1 — V2)
9+, — нагрузки, действующие на верхнюю и нижнюю лицевые поверхности, = 9+ — — нормальная нагрузка; П — толщина пластины,
1 й й
Е — модуль Юнга, V — коэффициент Пуассона; А = - — (р^) — опе-
рару ару
ратор Лапласа, ¿(Ф,ад) = -(———) — билинейная форма Кармана,
р ар ар
оператор Лапласа и билинейная форма Кармана приведены для осе-симметричного случая.
При выводе уравнений (1) не используется геометрическая гипотеза Кирхгофа в части отказа от условия перехода нормали к недеформиро-ванной срединной поверхности в нормаль к деформированной поверхности, что приводит к возникновению поперечных сдвигов = 1, 2 и параметра П2. Что же касается условия об неизменяемости длины нормали, то оно принимается.
При этом изгибающий момент Мрр1 принимаем в виде [3]
= — Дад'' + V), М™ = + р^), Мрр = М™ + (2)
Р Р
Граничные условия шарнирного закрепления примем в виде
ад(Я) = 0, ад"(Я) = 0, Ф(Я) = 0, Ф'(Я) = 0. (3)
Кроме этого накладываем условия конечности ад, Ф и их вторых производных в центре пластины.
Функции Грина имеют следующий вид:
с» (р, о = 4[(р2 + а ь е + е2 — р2]н (р — е)— ег, л2 ^ я (я2 — е2) (я2 —
—4[(2я2+е2 — р2) 1п-—1 2Я1 —1 2Д; ],
сф(р, е) = 4[(р2+е2) 1пр+е2 — р2]н (р — е)—
ег,о п2 2м я з(я2 — е2) (я2 — е2)р2п —4[(2я2+е2 — р2) 1п - — 1 2 ^ +1 2яг ].
1 Остальные моменты равны нулю.
Здесь Н(р) — функция Хэвисайда.
Для решения краевой задачи воспользуемся методом обобщенной реакции [5], итерационная схема которого имеет вид
rk =[rfc_i + e(wfc-l - Д)] + ,в> 0, (6)]
1
wk = d I (qn (e) - rk (о - К (qn (e) - rk (e)) )G(x,e R. (6)2
Здесь ф+ = 2 (ф + |ф|) — положительная срезка функции.
В качестве начального приближения полагаем
1 f1
ro =0, wo = d J qn(e)G(x,e)dC-
Если при этом w0 < Д, то пластина не коснулась основания, и итерационную схему не проводим.
2. Применение технологии OpenMP к решению контактных задач
OpenMP [1] — технология разработки параллельных программ на языке C+—+ для систем с общей памятью. Для написания параллельной программы необходимо использовать набор директив компилятора и библиотечные функции. Принцип работы технологии: основной поток программы порождает дочерние потоки по мере необходимости, которую определяет программист. Разработка осуществляется путем вставки директив компилятора в те участки кода, которые необходимо распараллелить. Компилятор интерпретирует эти директивы и вставляет в соответствующие места программы библиотечные вызовы для распараллеливания участка кода.
Порядок использования технологии OpenMP:
• подключаем заголовочный файл omp.h при помощи команды #include<omp.h>;
• инициализируем командой #pragma omp parallel {блок параллельного кода};
• в дальнейшем блок параллельного кода берется в операторные скобки.
При программировании итерационной схемы (6) использовалась технология OpenMP. Распараллеливание применялось к вычислению интегралов, производных и вычислению значений функций на сетке.
На рис. 1 в качестве примера приведен код, который вычисляет Wk по формуле (6)2. По умолчанию, барьером для потоков в конструкции for является конец цикла. Все потоки по мере достижения конца цикла ожидают друг друга. И после того, как последний поток завершит свою работу, основная нить программы продолжает свою работу.
#pragma omp parallel
{
#pragma omp for private (tmp, tmp2)
for (int i = 0; i < n + 1; i++) { tmp = 0; tmp2 = 0;
for (int j = 1; j < n + 1; j++) { tmp = tmp +
G[ i ] [ j ] * ( qn [ j ] *pow(R, 4.0)+Lpw[ j ] ) ;
}
w[i] = ( hh/D)*tmp;
}
}
Рис. 1. Пример распараллеливания цикла for
Отметим, что при использовании технологии OpenMP необходимо только указать блок параллельного кода без непосредственного программирования.
3. Результаты численного эксперимента
С использованием итерационной схемы (6) проводился численный эксперимент при различных физических и геометрических параметрах пластины. В качестве примера на рис. 2-3 приведены прогиб и контактные реакции для пластины со следующими параметрами:
= 50 кГ/см2, V = 0, 3, E = 2,1 ■ 106 кГ/см2,
R =20 см, h =1 см, А = 0, 6 см.
По рис. 2 видно, что прогиб соответствует условию шарнирного закрепления, при этом в средней части пластины наблюдается выстилание. На рис. 3 показано, что реакции на границе зоны контакта имеют пиковые значения, а в средней части равняются действующей нагрузке, в работе [4] показано, что реакции являются квадратично суммируемыми функциями в случае использовании уточненной теории пластин.
Численный эксперимент подтвердил, что эффект противофазы, замеченный в работах [2,4], имеет место и в случае контактных задач для круглой пластины и основания. Эффект заключается в том, что в областях экстремальных значений момента момент имеет
противоположный знак, тем самым снижаются экстремальные значения совокупного момента Мрр.
Также следует отметить, что в случае использования библиотеки отр.к быстродействие на компьютере с многоядерным процессором увеличивается на 30 - 40 %.
Рис. 2. Прогаб ) Рис. 3. Контактные реакции (г)
Список литературы
1. Антонов А. С. Параллельное программирование с использованием технологии ОрепМР. М.: Изд-во МГУ, 2009. 77 с.
2. Ермоленко А. В., Гинтнер А. Н. Влияние поперечных сдвигов на понижение напряженного состояния пластины. Теория изгиба пластин типа Кармана без гипотез Кирхгофа // Вестник Сыктывкарского университета. Сер. 1. Математика. Механика. Информатика. Вып. 1 (20). 2015. С. 91-96.
3. Ермоленко А. В. Теория плоских пластин типа Кармана - Тимошенко - Нагди относительно произвольной базовой плоскости // В мире научных открытий. Красноярск: НИЦ, 2011. №8.1 (20). С. 336-347.
4. Михайловский Е. И., Ермоленко А. В., Миронов В. В., Ту-лубенская Е. В. Уточненные нелинейные уравнения в неклассических задачах механики оболочек. Сыктывкар: Изд-во Сыктывкарского университета, 2009. 141 с.
5. Михайловский Е. И., Тарасов В. Н. О сходимости метода обобщенной реакции в контактных задачах со свободной границей // РАН. ПММ. 1993. Т. 57. Вып. 1. С. 128-136.
Summary
Yermolenko A. V., Osipov K. S. Parallel programming in contact problems with a free boundary
The method of generalized reaction requires a large number of iterations, on each of which a large number of calculations are carried out. To accelerate calculations, the article considers parallelizing a contact problem using the OpenMP technology in C ++.
Keywords: plate, method of generalized reaction, contact problem, parallel computing.
References
1. Antonov A. S. Parallel'noe programmirovanie s ispol'zovaniem tex-nologii OpenMP (Parallel Programming Using OpenMP Technology), Moscow.: Publishing house of MSU, 2009, 77 p.
2. Yermolenko A. V., Gintner A. N. Vliyanie poperechny'x sdvigov na ponizhenie napryazhennogo sostoyaniya plastiny (The effect of transverse shear on the lowering of the stressed state of the plate), Bulletin of Syktyvkar University, Series 1: Mathematics. Mechanics. Informatics, 2015, №1 (20), pp. 91-96.
3. Yermolenko A. V. Teoriya ploskix plastin tipa Karmana-Timoshen-ko-Nagdi otnositel'no proizvol'noj bazovoj ploskosti (The Karman-Timoshenko-Naghdi theory of plane plates relative to arbitrary base surface), In the world of scientific discoveries, Krasnoyarsk: SIS, 2011, № 8.1 (20), pp. 336-347.
4. Mikhailovskii E. I., Yermolenko A. V., Mironov V. V., Tu-lubenskaya E. V. Utochnenny'e nelinejny'e uravneniya v neklassi-cheskix zadachax mexaniki obolochek (Refined nonlinear equations in nonclassical problems of shell mechanics), Syktyvkar: Publishing house of the Syktyvkar university, 2009, 141 p.
5. Mikhailovskii E. I., Tarasov V. N. O sxodimosti metoda obob-shhennoj reakcii v kontaktny'x zadachax so svobodnoj granicej (On the convergence of the generalized reaction method in contact problems with a free boundary, Journal of Applied Mathematics and Mechanics, 1993, v. 57, №. 1, pp. 128-136.
Для цитирования: Ермоленко А. В., Осипов К. С. Параллельное программирование в контактных задачах со свободной границей // Вестник Сыктывкарского университета. Сер. 1: Математика. Механика. Информатика. 2017. Вып. 2 (23). C. 85-91.
For citation: Yermolenko A. V., Osipov K. S. Parallel programming in contact problems with a free boundary, Bulletin of Syktyvkar University, Series 1: Mathematics. Mechanics. Informatics, 2017, 2 (23), pp. 85-91.
СГУ им. Питирима Сорокина
Поступила 29.05.2017