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

 

Модуль FASTQ

FASTQ - работающий в рамках Fidesys программный модуль, предназначенный для создания двумерных геометрических моделей и сеток.

Таблица 1 - Команды FASTQ, выполняемые в Fidesys:

Синтаксис

Описание

set fastq on

Переход в режим FASTQ.

set fastq off

Выход из режима FASTQ.

nine

Генерация сетки с использованием четырехугольных 9-узловых элементов.

eight

Генерация сетки с использованием четырехугольных 8-узловых элементов.

five

Генерация сетки с использованием четырехугольных 5-узловых элементов.

import fastq " *.fsq "

Импортирование файлов FASTQ в Fidesys.

 

Таблица 2 - Команды FASTQ, импортируемые в Fidesys

Синтаксис

Описание

point <point_id> <x-coord> <y-coord> [<z-coord>]

Создание точки с заданными координатами и идентификатором id. Координата z может быть указана для справки, поскольку FASTQ - двумерный модуль.

line <line_id> str <begin_pt> <end_pt> 0 [interval] [factor]

Создание прямой линии с заданными начальной и конечной точками, а также идентификатором id. Опция interval определяет количество интервалов разбиения линии при генерации сетки. Опция factor задает отношение длин интервалов, изменяющихся при движении от начальной точки линии к конечной. Например, если factor = 2, то каждый следующий интервал будет в 2 раза больше предыдущего. Если factor не задан, то по умолчанию он принимается равным 1.

line <line_id> circ <begin_pt> <end_pt> <center_pt> [interval] [factor]

Создание дуги окружности (или логарифмической спирали) с заданными начальной, конечной и центральной, точками. Опции interval и factor имеют тот же смысл, что и в описанной выше команде line ... str.

line <line_id> cirm <begin_pt> <end_pt> <third_pt> [interval] [factor]

Команда подобна описанной выше (line ... circ) и отличается от нее заданием третьей точки, расположенной на дуге между начальной и конечной точками. Таким образом, дуга проходит через все три точки.

line <line_id> cirr <begin_pt> <end_pt> <third_pt> [interval] [factor]

Создание дуги окружности. Начальная и конечная точки имеют тот же смысл, что в двух описанных выше командах, а третья точка используется по-другому. Значение координаты x третьей точки считается радиусом создаваемой дуги. Если x > 0, то центр окружности располагается слева от прямой, соединяющей начальную и конечную точки. Если x < 0, то центр окружности располагается от этой прямой справа.

line <line_id> para <begin_pt> <end_pt> <third_pt> [interval] [factor]

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

line <line_id> corn <first_pt> <second_pt> <third_pt> [interval] [factor]

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

side <side_id> <list_of_lines>

Создание группы из заданных линий и назначение ей идентификатора id.

region <region_id> <block_id> <list_of_lines_or_sides>

Создание замкнутого региона из перечня линий (сторон) и назначение ему идентификатора id.

barset <barset_id> <block_id> <inside point> <list_of_lines>

Создание базисного набора barset для генерации двух- и трехузловых элементов и назначение ему идентификатора id. Всем элементам в составе barset назначается идентификатор блока: block id. Задается точка внутри всех линий, образующих barset: inside point. В barset включаются все линии, перечисленные в конце команды (list_of_lines).

interval <interval> <list_of_lines>

Задание количества интервалов разбиения для заданной линии или линий.

factor <factor> <list_of_lines>

Задание отношения длин интервалов, изменяющихся при движении от начальной точки линии к конечной. Например, если factor = 2, то каждый следующий интервал будет в 2 раза больше предыдущего. Если factor не задан, то по умолчанию он принимается равным 1.

poinbc <node_bc_id> <list_of_points>

Задание связи между граничными условиями (идентификатором определенного их типа) и узлами, в которых они назначаются.

linebc <node_bc_id> <list_of_lines>

Задание связи между граничными условиями и линиями, где они назначаются.

sidebc <side_bc_id> <list_of_sides>

Задание связи между граничными условиями и сторонами, где они назначаются.

scheme <region_id> {m|t|b|c|u}

Задание для региона схемы разбиения на элементы (алгоритма генерации сетки). Символ 'm' означает разбиение на прямоугольники, 't' - на треугольники, 'b' - на переходные элементы, 'c' - на полукруговые элементы, 'u' - на пятиугольники.