Bonsoir,
Tout d'abord, merci à tous pour vos réponses.
Je vais vous donner de plus amples précisions sur ce dont je dispose, ce que je veux calculer et dans quel contexte je fais ça. Ensuite, je vous expliquerai ce que j'ai fait, peut-être que certains connaisseurs pourront me donner de nouvelles idées.
Alors, je fais de la physique en fait, de la mécanique des fluides diphasique plus précisément. J'ai un code de calcul Navier-Stokes en 3D qui calcule sur maillage cartésien la déformation d'une bulle au cours du temps. Je récupère de ce code l'intersection de l'interface de la bulle avec mon maillage. J'ai donc un ensemble de points exprimés en coordonnées cartésiennes.
Mon objectif : calculer l'aire de cette interface (définie par un ensemble de points) de quelque manière que ce soit (en intégrant manuellement l'élement de surface (
mais comment le discrétiser au mieux?), en utilisant des algorithmes déjà existants (
lesquels?)...).
Je précise que la forme de ma bulle est globalement un ellipsoïde, mais ce n'est pas un ellipsoïde parfait (je regarde notamment la forme que prend ma bulle lorsqu'un tourbillon arrive dessus, elle est donc complexe).
Ce que j'ai fait pour le moment, et qui reprend certaines des idées qui ont été formulées dans vos messages précédents :
- j'ai calculé les coordonnées sphériques de l'ensemble de mes points
- j'ai utilisé une fonction Matlab d'interpolation sur la sphère, de manière à interpoler des points sur un maillage sphérique uniforme (plus facile par la suite de réaliser des intégrations en ayant dtheta = cste et dphi = cste).
- j'ai paramétrisé l'interface comme une sphère, mais avec "r" variable (dépendant de theta et phi) puis j'ai retrouvé l'expression classique de l'élément de surface correspondant. Cet élement de surface dépend de la dérivée de r par rapport à theta et phi.
- pour l'instant, j'ai intégré l'élément de surface, en le discrétisant de manière simple (différences finies d'ordre 1).
ça marche, quand je calcule la surface d'un sphéroïde aplati et que je compare avec la solution analytique, j'obtiens une erreur qui converge à l'ordre 1 en fonction du nombre de points d'interpolation que je choisis.
J'aurais voulu savoir si vous aviez déjà traité un problème similaire (calculer l'aire de la surface définie par un ensemble de points discrets, sur la sphère), et si donc vous connaissiez des discrétisations plus malignes de l'élément de surface ou des fonctions Matlab (ou sur tout autre logiciel) toutes faites pour calculer des surfaces d'ellipsoïde (je n'ai pas trouvé pour le moment).
Merci en tous cas d'avoir pris la peine de lire mon problème et éventuellement d'y répondre.
Cordialement
Dlzlogic a écrit:Bonjour,
On peut diviser la surface d'une sphère en triangles. Il y a des triangles qui dont 1/6 d'hexagone, et des triangles qui sont 1/5 de pentagone (cf ballon de foot-ball)
Chacun de ces triangles est ensuite divisé en 4. On arrête la subdivision quand on en a assez. :we:
Enfin, il n'y a plus qu'une multiplication et une addition à faire.
On peut raisonner en math pures, mais comme je crois que le calcul de la longueur d'une ellipse est impossible, il me parait probable qu'il en est de même pour l'aire.
En fait, on ne sait pas dans quel contexte la question est posée, on n'a eu de retour, ni de l'un, ne de l'autre questionneur.