Анализ напряжённо-деформированного состояния горного массива с выработкой, состоящего из трёх слоёв разных материалов

В данном примере демонстрируется возможность моделирования горного массива под действием давления и собственного веса, состоящего из трёх слоев различных материалов. При этом средний слой ослаблен горной выработкой (объемной искусственной полостью, сделанной в недрах земли или на поверхности.). Граничные условия задачи определяются условиями нагружения и условиями симметрии.

Построение геометрии

Создайте вершины, для этого на панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Создать. Из списка геометрических примитивов выберите Координаты и задайте необходимые координаты вершин. Нажмите Применить.

Проделайте тоже самое для координат (-901.50, 1.29, 0), (-902.00, 1.58, 0), (-902.50, 1.71, 0), (-904.00, 1.9, 0), (-904.50, 4, 0), (-905.00, 3.96, 0), (-905.50, 4.02, 0), (-906.00, 3.89, 0), (-906.50, 4.14, 0), (-907.50, 4.05, 0), (-908.10, 4.12, 0), (-908.50, 4.91, 0), (-909.00, 5.24, 0), (-909.90, 5.08, 0), (-911.00, 5.95, 0), (-912.10, 5.8, 0), (-913.10, 5.86, 0), (-914.10, 6.05, 0), (-915.10, 6.24, 0), (-916.10, 6.24, 0), (-917.10, 6.37, 0), (-918.10 ,6.53, 0), (-919.10, 11.81, 0), (-920.10, 13.65, 0), (-921.10, 15.21, 0), (-922.00, 16.19, 0), (-923.00, 17.07, 0), (-924.20, 17.71, 0), (-925.00, 18.32, 0), (-926, 18.96, 0), (-927.2, 19.41, 0), (-928.2, 19.91, 0), (-929, 20.2, 0), (-930, 20.93, 0), (-931, 21.5, 0), (-932.1, 22.41, 0), (-933.1, 23.35, 0), (-934.1, 24.13, 0), (-935.1, 24.92, 0), (-936.1, 25.65, 0), (-937.1, 26.22, 0), (-938.1, 26.93, 0), (-939.1, 27.45, 0), (-940.1, 27.92, 0), (-941.1, 28.56, 0), (-942.3, 29.07, 0), (-943.3, 29.63, 0), (-944.3, 30.16, 0), (-945.3, 30.67, 0), (-946.1, 31.16, 0), (-947.3, 31.76, 0), (-948.3, 32.13, 0), (-949.3, 32.58, 0), (-950.1, 32.86, 0), (-951.1, 33.15, 0), (-952.1, 32.96 ,0), (-953.1, 33.45, 0), (-954.1, 33.96, 0), (-955.1, 34.38, 0), (-956.1, 34.9, 0), (-957.1, 35.2, 0), (-958.1, 35.52, 0), (-959.1, 35.67, 0), (-960.1, 35.76, 0), (-961.1, 35.36, 0), (-962.4, 34.13, 0), (-963.4, 33.96, 0), (-964, 34.13, 0), (-965, 34.33, 0), (-966, 34.63 ,0), (-967, 33.5, 0), (-968.1, 34.08, 0), (-969.1, 34.77, 0), (-970.1, 35.28, 0), (-971.1, 6.2, 0), (-972.1, 37.03, 0), (-973.1, 37.72, 0), (-974.1, 38.32, 0), (-975.1, 38.83, 0), (-976.1, 39.38, 0), (-977.1, 39.65, 0), (-978.1, 39.97, 0), (-979.1, 40.25, 0), (-980.1, 40.43, 0), (-981.1, 40.56, 0), (-982.5, 40.51, 0), (-983.1, 40.48, 0), (-984.1, 40.21, 0), (-985.1, 39.97, 0), (-986.1, 39.78, 0), (-987.1, 39.56, 0), (-988.1, 39.46, 0), (-989.1, 39.26, 0), (-990.1, 39.18, 0), (-991.1, 39.17, 0), (-992.1, 39.05, 0), (-993.1, 39.05, 0), (-994.1, 39.06, 0), (-995.1, 38.97, 0), (-996.1, 38.81, 0), (-997.1, 38.9, 0), (-998, 39.06, 0), (-999.2, 39.3, 0), (-1000, 39.3, 0), (-1001, 39.35, 0), (-1004.1, 38.67, 0), (-1005.1, 38.35, 0), (-1006.1 ,37.96, 0), (-1007.1, 37.66 ,0), (-1008.3, 37.2, 0), (-1009.1, 36.86, 0), (-1010.1, 36.67, 0), (-1011.1, 34.46, 0), (-1012, 33.51, 0), (-1013, 32.98 ,0), (-1014, 32.91, 0), (-1015 ,32.26 ,0), (-1016, 31.92, 0), (-1017, 31.47, 0), (-1018, 31.27, 0), (-1019, 31.13, 0), (-1020, 30.1, 0), (-1021, 29.48, 0), (-1022.1, 28.2, 0), (-1023.3, 27.83, 0), (-1024.1, 25.85, 0), (-1025.1, 26.12, 0), (-1026.1, 26.41, 0), (-1027.1, 26.41, 0), (-1028.1, 26.3, 0), (-1029.1, 25.9, 0), (-1030.1, 25.61, 0), (-1031.1, 24.88, 0), (-1032.1, 24.31, 0), (-1033.1, 23.8, 0), (-1034.1, 23.45, 0), (-1035.1, 22.25, 0), (-1036.1, 22.03, 0), (-1037.1, 20.95, 0), (-1038.1, 19.46, 0), (-1039, 17.62, 0), (-1039, 0, 0).

