Поиск по документации
Введите не менее 2 символов
Введите не менее 2 символов
![]() |
CAE Fidesys 9.0 Руководство пользователя |
Определение функции для сгущения сетки на поверхности (bias) основывается на сгущении сеток на кривых, ограничивающих поверхность. Вначале следует установить размер элементов для ограничивающих кривых (стартовых кривых), а затем задать функцию для сгущения сетки на поверхности:
surface <ID> sizing function type bias start curve <ID_range> {finish curve <ID_range> | factor <val>}
При сгущении сетки на кривой определяется стартовая вершина. Для функции размера элемента определяются стартовые кривые (start curve <ID_range>), начиная с которых производится сгущение. Размеры элементов на этих кривых должны быть установлены заранее, поскольку средний размер берется в качестве стартового (почти всегда). Если размеры элементов на стартовых кривых изменяются, функцию нужно определять заново.
Для изменения размеров элементов можно либо ввести множитель: factor <val>, либо задать набор финишных кривых: finish curve <ID_range>, элементам которых требуется соответствовать в результате сгущения.
Значение функции, определяющей размер элемента, в какой-либо точке определяется в зависимости от расстояния этой точки до ближайшей стартовой кривой. Следовательно, значения функции лучше всего определимы, когда размеры элементов на всех стартовых кривых одинаковы, а поверхность является относительно плоской.
Ниже приведены примеры использования функций рассматриваемого типа (см. примеры 1 - 6). Последний из них иллюстрирует, как функция для сгущения облегчает установление размеров элементов в последовательности прилегающих друг к другу поверхностей: вначале назначается размер на стартовой кривой первой поверхности и производится сгущение сетки до соответствующей финишной кривой; эта финишная кривая служит стартовой кривой для сгущения сетки на второй поверхности и т.д.
Пример 1.
Использование размерной функции для сгущения поверхностной сетки на параллелепипеде с множителем больше 1. Набор команд выглядит следующим образом:
# bias_sz_fn_demo.jou
brick x 100 y 10 z 10
color vol 1 red
surface 1 scheme pave
surface all except 1 visibility off
# label curve interval
# graph text 2
display# mesh 1
curve 4 size 2
surface 1 sizing function type bias start curve 4 factor 1.3
mesh surface 1
# see figure 1
На Рис. 1 показан результат выполнения этих команд.

Рис. 1 - Использование размерной функции для сгущения сетки с множителем factor 1.3
Пример 2.
Изменение размерной функции, использованной в примере 1: задание множителя меньше 1. Соответствующие команды представлены ниже:
# mesh 2
delete mesh
surface 1 sizing function type bias start curve 4 factor {1/1.1}
mesh surface 1
# see figure 2
а результат их выполнения - на Рис. 2.

Рис. 2 - Использование размерной функции для сгущения сетки с множителем factor {1/1.1}
Пример 3.
Использование размерной функции для сгущения поверхностной сетки в сечении полого цилиндра, начиная от внешней границы (стартовой кривой), в направлении внутренней границы (финишной кривой). Вводятся следующие команды:
# mesh 3
reset
cyl rad 6 z 1
cyl rad 4 z 1
sub 2 from 1
section body 1 yplane
section body 1 xplane
surf all except 19 vis off
color vol 1 red
display# finish curve mesh
surf 19 scheme qtri base scheme pave
surface 19 size 0.7
curve 26 size 0.07
surface 19 sizing function type bias start curve 26 finish curve 25
mesh surface 19
pause
# see figure 3
Результирующая сетка показана на Рис. 3.

Рис. 3 - Использование размерной функции для сгущения сетки в направлении от внешней границы (start curve 26) к внутренней границе (finish curve 25)
Пример 4.
Изменение размерной функции, использованной в примере 3: сгущение сетки к внутренней и внешней границам с помощью задания двух стартовых кривых и множителя. Вводится следующий набор команд:
# dual bias mesh
delete mesh
curve 25 26 size 0.02
curve 25 26 scheme equal
surface 19 sizing function type bias start curve 26 25 factor 1.3
mesh surface 19
zoom curve 12
pause
# see figure 4
Результат представлен на Рис. 4.

Рис. 4 - Использования размерной функции для сгущения сетки к внешней и внутренней границам (start curve 26 25 factor 1.3)
Пример 5.
Использование размерной функции для сгущения поверхностной сетки в основании призмы, у отверстий. Набор команд следующий:
# funny face
reset
prism sides 5 z 1 radius 1
cylinder radius 0.1 z 1
body 2 move -0.4 0 0
subtract 2 from 1
cylinder radius 0.1 z 1
body 3 move 0.2 0 0
subtract 3 from 1
prism sides 6 radius 0.2 z 1
body 4 move 0 -0.4 0
subtract 4 from 1
surface all except 34 visibility off
color vol 1 red
display
surface 34 scheme pave
curve 23 19 size 0.01
surface 34 sizing function type bias start curve 19 23 factor 1.3
mesh surface 34
# see figure 5
Полученная с помощью этих команд сетка показана ни Рис. 5.

Рис. 5 - Использования размерной функции для сгущения сетки вокруг двух круглых отверстий (start curve 19 23 factor 1.3)
Пример 6.
Использование размерной функции для сгущения сетки в заданной области последовательности поверхностей. Выполняются команды:
# bias surface chain
reset
cylinder radius 1 z 1
cylinder radius 0.2 z 1
cylinder radius 0.4 z 1
cylinder radius 0.8 z 1
imprint body all
delete body 2 3 4
section body 1 xplane
section body 1 yplane
surface all except 42 43 44 45 vis off
color volume 1 red
surface all scheme pave
curve 55 interval 36
surface 43 sizing function type bias start curve 55 factor 1.3
surface 44 sizing function type bias start curve 57 factor 1.3
# curve 57 had its size determined by a prior bias sizing function
surface 45 sizing function type bias start curve 58 factor 1.3
surface 42 sizing function type bias start curve 55 factor 1.3
mesh surface 42 43 44 45
display
highlight curve in surface 42 43 44 45
# see figure 6
Результат представлен ни Рис. 6.

Рис. 6 - Использования размерной функции для сгущения сетки в заданной области последовательности поверхностей