Тензоры второго ранга широко применяются в различных
разделах математики, механики, физики, информатики и других наук. В механике и
электродинамике сплошных сред универсальные законы сохранения и определяющие
соотношения для сплошных сред по своей сути имеют тензорный характер, и их
формальная запись наиболее компактно осуществляется с помощью операций и символов
тензорного исчисления [1]. Само оперирование с тензорами и тензорными полями
при определенных навыках не вызывает особых сложностей, в том числе и у начинающих
обучение студентов, и, наоборот, является привлекательным, благодаря
компактности (один символ соответствует целому набору скалярных компонентных
соотношений), наглядности (отсутствие явно выписанных индексов не затеняет
физической сути соотношений) и определенной эстетической привлекательности, что
не мало важно как для обучающихся студентов, так и для "продвинутых
пользователей" тензорного исчисления.
Для визуализации скалярных полей, таких как температура,
плотность, давление и других, возникающих в результате решения начально-краевых
задач в механике и физике, в подавляющем большинстве случаев используют цветовое
изображение поверхности тела, в котором задано поле, или сечения поверхности
тела. Устанавливается шкала соответствия между значениями скалярного поля и
цвета. Программных средств, которые позволяют визуализировать подобным образом
скалярные поля, в настоящее время существует очень много как коммерческих [2],
так и свободно-распространяемых [3] и авторских [4-6].
Для визуализации векторных полей, таких как поле вектора
скорости и вектора перемещений точек тела, существует 2 основных способа
визуализации: с помощью 3D визуализации отдельных компонент векторов как
скалярных полей аналогично обычным скалярным полям, или же с помощью
визуализации векторов как геометрических объектов – направленных отрезков.
Второй способ обладает экономичностью: для визуализации вектора в 3-х мерном
пространстве требуется только одно 3D изображение вместо 3-х отдельных при
покомпонентной скалярной визуализации. Кроме того, геометрическое представление
вектора (ГПВ) дает представление о векторе, как об инвариантном цельном
объекте, как единой сущности, в отличие от скалярного покомпонентного
представления, которое зависит от базиса, в котором выбраны компоненты вектора.
Большинство коммерческих и свободно распространяемых программных средств 3D визуализации
позволяет реализовывать ГПВ для визуализации векторных полей.
Для визуализации полей тензора
2-го ранга, например, поля симметричного тензора напряжений, которое играет
важнейшую роль для оценки прочности конструкций, в настоящее время применяют в подавляющем
большинстве только покомпонентный способ, при котором генерируются 6 скалярных
3D изображений отдельных компонент тензора напряжений. Такой способ не дает
возможности получить представление о тензоре напряжений как о цельном объекте.
В геофизике применяется способ визуализации 2D полей тензора напряжений, при
котором в каждой точке тензор 2–го ранга представляется в виде эллипсоида [7,8].
Этот способ недостаточно информативен, плохо переносится на случай 3-х мерного
пространства и является только иллюстративным, а не строгим геометрическим
образом тензоров 2-го ранга, подобно тому, как направленные отрезки образуют
множество геометрических векторов, строго подчиняющихся аксиоматике векторного
пространства.
В настоящей работе представлены результаты разработки нового
метода визуализации тензорных полей, как в двумерном, так и в трехмерном
пространстве, который использует так называемое геометрическое представление
тензоров (ГПТ) 2-го ранга. ГПТ представляет собой упорядоченную совокупность 4
или 6 векторов – в двумерном и трехмерном случае, соответственно, для которой
можно ввести операции, обобщающие действия с векторами [9,10]. ГПТ полностью соответствует
формальному алгебраическому определению тензора, как класса эквивалентности
векторных наборов заданной длины [10]. Идея и теоретическая основа метода была
ранее предложена Ю.И. Димитриенко [9].
Для повышения наглядности геометрического изображения
тензоров и основных операций с ними, а также для визуализации результатов
научных исследований, в которых применяются тензорные поля, например,
результатов расчетов напряженно-деформированного состояния инженерных
конструкций, авторами данной публикации был предложен и разработан специальный
программный модуль TensorView, который позволяет в автоматизированном режиме
строить геометрическое изображения тензоров и основных операций с ними, а также
изображения тензорных полей (тензоров напряжений, деформаций и других полей),
которые являются, например, результатом численного расчета задач механики сплошной
среды.
Данная публикация посвящена описанию
разработки программного модуля TensorView и его основным функциональным
возможностям.
Программный модуль TensorView (рисунок
1) предназначен для выполнения следующих операций:
•
компьютерной визуализации тензоров 2-го ранга в 3-х мерном
евклидовом пространстве, с использованием ГПТ;
•
визуализации основных алгебраических операций с тензорами 2-го
ранга (сложения, умножения на число, скалярного умножения тензоров и векторов и
др.);
•
визуализации тензорных полей, являющихся результатами решения
задач механики деформируемого твердого тела и механики жидкостей и газов или
электродинамики сплошных сред или других задач, в которых применяются тензорные
поля.
Программный модуль TensorView
использует графические библиотеки OpenGL и qt, вычислительная часть модуля
написана на С++. В качестве входных данных TensorView использует текстовый
формат данных, которые представлены в традиционном для конечно-элементных
решателей виде - списками: координаты узла сетки, значения координат векторов,
образующих тензор. Такой формат данных позволяет легко интегрировать модуль
TensorView в любой вычислительный комплекс. В настоящее время модуль
TensorView используется разработчиком для демонстрационных и образовательных
целей. Планируется разработка версии TensorView как Web-приложения.
Рисунок 1.
Главное окно программного модуля TensorView
В работе [9] впервые было предложено
геометрическое определение тензора 2-го ранга, которое позволяет дать
наглядное геометрическое представление тензора, подобно вектору в 3-х мерном
евклидовом пространстве E3, как направленному отрезку.
Наиболее простой вариант геометрического
определения тензора второго ранга в E3, согласно [10], может сформулирован cледующим
образом.
Рассмотрим 3-х мерное евклидово
пространство элементарное геометрии E3, в котором аксиоматически введены такие
геометрические понятия как: точка, прямая, плоскость, отрезок, расстояние между
точками, угол между прямыми и др. Это пространство изучается в элементарной
математике (элементарной геометрии) и классическом курсе аналитической
геометрии, а в курсе линейной алгебры оно обычно используется как наглядный
пример общего абстрактного евклидового пространства (точечно-евклидова), в
котором можно визуализировать основные алгебраические понятия, в частности,
абстрактное понятие вектора - как направленного отрезка. Векторы , также являются
элементами 3-х мерного евклидова пространства .
Тензором 2-го ранга в пространстве E3, согласно [10],
называют упорядоченную совокупность 6 векторов (векторный набор) с общим началом, вместе со всеми
эквивалентными ему векторными наборами. Векторы - называют правыми, а - левыми.
Программный модуль TensorView
позволяет визуализировать тензор, введенный с помощью данного определения
(рисунок 2): векторы и - раскрашиваются различными цветами и нумеруются:
векторы -
цифрами 1,3,5 векторы - цифрами 2,4,6.
Рисунок 2. Геометрическое представление тензора 2-го ранга
(отдельного представителя тензора) в программном модуле TensorView, как
упорядоченной совокупности 6 векторов
Обозначается тензор одним из 3-х следующих способов
(1)
Скобки [ ] в (1) указывают на то,
что тензор это именно множество векторных наборов, эквивалентных данному , которое образует
класс эквивалентности [10], а - широко используемый знак тензорного умножения.
Векторный набор состоит из 3 пар векторов , ,. Использованное в определении понятие эквивалентности
2-х векторных наборов (эквивалентность обозначается знаком ), означает, что у этих наборов имеется
хотя бы один из 3-х следующих признаков:
а) какие-то из пар векторов
меняются местами, например:
(2)
б) вносится одновременно числовой
множитель s к левым и множитель к правым векторам:
(3)
в) если у одной из пар есть нулевой
вектор, то эту пару можно заменить на любую другую также с нулевым вектором,
например на :
(4)
Можно доказать [10], что введенные
признаки эквивалентности (2)-(4) обеспечивают выполнение следующего важного
свойства тензора – перенесение матрицы преобразования от левых векторов к
правым и наоборот
(5)
Чтобы визуализировать тензор 2-го
ранга, необходимо сначала его задать (сгенерировать). Это можно сделать 2
способами: с помощью задания 3-х пар векторов , или с помощью задания компонент тензора в ортонормированном
декартовом базисе .
В первом способе задаются 3 пары
векторов , с общим началом,
каждый из векторов задается своими компонентами в фиксированном
ортонормированном базисе , , :
и
(6)
Таким образом, в этом способе задание
тензора T (1) осуществляется вводом значений компонент 2-х матриц и (рис.3), задающих 3 левых
вектора и 3 правых
вектора .
Во втором способе непосредственно
задается матрица компонент
тензора T в единичном базисе . По этой матрице вычисляются левые и правые векторы тензора
и
(7)
которые позволяют визуализировать
тензор . Очевидно,
что можно построить и другого представителя тензора с таким векторным набором и , где - символы Кронекера.
Формулы (1) и (7) дают хорошо
известную запись тензора - разложение по диадному базису :
.
(8)
Аналогично в программе TensorView задается
еще один тензор при выборе вкладки «Второй тензор», что необходимо для
визуализации операций с тензорами.
Рисунок 3. Задание тензора в программном модуле TensorView
Поскольку тензор – это класс эквивалентности
векторных наборов, то есть фактически континуальное множество векторных
наборов, то визуализировать весь тензор как объект – не представляется
возможным. Визуализируется не сам тензор, а только какой-либо его
представитель. Важной задачей является переход от одного представителя тензора
к другому.
В каждом векторном базисе у тензора есть единственный
представитель тензора (векторный набор)– , у которого базис выступает в качестве левых векторов и
единственный представитель , у которого базис выступает в качестве правых векторов.
Действительно, поскольку базис, то, разлагая по
этому базису векторы , получаем, с учетом свойства (5)
(9)
где обозначены векторы .
Аналогично, разлагая по базису векторы , получаем
(10)
где обозначены векторы .
Формулы (9) и (10) позволяют перейти
от представителя тензора
к другим
представителям и
этого же тензора
T в наперед заданном базисе .
Программный модуль TensorView
позволяет по заданному представителю тензора найти и визуализировать другого представителя этого тензора T в
базисе (рисунок
4). Для этого сначала пользователем задается матрица перехода к новому базису (т.е базисные координаты
базисных векторов в
базисе ), а затем
модуль вычисляет нового представителя тензора и визуализирует его.
Рисунок 4. Нахождение и визуализация представителя тензора в новом базисе (новый
представитель показан
пунктирными стрелками)
Для того, чтобы визуализировать
операцию сложения двух тензоров и , заданных своими представителями и , необходимо совершить 2 этапа:
- первый: перейти к новым представителям
и тензоров и в одном и том же базисе с помощью операции (9)
,
(11)
где , , а и - матрицы разложения и по базису (, ), тогда находим этих представителей тензоров
,
(12)
- второй: сложить два новых
представителя и тензоров , используя
правило параллелограмма для сложения правых векторов и этих новых представителей
(13)
Суммой двух тензоров и является класс эквивалентности
вычисленного представителя тензора
,
(14)
Эту же формулу с учетом диадного
произведения (1) и (11) можно переписать так
.
(15)
При визуализации операции
сложения тензоров используется формула (13), поскольку, как было отмечено,
визуализировать можно лишь отдельных представителей тензора.
Совершенно аналогично, для
операции сложения можно использовать представителей тензоров в правом базисе.
Тогда первый этап - переход к
новым представителям и тензоров и вместо (11) и (12) содержит следующие формулы
,
(16)
и
(17)
где , , а и - матрицы разложения векторов и по базису (и ).
Второй этап – сложение новых
представителей тензоров, используя правило параллелограмма для сложения левых векторов
и этих новых представителей,
состоит в следующем:
,
(18)
,
(19)
Представители и тензора , полученные помощью формул (13) и (18),
различаются, но классы их эквивалентности совпадают (то есть они соответствуют
одному и тому же тензору ), в чем можно убедиться непосредственно, выражая в
формулах (15) и (19) векторы и через
(20)
(21)
Подставляя (20) И (21) в (15) и
(19), получаем, что оба эти выражения совпадают
(22)
Визуализация представителя тензора , представляющего собой сумму
представителей и двух тензоров , показана на рисунке 5
с помощью средств программного модуля TensorView.
Рисунок
5. Визуализация операции сложения двух тензоров, с помощью перехода к
представителям тензоров в новом базисе
В механике деформируемого твердого
тела ключевую роль играет тензор напряжений Коши , который, согласно [2] может быть
представлен с помощью ГПТ следующим образом:
(23)
где - векторы напряжений, действующие на
элементарных координатных площадках, ортогональных к векторам
ортонормированного базиса . Таким образом, в качестве левых векторов
для тензора напряжений могут быть выбраны векторы базиса , а в качестве правых векторов –
векторы напряжений .
Поле тензора напряжений представляет собой
тензорнозначную функцию, отображающую некоторую область V 3-х мерного
пространства в
область пространства
тензоров 2-го
ранга
(24)
При 3D визуализации тензорного поля
создается сетка -
множество точек в
пространстве , в
каждой из которых генерируется тензор . Поскольку векторы ортонормированного декартова
базиса не зависят
от точек пространства, то, используя представление (23), получаем
,
(25)
где - векторы напряжений в точках сетки .
Таким образом, визуализация
тензорного поля в 3D евклидовом пространстве может быть осуществлена с помощью
наборов только 3-х правых векторов. Левые векторы , в силу того, что они одинаковы в каждой
точке, для визуализации не информативны и их можно не использовать. Этот способ
реализован в программном модуле TENSORVIEW.
Поле тензора напряжений в деформируемом
твердом теле вычисляется с помощью решения задачи механики деформируемого
твердого тела, которая для случая малых деформаций, квазистатических процессов
нагружения и упруго-пластических свойств среды, имеет следующий вид [2]:
,
,
(26)
,
, ,
здесь обозначены: - набла-оператор [9], - тензор напряжений, - тензор малых
деформаций, -
вектор перемещений, -
вектор внешних усилий на части границы , - вектор заданных перемещений на части границы , - вектор внешней нормали, - нелинейная тензорная
функция, описывающая упруго-пластические свойства материала [11,12].
Для численного решения задачи (26) в
трехмерной постановке используем метод конечного элемента [12]. Этот метод
является наиболее эффективным для решения квазистатических задач и реализован
во многих программных комплексах, в том числе в коммерческих, таких как ANSYS,
MSC Nastran, ABAQUS и др. Для решения задач механики деформируемого твердого
тела (26), в том числе для композиционных материалов, в Научно-образовательном
центре «СИМПЛЕКС» МГТУ им.Н.Э.Баумана разработан программный комплекс SIMPLEX, написанный
на языке С++, который и использовался в данной работе.
Рассмотрим в качестве примера
задачу о растяжении прямоугольной пластины из алюминиевого сплава с отверстием
(рис. 6). Эта задача актуальна для проблем исследования сопротивления
деформациям элементов крепления конструкций летательных аппаратов [12]. Граничные
условия в этой задаче выбираются следующим образом: часть торцевой поверхности полагаем жестко
защемленной, на ней заданы нулевые перемещения , на части поверхности тела, представляющей собой половину
поверхности отверстия пластины, задана одна ненулевая компонента перемещений,
направленная по оси ,
: ,
(27)
Задаваемое перемещение изменяется по
линейному закону во времени (постоянная скорость нагружения в "жестком режиме").
Остальные части поверхности пластины
полагались
свободными от нагрузок
: , =0.
(28)
Свойства упруго-пластического
материала, а также особенности численного решения задачи (26) с помощью ПК
SIMPLEX изложены в работе [12]. В данной статье рассмотрим особенности
визуализации результатов расчетов этой задачи с помощью традиционного способа
визуализации тензорных полей – покомпонентно, и с помощью нового способа
визуализации на основе геометрического представления тензоров.
Классическая покомпонентная 3D
визуализация тензорных полей осуществлялась с помощью программного модуля
NETGAZER, также разработанного в Научно-образовательном центре «СИМПЛЕКС» МГТУ
им.Н.Э.Баумана [6]. Модуль написан на языке С++ с использованием библиотек
OpenGL.
При расчетах и визуализации использовались
2 типа КЭ сеток – относительно мелкая (25088 узлов в КЭ сетке) и крупная (2834
КЭ узла). Тип КЭ – был одинаков – 4-х узловой тетраэдр. Сетки для
рассматриваемой области показаны на рис 1. Различие в точности решения, которое
было получено на обеих сетках, составляло не более 15%, что было приемлемым для
данного модельного класса задач. Более крупная сетка позволяет более наглядно
продемонстрировать результаты решения в образовательных целях, когда требуется
достаточно просто увидеть тензорные поля без сильного масштабирования 3D
картинки.
На рисунке 7 показана визуализация
тензорного поля напряжений в пластине, полученного методом МКЭ, с
использованием классического покомпонентного способа, а на рисунке 8 - показана
визуализация того же самого расчетного тензорного поля напряжений с помощью ГПТ.
При таком способе для получения информации о 6 компонентах тензора напряжений
требуется 6 отдельных рисунков, причем информативность каждого относительно
невелика – можно лишь увидеть зоны, где реализуются максимальные и минимальные
значения каждой компоненты тензора напряжений в отдельности, однако для того,
чтобы понять картину распределения поля напряжений тензора напряжений как
цельного объекта необходимо совместить все эти скалярные поля, что представляет
собой достаточно сложную задачу.
На рисунках 8 и 9 показана
визуализация поля тензора напряжений в задаче о растяжении пластины с отверстием
с использованием ГПТ для 2-х значений растягивающего перемещения и . Значение перемещения соответствует началу разрушения
материла пластины, а перемещение составляет 0,1 от . Способ визуализации поля тензора напряжений с
использованием ГПТ позволяет в рамках одной картины сразу непосредственно
отобразить распределение тензоры напряжений как цельного объекта.
Необходимости совмещения отдельных картин компонент при этом не возникает. В
каждой точке пространства
можно увидеть и проанализировать тензор напряжений как совокупность 3-х
векторов напряжений на
координатных площадках, что является не только более удобным инструментом для
анализа, но и открывает новые возможности для понимания тензора как цельного
инвариантного объекта. Например, сравнивая, поля тензора напряжений на
рисунках 8 и 9 можно увидеть, что на поверхности отверстия тензор напряжений
скачкообразно меняет значения вектора напряжений , отображаемого красным цветом. Скачок
вызван сменой граничного условия на поверхности контакта: на той части , где задано
перемещение, вектор напряжений направлен в отрицательную сторону от координатной
оси , что
соответствует отрицательным (сжимающим) напряжениям , а на свободной от нагрузок части
поверхности отверстия вектор напряжений направлен в сторону положительных
значений координатной оси , что соответствует положительным (растягивающим)
напряжениям .
-
Рисунок 6. КЭ сетки, использованные для расчетов поля тензора
напряжений в пластине с отверстием
а)
б)
в)
Рисунок 7. Покомпонентная визуализация поля тензора
напряжений в задаче о растяжении пластины с отверстием: а) компонента (МПа), б) компонента
(МПа), в)
компонента (МПа)
а)
б)
Рисунок 8. Визуализация поля тензора напряжений в задаче о
растяжении пластины с отверстием с использованием ГПТ для значения перемещений
а) общая картина
поля тензора напряжений, б) поле тензора напряжений в локальной зоне в
окрестности отверстия
а)
б)
Рисунок 9. Визуализация поля тензора напряжений в задаче о
растяжении пластины с отверстием с использованием ГПТ для значения перемещений скорости а) общая
картина поля тензора напряжений, б) поле тензора напряжений в локальной зоне в
окрестности отверстия
Разработан новый метод визуализации
тензорных полей, как в двумерном, так и в трехмерном пространстве, который
использует так называемое геометрическое представление тензоров 2-го ранга, в
виде упорядоченной совокупности 4 или 6 векторов, соответственно.
Разработан специализированный программный
модуль TensorView, который позволяет визуализировать тензорные поля с
использованием ГПТ.
Приведены примеры использования
визуализации тензорных полей в задаче о моделировании напряженно-деформированного
состояния элементов авиационных конструкций. Показано, что предложенный принципиально
новый метод визуализации тензорных полей позволяет дать представление о
тензорах, как о цельных инвариантных объектах, обобщая при этом хорошо известные
представления о векторных полях в трехмерном пространстве.
1. Димитриенко
Ю.И. Универсальные законы механики и электродинамики сплошной среды /Механика
сплошной среды.Т.2. Изд-во МГТУ им.Н.Э.Баумана. 2011. 560 с.
2. В.В.Осипенко,
А.М.Пузырев, Г.А.Тумашик, Реализация метода конечных элементов в исследованиях
прочности и несущей способности сложных судовых конструкций. ANSYS Advantage
Русская редакция №7 – «Судостроение и проектирование морских сооружений» http://www.ansysadvantage.ru/fileadmin/archive/07/ANSYS-ADVANTAGE-Rus-07-03.pdf
3. C.
Geuzaine and J.-F. Remacle. Gmsh: a three-dimensional
finite element mesh generator with built-in pre- and post-processing facilities.
International Journal for Numerical Methods in Engineering 79(11), pp.
1309-1331, 2009.
4. Ю.И.
Димитриенко, Ю.В. Юрин Конечно-элементное моделирование напряженно-деформированного
состояния горных пород с учетом ползучести// Математическое моделирование и
численные методы. № 3.-2015 г. с.101-118.
5. Димитриенко
Ю.И., Коряков М.Н., Захаров А.А., Сыздыков Е.К.
Развитие метода ленточных
адаптивных сеток на основе схем TVD для решения задач газовой динамики. Вестник Московского
государственного технического университета им. Н.Э. Баумана. Серия: Естественные
науки. 2011. № 2.
С. 87-97.
6. Димитриенко
Ю.И.,Сборщиков С.В. Программа Microyes_NetGazer для трехмерной визуализации и
анимации результатов решения задачи имитационного моделирования микроразрушения
композиционных материалов при статических нагрузках, на основе
конечно-элементного решения задач на ячейке периодичности. Программа для
электронных вычислительных машин (программы для ЭВМ) Россия № 2015615102 дата
поступления 12.03.2015, дата госрегистрации Программ для ЭВМ 07.05.2015
7. Heidbach
O., Reinesker J., Tingay M., Muller B., Sperener B., Fuchs K., Wenzel F. Plate
boundary forces are not enough: Second- and third-order stress pattern
highlighted in the World Stress Map database // Tectonics. 2007. V. 26
(TC6014). Doi: 10.1029/2007/TC002133.
8. Коптев
А.И., Ершов А.В., Маловичко Е.А. Интерполяция и экстраполяция данных «мировой
карты напряжений» // Материалы второй молодежной тектонофизической
школы-семинара, 17-21 октября 2011 г., г. Москва. 2011. М.: ИФЗ РАН. C. 130-138
9. Димитриенко
Ю.И. Тензорное исчисление. М.: Высшая школа. 2001.463 с.
10. Димитриенко Ю.И.
Тензорный анализ/ Механика сплошной среды.Т.1. Изд-во МГТУ им.Н.Э.Баумана.
2011.463 с.
11. Димитриенко Ю. И.,
Губарева Е.А., Сборщиков С.В. Многомасштабное моделирование
упруго-пластических композитов с учетом повреждаемости// Математическое
моделирование и численные методы, 2016, №2 (10), c. 3-24
12. Димитриенко Ю.И.,
Губарева Е.А., Сборщиков С.В., Ерасов В.С., Яковлев Н.О. Численное
моделирование и экспериментальное исследование деформирования
упруго-пластических пластин при смятии// Математическое моделирование и
численные методы. № 1. 2015 г. с.67-82.
Visualization of tensor fields based on geometric representation of tensors
Authors: Yu.I. Dimitrienko1, E.A. Gubareva2, S.V. Sborshikov3
Bauman Moscow State Technical University (BMSTU), Moscow, Russia
1 ORCID: 0000-0002-8610-8770, dimit@bmstu.ru
2 ORCID: 0000-0003-1678-3372, elena.a.gubareva@yandex.ru
3 ORCID: 0000-0001-5888-3019, servasbor@gmail.com
Abstract
In comparison with scalar fields (temperature, density, pressure, etc.) and vector fields (velocity vector, displacement vector), the principles of 3D visualization of which are well developed at the present time, there are practically no methods of visualizing the fields of second-rank tensors. Therefore, for the basic tensor that characterizes the stress state in solids, the Cauchy stress tensor, at present, mainly component visualization is used, as a set of scalar fields, or symbolic 2D visualization, in which each tensor is considered an ellipse. In this paper, we present the results of developing a new method for visualizing tensor fields, both in two-dimensional and three-dimensional space, which uses the so-called geometric representation of second-rank tensors, in the form of an ordered set of 4 or 6 vectors, respectively. The idea and theoretical basis of the method was previously proposed by Yu.I. Dimitrienko. The results of the development of a specialized software module TensorView, which allows visualizing tensor fields using the geometric representation of tensors, are presented. Examples of the use of the visualization of tensor fields in the problem of modeling the stress-strain state of elements of aviation structures are presented. The proposed new method of visualization of tensor fields makes it possible to give an idea of tensors as integral invariant objects, generalizing well-known representations about vector fields in three-dimensional space.
Keywords: tensor, tensor field, geometric representation of tensors, visualization of tensor fields.
1.
Yu. I. Dimitrienko Universal'niye zakoni
mekhaniki i elektrodinamiki sploshikh sred / Mekhanika Sploshnoy Sredy
[Universal lows of continuum mechanics and electrodynamics / Continuum Mechanics]V.2.
Moscow/ Baumana Press. 2011. 560 p. [In Russian]
2. VV Osipenko, AM Puzyrev, GA Tumashik, Implementation of the method
of finite elements in studies of the strength and load-bearing capacity of
complex ship structures. ANSYS Advantage Russian Redaction №7 -
«Shipbuilding and designing of marine structures»
http://www.ansysadvantage.ru/fileadmin/archive/07/ANSYS-ADVANTAGE-Rus-07-03.pdf
3. C. Geuzaine and J.-F. Remacle. Gmsh: a three-dimensional
finite element mesh generator with built-in pre- and post-processing
facilities. International Journal for Numerical Methods in Engineering 79 (11),
pp. 1309-1331, 2009.
4. Yu.I. Dimitrienko, Yu.V. Yurin Finite element simulation of the rock
stress-strain state under creep// Mathematical modeling and computational methods.
№ 3.-2015 г. p.101-118.
5. Dimitrienko Yu.I., Koryakov M.N., Zakharov A.A., Syzdykov Ye.K. Development of
Band-Adaptive Grids Based on TVD Schemes for Solving Problems in Gas Dynamics//
Vestnik MGTU im N.E.Baumana. Ser. Estestvennye nauki [Herald of the Bauman
Moscow State Technical University. Natural Sciences]. №2.2011. pp.87-97. [In Russian]
6. Dimitrienko Yu.I., Sborshchikov S.V. The program Microyes_NetGazer
for three-dimensional visualization and animation of the results of the
decision of the task of simulation of micro-destruction of composite materials
under static loads, based on the finite-element solution of problems on the
cell of periodicity. Program for electronic computers (computer
software) Russia № 2015615102 date of receipt 12.03.2015, date of state
registration Computer programs 07.05.2015
7. Heidbach O., Reinesker J., Tingay M., Muller B., Sperener B., Fuchs
K., Wenzel F. Plate boundary forces are not enough: Second- and third-order
stress patterns highlighted in the World Stress Map database // Tectonics.
2007. V. 26 (TC6014). Doi: 10.1029 / 2007 / TC002133.
8. Koptev AI, Ershov AV, Malovichko EA Interpolation and extra-field
data of the "world stress map" // Materials of the second youth
tectonophysical school-seminar, October 17-21, 2011, Moscow. 2011.
Moscow: IPE RAS. C. 130-138
9.
Dimitrienko Yu.I. Tensor analysis and Nonlinear
Tensor Functions.- Kluwer Academic Publishers.- Dordrecht/Boston/London.-
2002.-680 p.
10. Yu.
I. Dimitrienko Tensorniy Analiz/Mekhanika Sploshnoy Sredy [Tensor Analysis/
Continuum Mechanics].V.1. Moscow/ Baumana Press. 2011.463 p. [In Russian]
11. Dimitrienko Yu.I., Gubareva EA, Sborshchikov S.V. Multiscale modeling
of elastic-plastic composites with allowance for damages // Mathematical modeling
and computational methods, 2016, №2 (10), p. 3-24
12. Yu.I. Dimitrienko, E.A. Gubareva, S.V. Sborshchikov, V.S. Yerasov,
N.O. Yakovlev Computational modeling and experimental investigation of
elastic-plastic plates deforming under crushing// Mathematical
modeling and computational methods. № 1. 2015 p.67-82.