Создайте сплайн. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выплывающего списка выберите Сплайн и укажите ID вершин: 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. Нажмите Применить.

Создайте кривую, из выпадающего списка выберите Линия. Введите необходимые значения и нажмите Применить.

Проделайте тоже самое для создания второй кривой. Введите ID вершин и нажмите Применить.

Создайте поверхность при помощи ограничивающих кривых. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выпадающего списка выберите Ограничивающие кривые и задайте необходимые параметры. Нажмите Применить.

Создайте прямоугольник. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выпадающего списка выберите Прямоугольник и задайте необходимые параметры. Нажмите Применить.

Переместите созданный прямоугольник, для этого на панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Преобразовать. Из выпадающего списка выберите Переместить и задайте необходимые параметры. Нажмите Применить.

Вычтите из второй поверхности первую. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Логические операции. Из выпадающего списка выберите Вычесть и задайте требуемые параметры. Нажмите Применить.

Разрежьте модель. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Разрез. Из списка возможных видов разреза выберите пункт Координатная плоскость. Задайте необходимые параметры. Нажмите Применить.

Еще раз разрежьте модель. В параметрах задайте ID тела 3 и значение смещения -1050. Нажмите Применить.

Создайте кривую. На панели команд выберите Режим - Геометрия, Объект - Кривая, Действие - Создать. Из выплывающего списка выберите Линия и задайте требуемые параметры. Нажмите Применить.

Создайте поверхность при помощи ограничивающих кривых. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Создать. Из выпадающего списка выберите Ограничивающие кривые и задайте необходимые параметры. Нажмите Применить.

Создайте объем при помощи вытягивания поверхности. Для этого на панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из списка геометрических примитивов выберите Протяжка и задайте требуемые параметры. Нажмите Применить.

Разрежьте модель. На панели команд выберите Режим - Геометрия, Объект - Поверхность, Действие - Разрез. Из списка возможных видов разреза выберите пункт Координатная плоскость. Задайте необходимые параметры. Нажмите Применить.

Еще раз разрежьте модель. В параметрах задайте ID тел 6 7 и значение смещения -918.1. Нажмите Применить.

Еще раз разрежьте модель. В параметрах задайте ID тела 8 9 и значение смещения -920.1. Нажмите Применить.

Срастите геометрическую модель. Введите в командную строку команду: merge all.

Построение сетки

Постройте сетку на кривых 48 77 106 37. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выплывающего списка выберите Равномерно и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на кривых 41 34 104 79 50 28, задав при этом интервал равный 7.

Постройте сетку на кривых 116 118, задав при этом интервал равный 3.

Постройте сетку на кривых 14 27 22 42, задав при этом интервал равный 4.

Постройте сетку на кривых 54 55, задав при этом интервал равный 3.

Постройте сетку на поверхности 63. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Карта и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на кривых 82 80. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выплывающего списка выберите Равномерно и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на поверхности 46. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Карта и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на кривых 117 119. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выплывающего списка выберите Равномерно и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на поверхности 71. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Карта и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на поверхности 16, из выпадающего списка выберите Автоматическая и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на кривых 18 39. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выплывающих списков выберите Сгущение и Интервалы и сгущения укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на кривой 105, задав при этом интервал равный 10, коэффициент сгущения - 1.3 и стартовая вершина - 25.

