Result.GetCustomIntegral ( function As UserFunction, Flags As QfCustomIntegralFlags, [p As Contour] ) As Quantity
Задачей метода GetContourIntegral является вычисление физической величины путем интегрирования по линии, поверхности или объему, определяемому заданным контуром. Подынтегральное выражение задается пользователем в виде объекта UserFunction.
Область интегрирования определяется заданным контуром и значением параметра Flags. Возможные варианты зависят от того, является контур разомкнутым или замкнутым.
значение flags |
разомкнутый контур |
замкнутый контур |
qfOverContour |
интегрирование выполняется по линии, заданной контуром |
|
qfOverCrossSect |
не применимо |
интегрирование выполняется по поперечному сечению модели: плоской поверхности, ограниченной замкнутым контуром |
qfOverSurface |
интегрирование выполняется по боковой поверхности |
|
qfOverVolume |
не применимо |
интегрирование выполняется по объему, образованному движением поперечного сечения в направлении третьей координаты |
Когда интегрирование выполняется по боковой поверхности, образованной контуром, форма поверхности зависит от класса симметрии модели:
При интегрировании по объему имеется в виду объем, ограниченный боковой поверхностью и, в случае плоско-параллельной задачи, парой поперечных сечений, отстоящих друг от друга на величину длины задачи Lz .
Возвращаемое значение имеет тип Quantity, который инкапсулирует значение интегральной величины. Действительный тип интегральной величины зависит от реализации пользователем интерфейса UserFunction