Ich habe Sätze von Mehrpunktfelddaten, jeder Punktdatensatz bezieht sich auf eine einzelne Zelle eines unstrukturierten Netzes. Ziel ist es, die Daten direkt oder indirekt auf genaueste Weise direkt in das Zellzentrum zu interpolieren.
Wenn ich die inverse entfernungsgewichtete Interpolation verwende und der Abstand zwischen der Quelle und dem Ziel (Zellenmitte) sehr klein ist, kann es zu einer Gleitkomma-Ausnahme kommen.
Für diese Art der Interpolation auf einem strukturierten Netz wird eine volumengewichtete Interpolation verwendet. Dies führt nicht direkt zu einer beliebig geformten Netzzelle.
Die Einführung einer Toleranz für eine IDW-Interpolation zur Umgehung des SIGFPE ist nur dann sinnvoll, wenn ich keine Tests einführe, die die Interpolation ineffizient machen könnten. Ist das Hinzufügen eines ausreichend kleinen zum Nenner für jedes Gewicht eine mögliche Option bei der IDW-Interpolation? Welche für dieses Problem geeigneten Interpolationsmethoden kennen Sie?
Zusätzliche Information:
Für die Interpolation vom Netz zu den Punkten verwende ich eine Interpolation basierend auf den barzentrischen Koordinaten . Jede polyedrische Zelle des Netzes wird in Tetraeder zerlegt. Das zellzentrierte Feld wird unter Verwendung der IDW-Interpolation zu den Zellenpunkten interpoliert . Für jeden Punkt wird eine Suche durchgeführt, um das Tetraeder zu finden, in dem es liegt, und die Werte werden unter Verwendung der baryzentrischen Interpolation interpoliert .
Für die Interpolation von den Punkten zum Netz ist dies nicht möglich. Die zellzentrierten Werte sind unbekannt. Es gibt keine Möglichkeit, eine tetraedrische Zusammensetzung zusammenzusetzen, die erzwingen würde , wobei W P C das Gewicht ist, das sich auf einen Punkt P und ein Zellzentrum C bezieht . Dies liegt daran, dass die Punktkonfiguration beliebig ist. Daher verwende ich derzeit IDW, um sicherzustellen, dass ich keine Gleitkommaausnahme erhalte. Gibt es für dieses Problem besser geeignete Interpolationsmethoden?