Постройте сетку на кривой 107, задав при этом интервал равный 15, коэффициент сгущения - 1.3 и стартовая вершина - 206.

Постройте сетку на кривой 76, задав при этом интервал равный 20, коэффициент сгущения - 1.3 и стартовая вершина - 23.

Постройте сетку на кривой 78, задав при этом интервал равный 20, коэффициент сгущения - 1.3 и стартовая вершина - 191.

Постройте тетраэдральную сетку на объеме 10. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выплывающего списка выберите Тетраэдральная и укажите необходимые параметры. Нажмите Построить сетку.

Постройте сетку на объеме 6.

Постройте сетку на объеме 8.

Постройте сетку на объеме 3.

Постройте сетку на кривой 13. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выплывающих списков выберите Сгущение и Интервалы и сгущения укажите необходимые параметры. Нажмите Построить сетку

Постройте сетку на кривой 23, задав при этом интервал равный 7, коэффициент сгущения - 1.3 и стартовая вершина - 159.

Постройте сетку на кривых 30 7 40 5. На панели команд выберите Режим - Сетка, Объект - На кривых, Действие - Построение сетки. Из выплывающего списка выберите Равномерно и укажите необходимые параметры. Нажмите Построить сетку.

Постройте тетраэдральную сетку на объемах 2 4. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выплывающего списка выберите Тетраэдральная и укажите необходимые параметры. Нажмите Построить сетку.

Усовершенствование модели

Удалите лишние объемы. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Удалить. Укажите ID объемов, которые нужно удалить. Нажмите Применить.

Удалите лишние вершины. На панели команд выберите Режим - Геометрия, Объект - Вершина, Действие - Удалить. Укажите ID вершин: 10 100 101 102 103 104 105 106 107 108 109 11 110 111 112 113 114 115 116 117 118 119 12 120 121 122 123 124 125 126 127 128 129 13 130 131 132 133 134 135 136 137 138 139 14 140 141 15 16 17 18 19 2 20 21 22 24 26 27 28 29 3 30 31 32 33 34 35 36 37 38 39 4 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 6 60 61 62 63 64 65 66 67 68 69 7 70 71 72 73 74 75 76 77 78 79 8 80 81 82 83 84 85 86 87 88 89 9 90 91 92 93 94 95 96 97 98 99. Нажмите Применить.

Поверните геометрическую модель вокруг оси Z. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Повернуть и укажите необходимые параметры. Нажмите Применить.

Поверните геометрическую модель вокруг оси Y. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Повернуть и укажите необходимые параметры. Нажмите Применить.

Задание материала и свойств блоков

Создайте три вида материала. На панели команд выберите Режим - Материал, Объект - Управление материалами. В открывшемся виджете Управление материалами в средней колонке укажите имя первого материала. В колонке свойств откройте список Упругость и перетащите Материал Гука в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Общие → Плотность. Задайте необходимые значения.

Создайте второй материал. В колонке свойств из раздела Упругость перетащите Материал Гука в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Общие → Плотность, Пластичность → Критерий Друкера-Прагера (Ползучесть). Задайте необходимые значения.

Создайте третий материал. В колонке свойств из раздела Упругость перетащите Материал Гука в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Общие → Плотность. Задайте необходимые параметры. Нажмите Применить и закройте окно Управление материалами.

Создайте первый блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Создайте второй блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Создайте третий блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства первому блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства второму блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства третьему блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

Задание граничных условий

Закрепите модель в перемещениях по X. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Закрепите модель в перемещениях по X и Z. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Закрепите модель в перемещениях по Z. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Приложите давление на верхнюю грань. На панели команд выберите Режим - Граничные условия, Объект - Давление, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Приложите давление на поверхность выработки. На панели команд выберите Режим - Граничные условия, Объект - Давление, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Задайте гравитацию на весь объем. На панели команд выберите Режим - Граничные условия, Объект - Гравитация, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Задание зависимостей ГУ

Задайте зависимость для давления. На панели команд выберите Режим - Зависимость ГУ. Нажмите на вкладку Давление 1 и укажите, что табличная зависимость будет от времени. Нажмите на чтобы получилось 3 строки. Введите необходимые значения. Нажмите Применить.

Затем перейдите на вкладку Давление 2 и укажите, что табличная зависимость будет от времени. Нажмите на чтобы получилось 3 строки. Введите необходимые значения. Нажмите Применить.

Перейдите на вкладку Гравитация 1, степень свободы Y и укажите, что табличная зависимость будет от времени. Нажмите на чтобы получилось 3 строки. Введите необходимые значения. Нажмите Применить. Закройте окно Зависимость ГУ.

