Je cherche un solveur de poisson.
Voici l'équation que j'ai à résoudre en 3D (cartésiennes : x,y,z)
div (g) = f(x,y,z)
Cette fonction est connue en chaque point de l'espace (tableau à 3D), me reste à trouver les composantes de mon vecteur g (gx, gy et gz qui sont aussi des tableaux à 3D), en posant évidemment une condition aux bords (par exemple g est nul).
L'équation précédente s'écrit, en discrétisant :
[gx (x+1) - gx (x)] + [gy (y+1) - gy (y)] + [gz (z+1) - gz (z)] = f(x+1/2 , y+1/2 , z+1/2)
... 3 inconnues pour une seule équation (en supposant qu'on connait g en un point)
En ajoutant les equations en (x+3/2 , y+1/2 , z+1/2), (x+1/2 , y+3/2 , z+1/2) et (x+1/2 , y+1/2 , z+3/2) on a alors 4 équations... mais 6 variables.
Faut-il absolument connaître g en deux points successifs ?
Partager