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

 

Радиальная сетка

Краткая характеристика: Создание свободной сетки в цилиндрических координатах с точным расположением узлов, исходя из заданных радиусов, углов и смещений, с последующим формированием геометрии на основе сетки (radialmesh).

Используемая команда:

create radialmesh \
    numZ <val> [span <val>] \
         Zblock 1 [<offset val>] \
                  {interval | bias | fraction | first size} <val> \
                  [{interval | bias | fraction | last size} <val>] \
         Zblock 2 [<offset val>] \
                  {interval | bias | fraction | first size} <val> \
                  [{interval | bias | fraction | last size} <val>] \
         ... numZ \

    numR <val> {trisection | initial radius<val>} \
         Rblock 1 <offset radius val> \
                  {interval | bias | fraction | first size} <val> \
                  [{interval | bias | fraction | last size} <val>] \
         Rblock 2 <offset radius val> \
                  {interval | bias | fraction | first size} <val> \
                  [{interval | bias | fraction | last size} <val>] \
         ... numR \

    numA <val> [full360] [span <val>] \
         Ablock 1 [<offset angle val>] \
                  {interval | bias | fraction | first angle} <val> \
                  [{interval | bias | fraction | last angle} <val>] \
         Ablock 2 [<offset angle val>] \
                  {interval | bias | fraction | first angle} <val> \
                  [{interval | bias | fraction | last angle} <val>] \
         ... numA

Пояснения: Целью применения приведенной выше команды является создание сетки в виде цилиндра. В отличие от других команд генерации сеток, которые располагают узлы с использованием алгоритмов сглаживания для оптимизации качества элементов, в этой команде координаты узлов рассчитываются на основании вводимых радиусов, углов и смещений. Кроме этого, команда radialmesh не строит сетку на существующей геометрии. Она вначале создает сетку, а затем формирует геометрию на основе сетки, которая этой сетке соответствует.

Описываемая команда требует ввода данных по 3 координатным направлениям (по оси Z, по радиусу и по углу). Число блоков в каждом направлении определяется вводимыми значениями numZ, numR и numA. Каждый блок создает новый объем в итоговой сетке. Затем объемы подвергаются слиянию для образования конформных поверхностных сеток между блоками.

Команда radialmesh применима для создания сеток с углом раствора до 360 градусов. При этом возможно построение как секторальных сеток (Рис. 1), так и кольцевых (Рис. 2).

Рис. 1 - Секторальная радиальная сетка

Рис. 2 - Кольцевая радиальная сетка

Команда создания сетки, представленной на Рис. 1, имеет вид:

create radialmesh \
        numZ 1 zblock 1 1 interval 5 \
        numR 3 trisection rblock 1 2 interval 5 \
                  rblock 2 3 interval 5 \
                  rblock 3 4 interval 5 \
        numA 1 span 90 ablock 1 interval 10

Сетка, показанная на Рис. 2, построена с помощью следующей команды:

create radialmesh \
        numZ 1 zblock 1 1 interval 5 \
        numR 1 initial radius 3 rblock 1 4 interval 5 \
        numA 1 span 90 ablock 1 interval 10

Генерация сетки с углом раствора 360 градусов возможна при использовании параметра full360. Например, сетка, представленная на Рис. 3, сгенерирована посредством команды:

create radialmesh numZ 1 zblock 1 1 interval 5 \
    numR 3 trisection rblock 1 1 interval 5 \
           rblock 2 2 interval 5 \
           rblock 3 3 interval 5 \
    numA 5 full360 span ablock 1 interval 5 \
           ablock 2 interval 5 \
           ablock 3 interval 5 \
           ablock 4 interval 5

Рис. 3 - Радиальная сетка, построенная с использованием параметра full360

После создания сетки команда radialmesh формирует для нее подходящую фасеточную геометрию. Создаваемые поверхности получают специальные имена в соответствии с их расположением. Чтобы увидеть эти имена, следует ввести команду label surface name. В случае создания геометрии на основе секторальной сетки ребра на центральной оси также получают имена. Для их отображения применима команда label curve name.

Пользователь может управлять числом и размерами интервалов разбиения в каждом из блоков zblock, rblock и ablock с помощью ввода определенных параметров. Существует 11 комбинаций таких параметров:

На Рис. 4 показана радиальная сетка, построенная с помощью следующей команды, в которой используется управление числом и размерами интервалов разбиения:

create radialmesh numZ 2 zblock 1 1 first size 0.2 \
           zblock 2 10 first size 0.2 last size 1.0 \
     numR 3 trisection rblock 1 1 interval 5 \
           rblock 2 2 first size .25 \
           rblock 3 5 first size .25 bias 2.0 \
     numA 1 span 90 ablock 1 interval 5

bias.gif

Рис. 4 - Радиальная сетка, созданная с управлением интервалами разбиения