This commit is contained in:
Eskimue
2026-04-23 22:01:15 +02:00
parent 9545c242cb
commit 3f0cfe869a
+54 -11
View File
@@ -6,10 +6,7 @@ error_reporting(E_ALL);
session_start();
$loggedIn = isset($_SESSION['user_id']);
$pageTitle = 'Asteroidtemperatur – AstroTools';
$headerIntroPre = 'Astronomie-Werkzeuge';
$headerIntroTitle = 'Asteroid-Temperaturrechner';
$headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berechnen (NEATM).';
?>
<?php require __DIR__ . '/header.php'; ?>
@@ -201,6 +198,52 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
border-top: 1px solid var(--border);
margin: 0.8rem 0;
}
/* Tooltip */
.at-tip {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.1em;
height: 1.1em;
border-radius: 50%;
border: 1px solid var(--gold-dim);
color: var(--gold-dim);
font-size: 0.68rem;
font-style: normal;
cursor: help;
vertical-align: middle;
margin-left: 0.3em;
flex-shrink: 0;
user-select: none;
line-height: 1;
}
.at-tip::after {
content: attr(data-tip);
position: absolute;
bottom: calc(100% + 8px);
left: 50%;
transform: translateX(-50%);
background: #111827;
border: 1px solid var(--border);
border-radius: var(--radius);
color: var(--text);
font-size: 0.78rem;
line-height: 1.5;
padding: 0.5rem 0.75rem;
width: 220px;
white-space: normal;
pointer-events: none;
opacity: 0;
transition: opacity 0.15s;
z-index: 100;
box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}
.at-tip:hover::after,
.at-tip:focus::after {
opacity: 1;
}
</style>
<div class="at-layout">
@@ -212,7 +255,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
<div class="at-param-grid">
<div class="at-param">
<label for="at-r">Sonnenabstand <em>r</em></label>
<label for="at-r">Sonnenabstand <em>r</em> <span class="at-tip" tabindex="0" data-tip="Wie weit ist der Asteroid von der Sonne entfernt? Je weiter weg, desto weniger Wärme kommt an. 1 AE = Abstand Erde–Sonne (≈ 150 Mio. km).">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-r" min="0.05" max="50" step="0.01" value="1.00">
<span class="at-unit">AE</span>
@@ -222,7 +265,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
</div>
<div class="at-param">
<label for="at-eps">Emissivität <em>ε</em></label>
<label for="at-eps">Emissivität <em>ε</em> <span class="at-tip" tabindex="0" data-tip="Wie gut gibt die Oberfläche Wärme als Strahlung ab. Gestein strahlt fast perfekt (≈ 0,90). Der Maximalwert 1 wäre ein idealer Wärmestrahler.">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-eps" min="0.01" max="1" step="0.01" value="0.90">
<span class="at-unit">0–1</span>
@@ -232,7 +275,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
</div>
<div class="at-param" style="grid-column:1/-1">
<label for="at-eta">Beaming-Faktor <em>η</em></label>
<label for="at-eta">Beaming-Faktor <em>η</em> <span class="at-tip" tabindex="0" data-tip="Korrektur für Oberflächenrauigkeit und Wärmespeicherung. Eine glatte, schnell rotierende Kugel hat η = 1. Rauere oder langsamere Asteroiden weichen davon ab (typisch 0,7–1,4).">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-eta" min="0.1" max="3" step="0.01" value="1.00">
<span class="at-unit">> 0</span>
@@ -259,7 +302,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
<!-- Bond-Modus -->
<div id="at-bond-section">
<div class="at-param">
<label for="at-a">Bond-Albedo <em>A</em></label>
<label for="at-a">Bond-Albedo <em>A</em> <span class="at-tip" tabindex="0" data-tip="Wie viel des einfallenden Sonnenlichts wird insgesamt zurückgeworfen? 0 = pechschwarz, 1 = perfekter Spiegel. Kohle-artige Asteroiden: ≈ 0,03; heller Gesteinsasteroid: ≈ 0,25.">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-a" min="0" max="0.999" step="0.001" value="0.050">
<span class="at-unit">0–1</span>
@@ -273,7 +316,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
<div id="at-geo-section" style="display:none;">
<div class="at-param-grid">
<div class="at-param">
<label for="at-p">Geometrische Albedo <em>p</em></label>
<label for="at-p">Geometrische Albedo <em>p</em> <span class="at-tip" tabindex="0" data-tip="Wie hell wirkt die Oberfläche, wenn die Sonne genau hinter dem Beobachter steht? Dieser Wert steht in Asteroidenkatalogen (MPC/JPL). Dunkel ≈ 0,04–0,10, hell ≈ 0,20–0,45.">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-p" min="0.001" max="0.999" step="0.001" value="0.100">
<span class="at-unit">0–1</span>
@@ -282,7 +325,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
<p class="at-hint">Katalogwert (MPC/JPL). C-Typ ≈ 0,04–0,10.</p>
</div>
<div class="at-param">
<label for="at-G">Phasenkoeffizient <em>G</em></label>
<label for="at-G">Phasenkoeffizient <em>G</em> <span class="at-tip" tabindex="0" data-tip="Beschreibt, wie stark der Asteroid aufleuchtet, wenn die Sonne fast direkt hinter dem Beobachter steht (Opposition). Standardwert 0,15 gilt für die meisten Asteroiden.">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-G" min="0" max="0.9" step="0.01" value="0.15">
<span class="at-unit">IAU</span>
@@ -300,7 +343,7 @@ $headerIntroSub = 'Gleichgewichts- und Subsolartemperatur eines Asteroiden berec
</div>
<hr class="at-divider">
<div class="at-param">
<label for="at-H">Absolute Helligkeit <em>H</em> <span style="color:var(--text-dim);font-style:normal;">(optional, für Größe)</span></label>
<label for="at-H">Absolute Helligkeit <em>H</em> <span style="color:var(--text-dim);font-style:normal;">(optional, für Größe)</span> <span class="at-tip" tabindex="0" data-tip="Die Helligkeit des Asteroiden aus einer genormten Entfernung (1 AE zur Sonne und zum Beobachter). Steht in Katalogen. Je kleiner die Zahl, desto heller — und desto größer der Asteroid.">ⓘ</span></label>
<div class="at-num">
<input type="number" id="at-H" min="-5" max="35" step="0.1" value="" placeholder="z. B. 20,5">
<span class="at-unit">mag</span>