ГОСТ Р ИСО 10303-52—2015
REFERENCE FROM mathematical_functions_schema - ISO 10303-50
(listed_real_data);
REFERENCE FROM support_resource_schema - ISO 10303-41
(identifier.
label.
text);
Г
П р и м е ч а н и е — Каждую из вышеупомянутых схем можно найти в следующих частях стандартов
серии ИСО 10303:
mathematical_constructs_schema — ИСО 10303-50;
mesh_topology_schema — раздел 4;
IS013584_goneric_exprossions_schema — ИСО 13584-20.
6.1 Общие положения
В настоящей схеме содержатся определения и описания структур, используемых для описания
определенных на сетках математических функций.
6.2 Основополагающие концепции и предположения
Функции сетки, определения которых даны в настоящей схеме, являются интерполяционными
функциями,определенныминасетке.Сеткаможетбытьструктурированнойили
неструктурированной, и для каждой ячейки сетки могут быть определены ее собственные функции
интерполяции.
6.3 Определения объектов схемы mesh_function_schema
6.3.1 Объект mesh_function
Представляющий связанную с сеткой функцию объект mesh_function — это такой подтип
объекта application_defined_function. который;
имеет область допустимых значений, задаваемую таблицей или пространствами
вещественных кортежей.
Длянеструктурированнойсеткитаблицаявляетсяодномерныммассивом,адля
структурированной сетки может быть прямоугольным массивом любой размерности.
Если сетка содержит ячейки разной размерности, вещественные кортежи могут иметь разные
размерности.
Если сетка содержит ячейки разных форм, например, пятигранники и шестигранники,
пространства вещественных кортежей могут иметь разные границы;
имеет множество управляющих значений, таких, что функция в пределах каждой ячейки
определяется подмножеством управляющих значений и базисом этой ячейки.
Задание управляющих значений для ячеек определяется топологией сетки. Обычно, но не
обязательно, управляющее значение — это значение функции в некоторой позиции в пределах сетки;
интерполирует или экстраполирует отдельно в каждой ячейке управляющие значения,
присвоенные этой ячейке.
EXPRESS-слецификация.
*)
ENTITY mesh_function
SUBTYPE OF (application_defined_function,
unary_generic_expression);
mesh: mesh;
basis : LIST OF mesh_function_basis;
uniform : BOOLEAN;
vertex_values ; BOOLEAN;
DERIVE
control_values : maths_function ;= SELF\unary_generic_expression.operand;
WHERE
WR1 ; function is_table(control_values);
WR2 : (uniform AND (SIZEOF(basis) = 1)) XOR
(NOT uniform);
END_ENTITY;
<*
Определения атрибутов:
mesh — сетка, для которой задается функция, представляемая объектом mosh_function;
basis — объект mesh_function_basis. представляющий базис функции сетки, задающий
методы интерполяции или извлечения, используемые в каждой ячейке сетки;
36