Поиск по документации
Введите не менее 2 символов
Введите не менее 2 символов
![]() |
CAE Fidesys 9.0 Руководство пользователя |
Параметры Sculpt для определения методов создания наборов узлов, боковых сторон и блоков на сетке. В Sculpt предусмотрено несколько автоматических методов создания наборов узлов и сторонних наборов с использованием параметра gen_sidesets. Если требуется несколько блоков, идентификаторы блоков обычно определяются с использованием идентификатора материала в файле diatom. Каждый файл STL может быть связан с другим идентификатором блока. Если используется опция mesh_void, идентификатор блока элементов в пустой области может быть установлен с помощью опции void_mat.
Для других входных форматов, таких как данные микроструктуры объемной доли (olume fraction microstructure) или файлы для декартовой сетки exodus, идентификаторы блоков определяются отдельными форматами.
Boundary Conditions --boundary_condition -bc --void_mat -VM <arg> Void material ID (when mesh_void=true) --separate_void_blocks -SVB Separate void into unique block IDs --gen_sidesets -SS <arg> Generate sidesets --free_surface_sideset -FS <arg> Free Surface Sideset --match_sidesets -mss <arg> Sidesets ids of matching pairs Sculpt Command Summary
Command: void_mat Void material ID (when mesh_void=true) Input file command: void_mat <arg> Command line options: -VM <arg> Argument Type: integer > 0Описание команды:
Когда используется опция mesh_void, это значение является идентификатором материала (блока), назначенным всем элементам в пустой области. Если опция void_mat не используется, идентификатор материала элементов в области пустот будет максимальным идентификатором материала в модели +1. Обратите внимание, что void_mat может быть таким же, как существующий материал в другой части модели.
Command: separate_void_blocks Separate void into unique block IDs Input file command: separate_void_blocks Command line options: -SVBОписание команды:
Когда используется опция mesh_void, случай по умолчанию будет генерировать единый идентификатор блока для всех элементов в пустой области. При включении этой опции ON элементы будут разделены на уникальные идентификаторы блоков, при этом элементы являются смежными. Например, элементам в пустой области, полностью замкнутой и находящейся внутри объема, будет назначен идентификатор блока, отличный от тех, которые находятся вне объема. Параметр void_mat может использоваться для указания идентификатора первого пустого блока. Последующие блоки будут нумероваться постепенно, начиная с первого идентификатора пустого материала. Если void_mat не определен, следующие наивысшие идентификаторы, не используемые материалом, будут использоваться для идентификаторов пустых блоков.

