Je veux calculer la masse d'une sphère basée sur une distribution de densité inhomogène discrète tridimensionnelle. Disons qu'un ensemble de 3x3x3 cubes de différentes densités est inscrit par une sphère. Quel est le moyen le plus rapide pour résumer les masses partitionnées en utilisant Python?Comment calculer la masse d'une sphère inhomogène?
I a essayé de calculer le volume sous l'équation mathématique pour une sphère: x^2 + y^2 + z 2 = R^2 pour la plage de l'un des cubes à l'aide de scipy.integrate.dblquad. Cependant, le résultat n'est valide que si les limites sont plus petites que le rayon de la sphère et le calcul répétitif pour disons que 50'000 sphères avec 27 cubes chacune seraient assez lentes. D'autre part, l'équation habituelle pour les évaluations CoM ne pourrait pas être utilisée à mon avis, en raison de la distribution de masse plutôt grossière et discrète.
« plus petit que le rayon » devrait être « inférieur au rayon ». Utilisez "que" pour les comparaisons, "puis" pour la séquence temporelle. –
Si les cubes sont homogènes ... il suffit d'additionner la masse des cubes.Si les cubes ne sont pas homogènes, voyons la formule de densité. Vous n'avez pas besoin de la CoM pour calculer la masse. –
Je pense que ce n'est pas une vraie question à moins que la densité des cubes ne soit spécifiée. –