Каледин Решетникова Равковская

advertisement
УДК 539.5
Алгоритм расчета напряжений в упругой среде с внутренними кинематическими
связями
В.О. Каледин, Е.В. Решетникова, Е.В. Равковская
Новокузнецкий институт (филиал) ФГБОУ ВПО «Кемеровский государственный
университет»
Рассматривается задача о статическом деформировании линейно упругой среды с
внутренними кинематическими связями. Предлагается алгоритм решения, основанный на
регуляризации задачи по А.Н.Тихонову и отыскании предела численного решения
регуляризованной задачи.
При упругом деформировании сплошной среды, содержащей внутренние
кинематические связи, отдельные компоненты деформаций остаются нулевыми. Примерами
таких сред являются объемно несжимаемая среда и среда, армированная нерастяжимыми
волокнами. Краевая задача теории упругости для подобных сред некорректна, поскольку
определяющие уравнения не обратимы, а работа напряжений на запрещенных деформациях
равна нулю. Это создает трудно преодолимые вычислительные сложности при её решении.
Так, в случае объемно несжимаемой среды равна нулю работа шаровой составляющей
тензора напряжений на деформации изменения объема. Это равносильно бесконечно
большому модулю объемной деформациии. Аналогично, при армировании нерастяжимыми
волокнами модуль упругости в направлении армирования бесконечно большой, а работа
напряжений на линейной деформации вдоль волокна равна нулю.
Один из возможных подходов к решению такой задачи состоит в использовании
регуляризации по Тихонову, в которой жесткие кинематические связи снимаются, а
определяющие уравнения среды записываются так, чтобы малые деформации,
несовместимые со связями, вызывали большие (но конечные) напряжения. Предельный
переход обеспечивает получение решения исходной задачи. Например, для объемно
несжимаемой среды в качестве параметра регуляризации может быть выбрана величина,
обратная к модулю объемного сжатия; при устремлении к нулю этого параметра получаем
среду с бесконечным объемным модулем упругости, т.е. объемно несжимаемую.
Однако такой предельный переход может оказаться неосуществимым при
использовании численного метода решения. Уменьшение значения параметра регуляризации
приводит к потере обусловленности решаемой системы уравнений, а численное решение,
полученное при конечных значениях параметра, отличается от решения исходной задачи
(объемные деформации оказываются хотя и малыми, но конечными).
Рассмотрим дискретную постановку задачи об упругом деформировании слоистой
среды, содержащей два вида чередующихся слоёв: слои с конечной жесткостью и объемно
несжимаемые слои. Применив регуляризацию, заменим объемно несжимаемые слои слоями
из материала с объемным модулем упругости K 
1

, где  - малый параметр регуляризации.
Примем, что в результате конечно-элементной дискретизации построено некоторое
множество свободных узловых неизвестных (перемещений узлов), для определения которых
необходимо решить систему уравнений:
1
( A  B) x( )  R ,

(1)
где A – составляющая матрицы жесткости, не зависящая от объемного модуля K,
B – матрица коэффициентов при объемном модуле K.
Матрица A может быть вычислена, если в определяющем уравнении материала
несжимаемых слоев положить K=0, оставив неизменными остальные константы закона
упругости. Для вычисления матрицы B следует положить K=1, приняв равными нулю
остальные константы, в том числе – все модули упругости материалов с конечной
жесткостью.
Матрицы A и B симметричны и полуположительно определены. Их линейная
комбинация A  B симметрична и положительно определена при любом положительном
. Поэтому решение системы (1) существует и единственно при любом положительном .
Требуется найти предел, к которому стремится это решение при стремлении  к нулю:
1 

x*  lim x( )  lim  A  B 
 
 0
 0
1
R  lim  A  B 1 R .
(2)
 
В последнем равенстве вместо  введен бесконечно большой параметр , что не
меняет существа задачи.
Для выяснения существования предела (2) приведем обе матрицы A и B к
диагональному виду с помощью перехода к базису из собственных векторов пучка (A, B):
( A  i B) f i  0 ,
(3)
где i - i-е собственное число пары,
f i - соответствующий собственный вектор.
Заметим, что среди собственных чисел имеются как нулевые, так и бесконечные.
Удобнее вместо (3) рассмотреть задачу для пары матриц C  A  B и B, из которых первая
положительно определена. Собственные числа этой пары действительны и не равны нулю, а
собственные векторы совпадают с собственными векторами исходной пары матриц
обладают свойствами A- , B- и С-ортогональности [3]:
(4)
( f i , Af j )   i ij , , ( f i , Bf j )   i ij , ( f i , Сf j )  ( i  i ) ij ,
fi и
где скобками обозначено скалярное произведение,
 ij - симметричный символ Кронекера,
 i ,  i - неотрицательные элементы диагональных матриц.