Пример эффекта от использования отдельных_void_blocks с параметрами mesh_void
Command: material_name Label Material (Block) with Name Input file command: material_nameCommand line options: -mn Argument Type: integer and string
Описание команды
При желании можно присвоить материалу имя. Укажите действительный идентификатор материала, за которым следует имя. Эту опцию можно использовать несколько раз для маркировки одного или нескольких материалов. Имя материала будет назначено как имя блока, которое будет записано в выходной файл исходных данных. Следует использовать допустимое целое число, представляющее материал, определенный во входных данных. Например, имя будет связано с идентификатором материала, указанным в файле diatom. Команда будет проигнорирована, если подходящий подходящий материал не найден.
Примечание. При использовании параметра input_mesh и блоков input_mesh_material = имена блоков могут быть включены во входную сетку exodus как часть описания exodus блока. Если используется опция material_name и имена блоков exodus включены во входной файл, будет использоваться указанное имя материала во входных данных sculpt.
Command: sideset_name Label Sideset with Name Input file command: sideset_nameCommand line options: -sn Argument Type: integer and string
Описание команды
При желании можно присвоить имя набору сторон (sideset). Укажите действительный идентификатор стороны (sideset), за которым следует имя. Эту опцию можно использовать несколько раз для маркировки одного или нескольких наборов сторон. Например:
sideset_name 10 left_faces sideset_name 30 bottom_faces sideset_name 40 top_faces
Назначенное имя набора сторон (sideset) будет записано в выходной файл exodus. Следует использовать допустимое целое число, представляющее создаваемый sideset. Идентификатор набора сторон (sideset) должен относиться к существующему набору сторон, определенной с помощью параметров gen_sidesets или sideset.
Примечание. При использовании параметра input_mesh и блоков input_mesh_material = имена сторонних наборов могут быть включены во входную сетку exodus как часть описания набора сторон exodus. Если используется опция sideset_name и имена сторонних наборов exodus включены во входной файл, будет использоваться указанное имя sideset во входных данных sculpt.
ommand: nodeset_name Label Nodeset with Name Input file command: nodeset_nameCommand line options: -nn Argument Type: integer and string
Описание команды:
При необходимости назначьте имя набору узлов. Укажите действительный идентификатор набора узлов, за которым следует имя. Этот параметр можно использовать несколько раз, чтобы пометить один или несколько наборов узлов. Например:
nodeset_name 10 left_nodes nodeset_name 20 right_nodes nodeset_name 30 bottom_nodes nodeset_name 40 top_nodes
Назначенное имя набора узлов будет записано в выходной файл exodus. Следует использовать допустимое целое число, представляющее создаваемый набор узлов. ID набора узлов должен относиться к существующему набору узлов, определенному с помощью параметров gen_sidesets или nodeset.
Примечание. При использовании параметра input_mesh и блоков input_mesh_material = имена наборов узлов могут быть включены во входную сетку exodus как часть описания набора узлов exodus. Если используется опция nodeset_name и имена наборов узлов exodus включены во входной файл, будет использоваться указанное имя набора узлов во входных данных sculpt.
Command: nodeset User Defined Nodeset Input file command: nodesetCommand line options: -nid Argument Type: integer and string
Описание команды:
Определяет набор узлов (набор узлов) на основе заданной пользователем спецификации. Требуется одно целое число, представляющее уникальный идентификатор набора узлов, и символьную строку, представляющую спецификацию геометрии. Текущие поддерживаемые спецификации геометрии включают: xmin, xmax, ymin, ymax, zmin, zmax. Для сетки, определенной с ориентацией по осям, этот параметр поместит наборы узлов на границах ограничивающего прямоугольника. Например:
nodeset 10 xmin nodeset 20 xmax nodeset 30 ymin nodeset 40 ymax
Command: nodeset User Defined Nodeset Input file command: nodesetCommand line options: -nid Argument Type: integer and string
Описание команды:
Определите набор узлов (nodeset) на основе заданной пользователем спецификации. Требуется одно целое число, представляющее уникальный идентификатор набора узлов, и символьную строку, представляющую спецификацию геометрии. Текущие поддерживаемые спецификации геометрии включают: xmin, xmax, ymin, ymax, zmin, zmax. Для сетки, определенной с ориентацией по осям, этот параметр поместит наборы узлов на границах ограничивающего прямоугольника. Например:
nodeset 10 xmin nodeset 20 xmax nodeset 30 ymin nodeset 40 ymax
Command: gen_sidesets Generate sidesets Input file command: gen_sidesets <arg> Command line options: -SS <arg> Argument Type: integer (0, 1, 2, 3, 4, 5) Input arguments: off (0) fixed (1) variable (2) geometric_surfaces (3) geometric_sidesets (4) rve (5) input_mesh_and_stl (6) input_mesh_and_free_surfaces (7) rve_variable (8)Описание команды:
Геометрия, используемая в примерах наборов сторон ниже
Сгенерируйте набор сторон exodus, используя один из следующих вариантов:
off (0): Набор сторон не сгенерируется;
fixed (1): Ровно 3 боковых сета будут генерироваться в соответствии с:

Пример набора сторон с fixed(1)
variable (2): переменное количество боковых частей будет сгенерировано со следующими характеристиками:
В отличие от фиксированных сторон, группировка сторон будет непрерывной. Для каждого набора смежных сторон будет создан отдельный набор сторон.

Пример использования variable(2) для набора сторон
geometric_surfaces (3): Наборы сторон будут сгенерированы в соответствии с импортированной информацией об идентификаторе поверхности. Файлы STL могут включать необязательное обозначение поверхности для любого или всех треугольников в файле. Информация о поверхности может быть записана автоматически из CAE Fidesys на основе идентификаторов геометрических поверхностей или идентификаторов сторон. Для получения более подробной информации см. Опцию cubit sculpt parallel sideset. В качестве альтернативы используйте команду «export stl ...» с опцией «sidesets», чтобы экспортировать все боковые элементы в модели CAE Fidesys в качестве информации о поверхности. Если присутствует, будет сгенерирован один набор сторон для каждого обозначения поверхности в файле STL. Ниже приведен пример обозначения поверхности в файле STL. Оно появилось бы по всем треугольникам.
surface 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 endsurface 1
Идентификатор, следующий за обозначением поверхности, будет использоваться как идентификатор стороны. Поверхности можно назначить до 10 идентификаторов треугольников в каждой строке. Идентификаторы треугольников назначаются в соответствии с порядком их появления в файле STL. Может быть определено любое количество поверхностей. Для этого варианта предполагается, что все треугольники, включенные в файлы STL, будут включены как минимум в одно обозначение поверхности.

Пример для всех найденных наборов сторон с опцией geometric surfaces (3)
geometric_sidesets (4): Подобно геометрическим_поверхностям, за исключением того, что только часть треугольников может быть обозначена как набор сторон. Эта опция полезна при использовании CAE Fidesys для определения определенных поверхностей как набора сторон (sideset).