Закрепите модель в перемещениях по Y. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Запуск расчета

Для запуска на расчет в CAE Fidesys выберите на панели команд Режим - Настройки расчета, Настройки расчета - Статический, Действие - Общие. Задайте требуемые параметры и нажмите Применить, Начать расчет.

Анализ результатов

Откройте файл с результатами. Это можно сделать тремя способами:

  • Нажмите Ctrl+E;

  • В главном меню выберите Расчёт - Результаты. Нажмите Открыть последний результат;

  • На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результаты).

Появится окно Fidesys Viewer, в котором вы сможете ознакомиться с результатами расчёта.

На верхней панели выберите данные результата расчета для отображения. Из первого выпадающего списка выберите Перемещения, из второго – X. Затем выберите точки на модели, используя кнопку Выбрать точки и примените фильтр Построить выделенное в зависимости от времени.

В качестве поля для отображения на графике выберите Перемещения_Y (точка: 2066), Перемещения_X (точка: 3252). В результате в правой части экрана отобразятся необходимые графики зависимости интенсивности перемещений от времени:

Далее в поле отображения выберите Деформации_Мизес (точка: 2066), Деформации_Мизес (точка: 3252). В результате отобразятся графики зависимостей интенсивности деформаций от времени:

Использование консольного интерфейса

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