Уравнение (1) после перехода к собственному базису принимает вид:
( i   i ) xi (  )  ri ,
(5)
где ri  ( f i , R ) ,
xi - коэффициент в разложении вектора x по собственному базису.
Из уравнений (5) легко выразить все коэффициенты xi :
ri
.
xi (  ) 
 i  i
(6)
Тогда предельный переход (2) даёт следующие значения для коэффициентов
разложения по собственному базису вектора x*:
xi*
 ri
 ,  0
  i i
.

 0,  i  0
(7)
В силу положительной определенности матрицы C величина  i положительна при
 i  0 . Поэтому все xi* конечны. Вектор x* оказывается ортогональным к любому
собственному вектору, для которого  i  0 , т.е. целиком лежит в ядре линейного
преобразования, определяемого матрицей B. Коэффициенты разложения (5) и (6) при
 i  0 оказываются одинаковыми. Следовательно, вектор x* может быть получен из
вектора x, вычисленного при конечном объемном модуле, как B-проекция этого вектора на
ядро преобразования.
Практические вычисления связаны с матрицами высокого порядка, что делает
невозможным вычисление базиса из собственных векторов. Поэтому алгоритм вычисления
вектора x* следует строить, исходя из приближенных методов решения алгебраических
задач.
Выделим в базисе f i векторы, лежащие в ядре (соответствующие условию  i  0 ).
Обозначим эти векторы как g i . Остальные собственные векторы, для которых  i  0 ,
будем обозначать hi . Коэффициенты xi (  ) при векторах g i будем обозначать xi (  ) , а
xi (  ) . Тогда вектор x(  ) можно представить в виде следующей линейной
при hi - как ~
комбинации базисных векторов:
x(  )  xi (  ) f i  xi (  ) g i  ~
xi (  )hi .
(8)
Как следует из (6), коэффициенты xi (  ) в действительности не зависят от параметра
xi (  ) равны
регуляризации , а из (7) видно, что предельные значения коэффициентов ~
нулю. Следовательно, вектор x* равен первому слагаемому правой части (7), а вектор x при
произвольном  связан с x* следующим равенством:
x(  )  x *  ~
xi (  )hi ,
(9)
при этом x* B-ортогонален к каждому из векторов hi . Таким образом, для вычисления x* нет
необходимости строить полный базис пространства, а достаточно построить базис hi и
ортогонализовать к нему вектор x, вычисленный при произвольном .
Размерность линейной оболочки hi может быть также неприемлемо велика для
построения базиса. Однако ортогонализация исходного вектора x может выполняться не ко
всему подпространству, а так, чтобы обеспечить малость проекции x*. В качестве такого
подпространства можно выбрать подходящее подпространство Крылова.
Вычисление перемещений узлов не исчерпывает поставленной задачи. Требуется
также определить напряжения. Сложность возникает при определения шаровой компоненты
напряжений в объемно несжимаемых слоях, поскольку в результате предельного перехода
будет получена нулевая объемная деформация. Объемный модуль упругости при этом
бесконечный. Таким образом, гидростатическое давление не совершает работы на
деформациях, а вследствие этого его величина оказывается неопределенной (произведение
нуля на бесконечность).
Для разрешения неопределенности проведем анализ предельного перехода. Пусть
объемная деформация  в некоторой точке выражается через узловые перемещения
известным соотношением:
 ( )  Gx( ) ,
(10)
где G – матрица-строка.
В пределе  (0)  Gx*  0 . Шаровая компонента напряжений  (величина,
противоположная по знаку гидростатическому давлению) пропорциональна объемной
деформации:
1
 ( )  K ( )   ( ) .

(11)
Применяя к (11) правило Лопиталя, получим:
d ( )
dx( )
.
 G lim
  0 d
  0 d
lim   lim
(12)
 0
Таким образом, задача сводится к вычислению производной вектора узловых
перемещений по параметру  в окрестности точки x*.
Предложенный алгоритм решения позволяет вычислять перемещения и напряжения в
линейно деформируемых средах с кинематическими связями, в том числе в слоистых
структурах, содержащих объемно несжимаемые слои.
Download