как следует из названия, я пытаюсь вычислить интеграл от компактно поддерживаемой функции (квинтический полином Вендланда) на треугольнике. Обратите внимание, что центр функции находится где-то в трехмерном пространстве. Я интегрирую эту функцию в произвольный, но маленький треугольник ( ). В настоящее время я использую интеграцию, описанную Dunavant, 1985 (p = 19).
Однако представляется, что эти квадратурные правила не подходят для задач с компактной поддержкой. Это подтверждается тем фактом, что когда я интегрирую (то есть функцию, которая равна 1 внутри круга радиуса 1) на плоскости, которая дискретизируется с помощью треугольников, мои (нормализованные) результаты находятся между 1,001 и 0,897.
Итак, мой вопрос: существует ли специальное квадратурное правило для такого рода проблем? Будет ли лучше работать составное правило интеграции низкого порядка?
К сожалению, эта процедура действительно важна в моем коде, поэтому точность имеет решающее значение. С другой стороны, мне нужно сделать эту интеграцию «пару раз» за один шаг по времени, чтобы вычислительные затраты не были слишком высокими. Распараллеливание не является проблемой, так как я выполню интеграцию сама по себе.
Заранее спасибо за ваши ответы.
РЕДАКТИРОВАТЬ: Quintic многочлен Вендланда дается с и где r_0 - произвольный вектор в \ mathbb {R} ^ 3
РЕДАКТИРОВАТЬ 2: Если является двумерным треугольником, то я хочу вычислить с , Таким образом, в никогда не будет меньше 0. Обратите внимание, что интеграл является поверхностным интегралом по 2-D поверхности в
EDIT3: у меня есть аналитическое решение для 1-D (линия) проблемы. Вычисление одного для 2-D (треугольник) также возможно.