reset
create vertex -900.00	0     0
create vertex -901.50	1.29    0
create vertex -902.00	1.58    0
create vertex -902.50	1.71    0
create vertex -904.00	1.9     0
create vertex -904.50	4       0
create vertex -905.00	3.96    0
create vertex -905.50	4.02    0
create vertex -906.00	3.89    0
create vertex -906.50	4.14    0
create vertex -907.50	4.05    0
create vertex -908.10	4.12    0
create vertex -908.50	4.91    0
create vertex -909.00	5.24    0
create vertex -909.90	5.08    0
create vertex -911.00	5.95    0
create vertex -912.10	5.8     0
create vertex -913.10	5.86    0
create vertex -914.10	6.05    0
create vertex -915.10	6.24    0
create vertex -916.10	6.24    0
create vertex -917.10	6.37    0
create vertex -918.10	6.53    0
create vertex -919.10	11.81   0
create vertex -920.10	13.65   0
create vertex -921.10	15.21   0
create vertex -922.00	16.19   0
create vertex -923.00	17.07   0
create vertex -924.20	17.71   0
create vertex -925.00	18.32   0
create vertex -926	18.96       0
create vertex -927.2	19.41   0
create vertex -928.2	19.91   0
create vertex -929	20.2        0
create vertex -930	20.93       0
create vertex -931	21.5        0
create vertex -932.1	22.41   0
create vertex -933.1	23.35   0
create vertex -934.1	24.13   0
create vertex -935.1	24.92   0
create vertex -936.1	25.65   0
create vertex -937.1	26.22   0
create vertex -938.1	26.93   0
create vertex -939.1	27.45   0
create vertex -940.1	27.92   0
create vertex -941.1	28.56   0
create vertex -942.3	29.07   0
create vertex -943.3	29.63   0
create vertex -944.3	30.16   0
create vertex -945.3	30.67   0
create vertex -946.1	31.16   0
create vertex -947.3	31.76   0
create vertex -948.3	32.13   0
create vertex -949.3	32.58   0
create vertex -950.1	32.86   0
create vertex -951.1	33.15   0
create vertex -952.1	32.96   0
create vertex -953.1	33.45   0
create vertex -954.1	33.96   0
create vertex -955.1	34.38   0
create vertex -956.1	34.9    0
create vertex -957.1	35.2    0
create vertex -958.1	35.52   0
create vertex -959.1	35.67   0
create vertex -960.1	35.76   0
create vertex -961.1	35.36   0
create vertex -962.4	34.13   0
create vertex -963.4	33.96   0
create vertex -964	34.13       0
create vertex -965	34.33       0
create vertex -966	34.63       0
create vertex -967	33.5        0
create vertex -968.1	34.08   0
create vertex -969.1	34.77   0
create vertex -970.1	35.28   0
create vertex -971.1	36.2    0
create vertex -972.1	37.03   0
create vertex -973.1	37.72   0
create vertex -974.1	38.32   0
create vertex -975.1	38.83   0
create vertex -976.1	39.38   0
create vertex -977.1	39.65   0
create vertex -978.1	39.97   0
create vertex -979.1	40.25   0
create vertex -980.1	40.43   0
create vertex -981.1	40.56   0
create vertex -982.5	40.51   0
create vertex -983.1	40.48   0
create vertex -984.1	40.21   0
create vertex -985.1	39.97   0
create vertex -986.1	39.78   0
create vertex -987.1	39.56   0
create vertex -988.1	39.46   0
create vertex -989.1	39.26   0
create vertex -990.1	39.18   0
create vertex -991.1	39.17   0
create vertex -992.1	39.05   0
create vertex -993.1	39.05   0
create vertex -994.1	39.06   0
create vertex -995.1	38.97   0
create vertex -996.1	38.81   0
create vertex -997.1	38.9    0
create vertex -998	39.06       0
create vertex -999.2	39.3    0
create vertex -1000	39.3        0
create vertex -1001	39.35       0
create vertex -1004.1	38.67   0
create vertex -1005.1	38.35   0
create vertex -1006.1	37.96   0
create vertex -1007.1	37.66   0
create vertex -1008.3	37.2    0
create vertex -1009.1	36.86   0
create vertex -1010.1	36.67   0
create vertex -1011.1	34.46   0
create vertex -1012	33.51       0
create vertex -1013	32.98       0
create vertex -1014	32.91       0
create vertex -1015	32.26       0
create vertex -1016	31.92       0
create vertex -1017	31.47       0
create vertex -1018	31.27       0
create vertex -1019	31.13       0
create vertex -1020	30.1        0
create vertex -1021	29.48       0
create vertex -1022.1	28.2    0
create vertex -1023.3	27.83   0
create vertex -1024.1	25.85   0
create vertex -1025.1	26.12   0
create vertex -1026.1	26.41   0
create vertex -1027.1	26.41   0
create vertex -1028.1	26.3    0
create vertex -1029.1	25.9    0
create vertex -1030.1	25.61   0
create vertex -1031.1	24.88   0
create vertex -1032.1	24.31   0
create vertex -1033.1	23.8    0
create vertex -1034.1	23.45   0
create vertex -1035.1	22.25   0
create vertex -1036.1	22.03   0
create vertex -1037.1	20.95   0
create vertex -1038.1	19.46   0
create vertex -1039	17.62       0
create vertex -1039	0           0
create curve spline location vertex 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 
create curve vertex 142 143 
create curve vertex 1 143 
create surface curve all
create surface rectangle width 546 height 243 zplane 
move Surface 2  x -970 y 121.5 include_merged
subtract surface 1 from surface 2 
webcut body 2 with plane xplane offset -880 
webcut body 3 with plane xplane offset -1050
create curve vertex 153 151  
create surface curve 24 9 8
sweep surface all  xaxis angle 90  merge 
webcut body 3 5 with plane xplane offset -904
webcut body 6 7 with plane xplane offset -918.1
webcut body 8 9 with plane xplane offset -920.1
merge all
curve 48 77 106 37  interval 5
curve 48 77 106 37  scheme equal
mesh curve 48 77 106 37
curve 41 34 104 79 50 28  interval 7
curve 41 34 104 79 50 28  scheme equal
mesh curve 41 34 104 79 50 28

curve 116 118  interval 3
curve 116 118  scheme equal
mesh curve 116 118 
curve 14 27 22 42  interval 4
curve 14 27 22 42 scheme equal
mesh curve 14 27 22 42

curve 54 55  interval 3
curve 54 55  scheme equal
mesh curve 54 55

surface 29  scheme tripave
mesh surface 29 
curve 108 109 interval 7
curve 108 109 scheme equal
mesh curve 108 109

surface 63  scheme map
mesh surface 63
curve 82 80 interval 5
curve 82 80  scheme equal
mesh curve 82 80 
surface 46  scheme map
mesh surface 46  

curve 117 119  interval 20
curve 117 119  scheme equal
mesh curve 117 119
surface 71 scheme map
mesh surface 71

surface 16 scheme auto 
mesh surface 16

