Eu tenho conjuntos de dados de campo multiponto, cada conjunto de dados de pontos se refere a uma única célula de uma malha não estruturada. O objetivo é interpolar os dados para o centro celular, direta ou indiretamente, da maneira mais precisa.
Se eu usar a interpolação com Distância inversa ponderada, no caso em que a distância entre a fonte e o alvo (centro da célula) for muito pequena, eu posso acabar com uma exceção de ponto flutuante.
Para esse tipo de interpolação em uma malha estruturada, é usada uma interpolação ponderada por volume. Isso não se traduz diretamente em uma célula de malha de formato arbitrário.
A introdução de uma tolerância para que uma interpolação IDW contorne o SIGFPE só faz sentido se eu não apresentar nenhum teste que possa tornar a interpolação ineficiente. Está adicionando um δ suficientemente pequeno ao denominador para cada peso é uma opção possível com a interpolação IDW? Quais são os métodos de interpolação adequados para esse problema?
Informação adicional:
Para a interpolação da malha para os pontos, estou usando uma interpolação baseada nas coordenadas barcêntricas . Cada célula poliédrica da malha é decomposta em tetraedro. O campo centralizado da célula é interpolado para os pontos da célula usando a interpolação IDW . Uma pesquisa é realizada para cada ponto para encontrar o tetraedro no qual ele se encontra, e os valores são interpola- dos usando a interpolação barentêntrica .
Para a interpolação dos pontos para a malha, isso não é possível. Os valores centrados nas células são desconhecidos. Não há maneira de montar uma composição tetraédrico que iria impor , onde W P C é o peso, relativamente a um ponto P e um centro de célula C . Isso vem do fato de a configuração do ponto ser arbitrária. Portanto, atualmente estou usando o IDW para isso, certificando-me de que não recebo uma exceção de ponto flutuante. Existem métodos de interpolação mais adequados para esse problema?