Eine Asteroidenkollision, die groß genug und schnell genug ist, um einen massiven Auswurf von Steinen und Mondbrocken von der Erdoberfläche zu sehen UND nicht die Bevölkerung des Planeten auszulöschen.
Welche Größe und Geschwindigkeit eines Asteroiden wäre nötig, um einen weithin sichtbaren und spektakulären Einschlag auf dem Mond zu haben?
Welche Nachwirkungen hätte das? Wie würde der Mond aussehen? Würde es geringfügige Auswirkungen auf die Erde geben?
Etwas von der Größe des Chicxulub-Impaktors wäre ziemlich spektakulär – der Spitzenbereich seiner Aufprallenergie beträgt fünfzigtausend Gigatonnen TNT-Äquivalent. Es würde keine vergleichbare Explosion in der gesamten menschlichen Existenz geben.
Das Hauptproblem besteht darin, dass, um die Menschheit vor einem Aufprall zu retten , jeder Impaktor per Definition auf die andere Seite des Mondes treffen müsste . Der Auswurf wäre sichtbar, ebenso wie die Bewegung des Mondes selbst, aber nicht der Moment des Aufpralls.
Jeder Aufprall, der ausreicht, um auf der nahen Seite sichtbar zu sein – d.h. Kraft, die durch den gesamten Mond projiziert wird und ihn möglicherweise zerstört - wird Ihnen das gleiche Problem bereiten, das die menschliche Rasse in Neal Stephensons Seveneves erlebt hat : ein starker Regen .
Für zusätzlichen Spaß habe ich ein Python-Skript angepasst, das ich hier gefunden habe :
import matplotlib.pyplot as plt
import math
plt.ion()
G = 6.673e-11 # gravitational constant
gridArea = [-20, 50, -20, 50] # margins of the coordinate grid
gridScale = 10000000 # 1 unit of grid equals 10000000m or 10000km
plt.clf() # clear plot area
plt.axis(gridArea) # create new coordinate grid
plt.grid(b="on") # place grid
class Object:
_instances = []
def __init__(self, name, position, radius, mass):
self.name = name
self.position = position
self.radius = radius # in grid values
self.mass = mass
self.placeObject()
self.velocity = 0
Object._instances.append(self)
def placeObject(self):
drawObject = plt.Circle(self.position, radius=self.radius, fill=False, color="black")
plt.gca().add_patch(drawObject)
plt.show()
def giveMotion(self, deltaV, motionDirection, time):
if self.velocity != 0:
x_comp = math.sin(math.radians(self.motionDirection))*self.velocity
y_comp = math.cos(math.radians(self.motionDirection))*self.velocity
x_comp += math.sin(math.radians(motionDirection))*deltaV
y_comp += math.cos(math.radians(motionDirection))*deltaV
self.velocity = math.sqrt((x_comp**2)+(y_comp**2))
if x_comp > 0 and y_comp > 0: # calculate degrees depending on the coordinate quadrant
self.motionDirection = math.degrees(math.asin(abs(x_comp)/self.velocity)) # update motion direction
elif x_comp > 0 and y_comp < 0:
self.motionDirection = math.degrees(math.asin(abs(y_comp)/self.velocity)) + 90
elif x_comp < 0 and y_comp < 0:
self.motionDirection = math.degrees(math.asin(abs(x_comp)/self.velocity)) + 180
else:
self.motionDirection = math.degrees(math.asin(abs(y_comp)/self.velocity)) + 270
else:
self.velocity = self.velocity + deltaV # in m/s
self.motionDirection = motionDirection # degrees
self.time = time # in seconds
self.vectorUpdate()
def vectorUpdate(self):
self.placeObject()
data = []
for t in range(self.time):
motionForce = self.mass * self.velocity # F = m * v
x_net = 0
y_net = 0
for x in [y for y in Object._instances if y is not self]:
distance = math.sqrt(((self.position[0]-x.position[0])**2) +
(self.position[1]-x.position[1])**2)
gravityForce = G*(self.mass * x.mass)/((distance*gridScale)**2)
x_pos = self.position[0] - x.position[0]
y_pos = self.position[1] - x.position[1]
if x_pos <= 0 and y_pos > 0: # calculate degrees depending on the coordinate quadrant
gravityDirection = math.degrees(math.asin(abs(y_pos)/distance))+90
elif x_pos > 0 and y_pos >= 0:
gravityDirection = math.degrees(math.asin(abs(x_pos)/distance))+180
elif x_pos >= 0 and y_pos < 0:
gravityDirection = math.degrees(math.asin(abs(y_pos)/distance))+270
else:
gravityDirection = math.degrees(math.asin(abs(x_pos)/distance))
x_gF = gravityForce * math.sin(math.radians(gravityDirection)) # x component of vector
y_gF = gravityForce * math.cos(math.radians(gravityDirection)) # y component of vector
x_net += x_gF
y_net += y_gF
x_mF = motionForce * math.sin(math.radians(self.motionDirection))
y_mF = motionForce * math.cos(math.radians(self.motionDirection))
x_net += x_mF
y_net += y_mF
netForce = math.sqrt((x_net**2)+(y_net**2))
if x_net > 0 and y_net > 0: # calculate degrees depending on the coordinate quadrant
self.motionDirection = math.degrees(math.asin(abs(x_net)/netForce)) # update motion direction
elif x_net > 0 and y_net < 0:
self.motionDirection = math.degrees(math.asin(abs(y_net)/netForce)) + 90
elif x_net < 0 and y_net < 0:
self.motionDirection = math.degrees(math.asin(abs(x_net)/netForce)) + 180
else:
self.motionDirection = math.degrees(math.asin(abs(y_net)/netForce)) + 270
self.velocity = netForce/self.mass # update velocity
traveled = self.velocity/gridScale # grid distance traveled per 1 sec
self.position = (self.position[0] + math.sin(math.radians(self.motionDirection))*traveled,
self.position[1] + math.cos(math.radians(self.motionDirection))*traveled) # update pos
data.append([self.position[0], self.position[1]])
collision = 0
for x in [y for y in Object._instances if y is not self]:
if (self.position[0] - x.position[0])**2 + (self.position[1] - x.position[1])**2 <= x.radius**2:
collision = 1
impactor = self.name
impactee = x.name
velocity = self.velocity
break
if collision != 0:
print("Collision! %s struck %s at %d m/s" % (impactor, impactee, velocity))
break
plt.plot([x[0] for x in data], [x[1] for x in data])
Earth = Object(name="Earth", position=(0.0, 25.0), radius=0.6371, mass=5.972e24)
Moon = Object(name="Moon", position=(38.45, 25.0), radius=0.1737, mass = 7.347e22) # The orbital distance of the moon is ~ 384.5 thousand km.
Hammer = Object(name="Hammer", position=(38.80, 25.20), radius=0.0001, mass=1.0e10)
Hammer.giveMotion(deltaV=2000.0, motionDirection=270, time=100000)
plt.show(block=True)
Der Hammer wiegt nur 10 Mkg, aber seine Masse wird immer etwas irrelevant sein.
Ich kann mir vorstellen, wie der Einschlag von der Erde aus sichtbar sein könnte.
1 Möglicherweise würde der Aufprall eine Wolke aus Staubpartikeln und verdampftem Gestein erzeugen, die sich auf den mehrfachen Durchmesser des Mondes ausdehnt und von unten durch glühende oder heißere Lava beleuchtet wird, die durch den Aufprall entstanden und von der Erde aus gut sichtbar ist
2 Möglicherweise steuert der Asteroid direkt auf die Erde zu, passiert aber nahe am Mond vorbei und die Schwerkraft des Mondes biegt den Kurs des Asteroiden ein wenig in Richtung Mond. Der Asteroid verfehlt daher nur knapp die Erde, wirbelt um sie herum und wird zurück zum Mond geschleudert. Der Asteroid trifft den Mond auf der nahen Seite in einer gewaltigen Explosion. Und Astronomen berechnen, dass der Asteroid, wenn er den Mond nicht getroffen hätte, schließlich auf die Erde zurückgefallen wäre und ein Aussterben verursacht hätte.
Wenn Sie einen dieser Vorschläge verwenden, versuchen Sie zu berechnen, ob es mit den Gravitationskräften und dem wahrscheinlichen Asteroidengeschwindigkeitsbereich möglich ist.
Alexander
Aussenseiter
Greif
Benutzer3106
Aussenseiter
Harthag
Cort Ammon