ГОСТ Р ИСО 10303-52—2015
Каждая табличная функция в диапазоне представленного объектом mesh_function_basis
базиса имеет:
область определения, являющуюся подмножеством пространства и
диапазон вещественного типа.
П р и м е ч а н и е — Объект mesh_function_basis используется таким образом, что:
областью определения каждой табличной функции в ее диапазоне является параметрическое
пространство, в котором обозначены управляющие значения ячейки:
диапазон каждой табличной функции задает ее весовой коэффициент для управляющей величины.
Каждая табличная функция задает весовые коэффициенты для управляющих величин,
определяя таким способом значение представленной объектом mesh_function функции сетки в точке
или ячейке.
П р и м е ч а н и е—В любом прикладном модуле, использующем настоящий ресурс, может быть
определен подтип объектов mesh_function_basis и extemally_defined_item. позволяющий записывать
экземпляры стандартных функций, таких как общепринятая в конечноэлементном анализе «серендипова»
функция.
EXPRESS-слецификация:
*)
ENTITY mesh_function_basis
SUBTYPE OF (application_defined_function,
unary_generic_expression);
cell_topological_dimension : INTEGER;
value_array_dimension : INTEGER;
value_array_order: ARRAY [1:value_array_dimension) OF INTEGER:
DERIVE
value_positions : maths_function := SELF\unary_generic_expression.operand:
WHERE
value_positions_as_table : function_is_table(value_positions):
END_ENTITY;
Г
Определения атрибутов:
cell_topological_dimension — размерность пространства вещественных кортежей, которое
является областью определения базиса, представленного объектом mesh_function_basis:
value_array_dimenslon — размерность подпространства для каждой табличной функции в
диапазоне базиса, заданного объектом mesh_function_basis;
value_array_order — имеющие значения не менее, чем единица, число управляющих значений
в каждом из направлений массива;
value_positions — таблица, которая задает «позиции» управляющих величин в области
определения базиса, представленного объектом mesh_function_basis. «Позиция» управляющей
величины — это точка в пределах области определения, которая имеет весовой коэффициент 1.0
для самой управляющей величины и весовые коэффициенты, равные 0.0 для всех прочих
управляющих величин.
Таблица позиций величин, играющая роль атрибута value_positions. должна быть функцией,
которая имеет:
областьопределения,являющуюсяпространствомцелочисленныхкортежей,
обозначающих точки дискретизации ячейки и
диапазон, являющийся пространством вещественных кортежей, обозначающих позиции в
ячейке.
Управляющая величина для представленного объектом mosh_function_basis базиса функции
сетки не обязательно имеет позицию. Имеет или нет управляющая величина позицию, определяется
представленным объектом mesh_function_basis базисом функции сетки. Если управляющая
величина не имеет позиции, то соответствующее значение функции, представленной объектом,
играющим роль атрибута value_positions. не учитывается.
Формальные положения:
value_positions_as_table — объект, играющий роль атрибута vaiue_positions, должен
представлять таблицу.
38