curve 18 39  interval 10
curve 18 39 scheme bias factor 1.2 start vertex 159 
mesh curve 18 39 
curve 105 107  interval 15
curve 105  scheme bias factor 1.3 start vertex 25 
curve 107  scheme bias factor 1.3 start vertex 206 
mesh curve 105 107
curve 76 78  interval 20
curve 76  scheme bias factor 1.3 start vertex 23 
curve 78  scheme bias factor 1.3 start vertex 191
volume 10 scheme tetmesh
mesh volume 10 
volume 6 scheme tetmesh
mesh volume 6
volume 8  scheme tetmesh
mesh volume 8
volume 3  scheme tetmesh
mesh volume 3
curve 13 23  interval 7
curve 13  scheme bias factor 1.3 start vertex 155
curve 23  scheme bias factor 1.3 start vertex 159 
mesh curve 13 23
curve 30 7 40 5  interval 5
curve 30 7 40 5  scheme equal
mesh curve 30 7 40 5
volume 2 4  scheme tetmesh
mesh volume 2 4
delete volume 5 7 9 11
delete vertex 10 100 101 102 103 104 105 106 107 108 109 11 110 111 112 113 114 115 116 117 118 119 12 120 121 122 123 124 125 126 127 128 129 13 130 131 132 133 134 135 136 137 138 139 14 140 141 15 16 17 18 19 2 20 21 22 24 26 27 28 29 3 30 31 32 33 34 35 36 37 38 39 4 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 6 60 61 62 63 64 65 66 67 68 69 7 70 71 72 73 74 75 76 77 78 79 8 80 81 82 83 84 85 86 87 88 89 9 90 91 92 93 94 95 96 97 98 99 
rotate Volume all angle 90  about Z include_merged  
rotate Volume all angle 90  about Y include_merged 

create material 1
modify material 1 name 'Izvestnyak'
modify material 1 set property 'MODULUS' value 18.444e3
modify material 1 set property 'POISSON' value 0.17
modify material 1 set property 'DENSITY' value 0.0022

create material 2 
modify material 2 name 'Salt'
modify material 2 set property 'MODULUS' value 941
modify material 2 set property 'POISSON' value 0.3
modify material 2 set property 'DENSITY' value 0.00217
modify material 2 set property 'DPC_YIELD_STRENGTH' value 4e+20
modify material 2 set property 'DPC_INTERNAL_FRICTION_ANGLE' value 0
modify material 2 set property 'DPC_A' value 2.28e-08
modify material 2 set property 'DPC_N' value 3.34
modify material 2 set property 'DPC_M' value -0.82

create material 3
modify material 3 name 'Angidrit'
modify material 3 set property 'MODULUS' value 46.511e3
modify material 3 set property 'POISSON' value 0.22
modify material 3 set property 'DENSITY' value 0.00291

block 1 add volume 2 
set duplicate block elements off
block 2 add volume 3 6 8 10
set duplicate block elements off
block 3 add volume 4 
block 1  material 1 cs 1 element solid order 1
block 2  material 2 cs 1 element solid order 1
block 3  material 3 cs 1 element solid order 1
create displacement  on surface 12 30 47 64 70 22  dof 1 fix 0 
create displacement  on surface 20 69 48 27 9  dof 1 dof 3 fix 0 
create displacement  on surface 28 4 45 66 68 7  dof 3 fix 0 
create pressure  on surface 10  magnitude 1 
create pressure  on surface 71 63 46 29 16  magnitude 1 
create gravity global
modify gravity 1 dof 2 value 1

create table 1
modify table 1 dependency time
modify table 1 insert row 1
modify table 1 insert row 1
modify table 1 insert row 1
modify table 1 cell 2 1 value 1
modify table 1 cell 2 2 value 15.042
modify table 1 cell 3 1 value 12
modify table 1 cell 3 2 value 15.042
bcdep pressure 1 table 1

create table 2
modify table 2 dependency time
modify table 2 insert row 1
modify table 2 insert row 1
modify table 2 insert row 1
modify table 2 insert row 1
modify table 2 insert row 1
modify table 2 cell 2 1 value 1
modify table 2 cell 2 2 value 19
modify table 2 cell 3 1 value 2
modify table 2 cell 3 2 value 18
modify table 2 cell 4 1 value 9
modify table 2 cell 4 2 value 18
modify table 2 cell 5 1 value 12
modify table 2 cell 5 2 value 4
bcdep pressure 2 table 2

create table 3
modify table 3 dependency time
modify table 3 insert row 1
modify table 3 insert row 1
modify table 3 insert row 1
modify table 3 cell 2 1 value 1
modify table 3 cell 2 2 value -9.81
modify table 3 cell 3 1 value 12
modify table 3 cell 3 2 value -9.81
modify gravity 1 dof 2 table 3

create displacement  on surface 19  dof 2 fix 0 

analysis type static plasticity elasticity dim3
static steps 12
nonlinearopts maxiters 50 minloadsteps 1 maxloadsteps 30 tolerance 1e-3 targetiter 5