Пример выбора geometric sidesets (4) для определения набора сторон в Sculpt
RVE (5): При использовании полного ограничивающего прямоугольника, такого как репрезентативные объемные элементы (RVE) для микроструктур, наборы узлов и наборы сторон с идентификаторами от 1 до 6 зарезервированы для шести граней ограничивающего прямоугольника. Они назначаются следующим образом:
Nodeset/Sideset ID Contains nodes/faces 1 on minimum X domain boundary 2 on maximum X domain boundary 3 on minimum Y domain boundary 4 on maximum Y domain boundary 5 on minimum Z domain boundary 6 on maximum Z domain boundary
Кроме того, для каждой уникальной пары идентификаторов смежных материалов на внутренних поверхностях будут сгенерированы наборы узлов и сторон. Один последний набор узлов также будет сгенерирован вдоль внутренних кривых на всех внутренних тройных стыках (кривые, у которых по крайней мере 3 поверхности имеют общую кривую).


Пример автоматического определения набора сторон в области границ RVE-элементов и на всех внешних границах между материалами
input_mesh_and_stl (6): Используется с опцией input_mesh, где исходный файл используется в качестве базовой сетки. Только наборы сторон и наборы узлов, определенные во входной сетке exodus, переносятся в выходную сетку.

Пример определения набора сторон в исходной сетке и соответствующие наборы сторон на границе области в выходной сетке
input_mesh_and_free_surfaces (7): Используется с опцией input_mesh, где исходный файл используется в качестве базовой сетки. Наборы сторон и наборы узлов, определенные во входной сетке exodus, переносятся в выходную сетку, если поверхность не является внутренней поверхностью. Боковые отступы, определенные в опции free_surface_sideset, используются для определения боковых сторон для внутренних поверхностей.

Пример определения наборов сторон в исходной сетке и соответствующие наборы сторон граничной области в выходной сетке
rve_variable (8): Наборы узлов 1–6 и боковые наборы 1–6 определены на границах, как описано в опции gen_sidesets = rve (5). С параметром rve_variable дополнительные наборы узлов и наборы сторон на интерфейсах материалов на внутренней части сетки определяются аналогично параметру gen_sidesets = variable (2). Группировка внутренних сторон в боковые наборы будет непрерывной, при этом отдельный набор сторон будет создан для каждого уникального набора смежных сторон. Наборы узлов будут сгенерированы аналогичным образом.
Command: free_surface_sideset Free Surface Sideset Input file command: free_surface_sideset <arg> Command line options: -FS <arg> Argument Type: integer(s) >= 0Описание команды
Заданные наборы сторон exodus рассматриваются как внутренние поверхности для проекции STL. Given exodus sidesets are treated as interior surfaces for STL projection.
Используется с опцией input_mesh при использовании сетки exodus в качестве базовой сетки. Это может быть полезно, если опция capture включена и некоторые поверхности STL находятся близко к границам входной сетки exodus. Находясь близко, sculpt по умолчанию не проецирует эти граничные узлы на поверхность STL, а сохраняет их на границе области. Если здесь приведен список идентификаторов наборов сторон, то боковые грани будут проецироваться на STL. Идентификаторы наборов сторон должны относиться к наборам сторон, которые определены в указанном исходном файле input_mesh.

Пример определения free_surface_sideset на верхней поверхностной грани во входной сетке
Command: match_sidesets Sidesets ids of matching pairs Input file command: match_sidesets <arg> Command line options: -mss <arg> Argument Type: integer(s) >= 0Описание команды
При использовании с неструктурированной базовой сеткой (входной сеткой) этот параметр позволяет пользователю определять трещину во входной сетке, где грани каждой вертикальной стороны (стены) трещины находятся на разных сторонах. Грани в нижней части трещины имеют общую кромку (V-образное основание) или грань (квадратное основание). Sculpt будет соответствовать или выравнивать объемные доли нижних ячеек по обе стороны от трещины. Это дает однородную сетку более высокого качества в трещине. Боковые части необходимо указывать в попарном порядке. Этот параметр необходимо использовать с параметром --input_mesh (-im).
Command: match_sidesets_nodeset Nodeset defining match_sidesets Input file command: match_sidesets_nodesetОписание командыCommand line options: -msn Argument Type: integer >= 0
Если используется опция match_sidesets, эта опция используется для явного определения стыка между парами match_sideset, а не для его получения. При выводе шов - это место, где границы боковых стенок имеют общие края, в нижней части трещины. Но иногда шов можно случайно найти вдоль стены трещины, если переставить боковины. Явное указание шва через набор узлов предотвращает это.

Указание match_sideset_nodeset для явного определения дна трещины