Перейти к статье

 

Пошаговое образование выработки

Рассматривается пример пошагового образования выработки. Имеется общий объем породы, из которого в несколько шагов удаляются объемы, моделируя процесс образования выработки.  На все объемы действует сила тяжести.

В данном случае рассмотрим 4 объема для выработки, которые будут последовательно удаляться за  5 шагов расчета.

Построение модели

1. Введите в командную строку команду APREPRO:

#{num = 4}

Таким образом, задается переменная, обозначающая количество объемов, на которые разделится выработка.

2. Создайте параллелепипед.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Создать).

Из списка геометрических примитивов выберите Параллелепипед.

Задайте следующие параметры:

Нажмите Применить.

3. Создайте цилиндр.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Создать).

Из списка геометрических примитивов выберите Цилиндр.

Задайте следующие параметры:

Нажмите Применить.

4. Поверните цилиндр на 90 градусов вокруг оси Y.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Преобразовать).

Из списка возможных видов преобразований выберите Повернуть.

Задайте следующие параметры:

Нажмите Применить.

5. Переместите цилиндр.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Преобразовать).

Из списка возможных видов преобразований выберите Переместить.

Задайте следующие параметры:

Нажмите Применить.

6. Вычтите цилиндр из параллелепипеда.

На панели команд выберите модуль построения объёмной геометрии (Режим — Геометрия, Объект — Объём, Действие — Логические операции).

Из списка операций выберите Вычесть.

Задайте следующие параметры:

Нажмите Применить.

7. Для упорядочивания нумерации объемов введите в командную строку команду compress all.

8. При помощи цикла создайте 4 цилиндра. Высота каждого цилиндра 1, радиус 1. Поверните их на 90 градусов. Переместите каждый цилиндр на расстояние {i-num/2}. Введите в командную строку:

#{i = 1}
#{Loop(num)}  цикл
create Cylinder height 1 radius 1 
rotate Volume {i+1} angle 90  about Y
move vol {i+1} x {i-num/2}
#{i++}
#{EndLoop}

В Дереве слева можно убедиться, что создалось 5 объемов - один с общей породой и 4 с частями выработки.

9. Срастите все полученные объемы. Введите в командную строку команды:

imprint all
merge all

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

Введите в командную строку следующие команды:

mesh vol all

В результате на модели построится конечно-элементная сетка:

Задание материала

На панели команд выберите модуль задания свойств материала (Режим — Материал, Объект – Управление материалами).

Укажите имя материала Материал 1.

Задайте следующие параметры:

Нажмите Применить.

Закройте окно Управление материалами.

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

1. При помощи цикла создайте 5 блоков. Введите в командную строку следующие команды:

block 1 vol 1
#{i = 1}
#{Loop(num)}
block {i+1} vol {num+2-i}
#{i++}
#{EndLoop}

Таким образом, создались 5 блоков для каждого объема.

2. Задайте параметры блока.

На панели команд выберите модуль управления блоками (Режим — Блоки, Объект — Блок, Действие — Свойства/параметры блока).

Задайте следующие параметры:

Нажмите Применить.

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

1. Закрепите поверхность 2 по Z.

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

Задайте следующие параметры:

Нажмите Применить.

2. Закрепите поверхности 3 и 5 по Y.

Задайте следующие параметры:

Нажмите Применить.

3. Закрепите поверхности 4 и 8 по X.

Задайте следующие параметры:

Нажмите Применить.

4. Задайте силу гравитации.

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

Задайте следующие параметры:

Нажмите Применить.

Все граничные условия можно посмотреть в Дереве слева.

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

1. Задайте тип задачи, которую требуется решить.

На панели команд выберите модуль настройки расчёта (Режим — Настройки расчета, Настройки расчета — Статический, Статический — Общие).

Выберите:

Нажмите на кнопку напротив поля с заданием числа шагов статического нагружения. В появившемся окне Настройки шагов нагружения присвойте активные шаги блокам.

Таким образом, в окне Настройки шагов нагружения поля должны быть заполнены следующим образом:

Закройте окно Настройки шагов нагружения.

Эти же действия можно осуществить при помощи цикла. Чтобы не заполнять данные для шагов нагружения вручную, введите в командную строку:

static steps {num+1}
#{i = 1}
#{Loop(num)}
block {i+1} step 1 to {i}
#{i++}
#{EndLoop}

На Панели команд нажмите Применить, а затем Начать расчет.

2. В появившемся окне выберите директорию, в которой будет сохранён результат, и введите название файла.

3. В случае успешно проведённого расчёта в консоли отобразится сообщение: Calculation finished successfully at "date" "time".

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

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

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

На верхней панели установите для отображения  первый шаг расчета.

Отобразите на модели Перемещения (Сумма).

Далее, переключая шаги от 1 до 5, отобразите процесс удаления объемов выработки в процессе расчета.

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

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

Скрипт для пошагового примера