J'ai des ensembles de données de champ multipoint, chaque ensemble de données de point concerne une seule cellule d'un maillage non structuré. Le but est d'interpoler les données au centre de la cellule, directement ou indirectement, de la manière la plus précise.
Si j'utilise l'interpolation pondérée par la distance inverse, dans le cas où la distance entre la source et la cible (centre de la cellule) est très petite, je peux me retrouver avec une exception à virgule flottante.
Pour ce type d'interpolation sur un maillage structuré, une interpolation pondérée en fonction du volume est utilisée. Cela ne se traduit pas directement par une cellule maillée de forme arbitraire.
L'introduction d'une tolérance pour une interpolation IDW pour contourner le SIGFPE n'a de sens que si je n'introduis aucun test qui pourrait rendre l'interpolation inefficace. L'ajout d'un suffisamment petit au dénominateur pour chaque poids est-il une option possible avec l'interpolation IDW? Quelles méthodes d'interpolation adaptées à ce problème connaissez-vous?
Information additionnelle:
Pour l'interpolation du maillage aux points, j'utilise une interpolation basée sur les coordonnées barcycentriques . Chaque cellule polyédrique du maillage est décomposée en tétraèdres. Le champ centré sur la cellule est interpolé aux points de cellule à l'aide d'une interpolation IDW . Une recherche est effectuée pour chaque point pour trouver le tétraèdre dans lequel il se trouve, et les valeurs sont interpolées en utilisant l'interpolation barycentrique .