demo_limbdarkening
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
demo_limbdarkening [2022/03/29 09:13] – torsten.roehl | demo_limbdarkening [2022/04/04 17:44] (aktuell) – torsten.roehl | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Lichtkurve | + | ====== Lichtkurve |
- | // Um die Effekte der Randverdunkelung (engl. limb darkening) | + | // Unter Randverdunkelung (engl. limb darkening) |
+ | Direkt beobachten kann man das allerdings nur an der Sonne, bei den anderen Sternen kann man nur durch physikalische Modelle | ||
+ | Randverdunkelung schließen. Da aber Sterne nun mal nicht gleichmäßig hell über ihre Oberfläche leuchten, bedeutet das, das dies bei der Auswertung der Lichtkurve eines Exoplaneten berücksichtigt werden muss. Es zeigt sich weiterhin, dass diese Effekt auch von der beobachteten Wellenlängen (also des verwendeten Filters) abhängig ist. Die Modellierung der Lichtkurve (z.b. mit AstroimageJ) berücksichtigt die Randverdunkelung durch die Annahme eines Quadratischen Modells. Dieses dieses Modell (ANALYTIC LIGHT CURVES FOR PLANETARY TRANSIT SEARCHES [[https:// | ||
+ | // | ||
+ | |||
+ | |||
+ | < | ||
+ | | {{ : | ||
+ | </ | ||
+ | |||
+ | // | ||
+ | Man kann aber auch umgekehrt vorgehen, und mit Hilfe der experimentell gewonnen Lichtkurven die Physik des Zentralgestirns studieren. | ||
+ | Beispielsweise lassen sich die physikalische Prozesse die den theoretischen | ||
// | // | ||
<WRAP center | <WRAP center | ||
Zeile 7: | Zeile 19: | ||
</ | </ | ||
- | ===== Lichkurve | + | ===== Lichkurve |
- | Bei der Lichtkurve ohne Randverdunkelung, | + | |
< | < | ||
+ | |||
########################################################################################################## | ########################################################################################################## | ||
/ | / | ||
Zeile 24: | Zeile 38: | ||
# | # | ||
/ | / | ||
- | / | + | / |
############################################################################################################ | ############################################################################################################ | ||
</ | </ | ||
Zeile 35: | Zeile 50: | ||
var bText = true; | var bText = true; | ||
var bImpact = true; | var bImpact = true; | ||
+ | var bPlanet = true; | ||
+ | |||
var xmin = -7.5; | var xmin = -7.5; | ||
var xmax | var xmax | ||
// slider | // slider | ||
- | var planet = 0.1; | + | var planet = 0.12; |
var impact = 0.0; | var impact = 0.0; | ||
- | var unit = 12.5; | + | |
- | function onInit() { | + | |
- | writeMainHeader(); | + | function onInit() { // first Animation context |
+ | |||
+ | |||
/////////////// | /////////////// | ||
Zeile 60: | Zeile 80: | ||
// | // | ||
- | + | pathBild = ' | |
+ | brd.create(' | ||
//////////// | //////////// | ||
Zeile 70: | Zeile 90: | ||
size:75, | size:75, | ||
fixed: true, | fixed: true, | ||
+ | visible: false, | ||
layer:8, | layer:8, | ||
fillColor: ' | fillColor: ' | ||
Zeile 96: | Zeile 117: | ||
function showImpact0(){ | function showImpact0(){ | ||
- | if (bText && bImpact && impact <= 0.3) return true; | + | if (bText && bImpact && impact <= 0.4) return true; |
+ | | ||
+ | } | ||
+ | function showImpact04(){ | ||
+ | if (bText && bImpact && impact > 0.4) return true; | ||
| | ||
} | } | ||
Zeile 107: | Zeile 132: | ||
+ | brd.create(' | ||
+ | |||
+ | |||
+ | brd.create(' | ||
+ | {visible: function() {return showImpact04(); | ||
+ | |||
+ | brd.create(' | ||
+ | ,{visible: function() {return showImpact04(); | ||
+ | |||
+ | /////////// R_p/ R_Star | ||
+ | |||
+ | function showPlanet(){ | ||
+ | if (bText && bPlanet) return true; | ||
+ | | ||
+ | } | ||
+ | |||
+ | function planetText(){ return ' | ||
+ | function planetText1(){ | ||
+ | | ||
+ | if (planet <= 0.01 ){ | ||
+ | return ' | ||
+ | } | ||
+ | if (planet > 0.01 && planet < 0.10 ){ | ||
+ | return ' | ||
+ | } | ||
+ | if (planet == 0.10 ){ | ||
+ | return ' | ||
+ | } | ||
+ | if (planet > 0.10 && planet != 0.12){ | ||
+ | return ' | ||
+ | } | ||
+ | if (planet == 0.12 ){ | ||
+ | return ' | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | brd.create(' | ||
+ | |||
+ | |||
+ | |||
+ | brd.create(' | ||
// | // | ||
Zeile 131: | Zeile 199: | ||
////////// | ////////// | ||
- | function areaOfIntersection(x0, | ||
- | { | ||
- | var rr0 = r0 * r0; | ||
- | var rr1 = r1 * r1; | ||
- | var d = Math.sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0)); | ||
- | | + | // var uniformDip = brd.create(' |
- | | + | // |
- | { | + | // |
- | | + | // |
- | } | + | // x0 =0; y0 = 0; r0 = 75/2; |
+ | // | ||
+ | // | ||
+ | // x1 = 12.5*x; | ||
+ | // | ||
+ | // | ||
+ | // scale = 300; | ||
+ | // shift = 3; | ||
+ | // | ||
+ | // // var ppp = hallo(planet); | ||
+ | // res = 160*uniformLD(0.35*x, | ||
+ | // // console.log(" | ||
+ | // | ||
+ | // return res; | ||
+ | // | ||
+ | // }, xmin, xmax ] , | ||
+ | ////////////////////////////////////////////////////// | ||
+ | var dipNone = brd.create(' | ||
- | // Circle1 is completely inside circle0 | + | scale = 300; |
- | else if (d <= Math.abs(r0 - r1) && r0 >= r1) | + | |
- | { | + | g1=0; |
- | // Return area of circle1 | + | |
- | return Math.PI * rr1; | + | res = scale*quadraticLD(0.35*x, |
- | } | + | /// console.log(" |
+ | | ||
- | | + | }, xmin, xmax ] , |
- | else if (d <= Math.abs(r0 - r1) && r0 < r1) | + | //////////////////////////////////////////////////// |
- | | + | var dipU = brd.create(' |
- | // Return area of circle0 | + | |
- | return Math.PI * rr0; | + | |
- | } | + | |
- | // Circles partially overlap | + | scale = 250; |
- | else | + | |
- | { | + | g1=0.67462231; |
- | var phi = (Math.acos((rr0 + (d * d) - rr1) / (2 * r0 * d))) * 2; | + | g2= 0.16275864; |
- | var theta = (Math.acos((rr1 + (d * d) - rr0) / (2 * r1 * d))) * 2; | + | |
- | var area1 = 0.5 * theta * rr1 - 0.5 * rr1 * Math.sin(theta); | + | |
- | var area2 = 0.5 * phi * rr0 - 0.5 * rr0 * Math.sin(phi); | + | return res; |
- | | + | }, xmin, xmax ] , |
- | | + | //////////////////////////////////////////////////// |
- | } | + | ////////////////////////////////////////////////////// |
- | } | + | var dipB = brd.create(' |
+ | scale = 250; | ||
+ | shift = 2; | ||
+ | g1=0.57939128; | ||
+ | g2=0.21110543; | ||
+ | res = scale*quadraticLD(0.35*x, | ||
+ | | ||
+ | return res; | ||
+ | }, xmin, xmax ] , | ||
+ | ////////////////////////////////////////////////////// | ||
+ | ////////////////////////////////////////////////////// | ||
+ | var dipV = brd.create(' | ||
- | var uniformDip | + | scale = 250; |
- | [function(x){ | + | shift = 2; |
+ | g1= 0.40433600; | ||
+ | | ||
+ | res = scale*quadraticLD(0.35*x, | ||
+ | return res; | ||
- | x0 =0; y0 = 0; r0 = 75/2; | + | }, xmin, xmax ] , |
+ | ////////////////////////////////////////////////////// | ||
+ | ////////////////////////////////////////////////////// | ||
+ | var dipR = brd.create(' | ||
- | | + | |
- | | + | |
- | | + | |
- | + | | |
- | | + | res = scale*quadraticLD(0.35*x,impact,g1,g2,planet)-shift-scale; |
- | shift = -2; | + | |
- | res = scale*areaOfIntersection(x0, y0, r0, x1, y1, r1)+shift; | + | |
return res; | return res; | ||
- | }, xmin, xmax ] , | + | }, xmin, xmax ] , |
+ | ////////////////////////////////////////////////////// | ||
+ | ////////////////////////////////////////////////////// | ||
+ | var dipI = brd.create(' | ||
+ | scale = 250; | ||
+ | shift = 2; | ||
+ | g1= 0.24515439; | ||
+ | g2= 0.29645038; | ||
+ | res = scale*quadraticLD(0.35*x, | ||
+ | | ||
+ | return res; | ||
+ | }, xmin, xmax ] , | ||
+ | ////////////////////////////////////////////////////// | ||
+ | onlInit(); | ||
- | |||
- | |||
- | |||
- | // | ||
- | // x parameter | ||
- | // p Start/ | ||
- | // | ||
- | function line2Points(x, | ||
- | m = (p2Y-p1Y) / (p2X-p1X); | ||
- | y = m* (x-p1X) + p1Y; | ||
- | return y; | ||
- | } | ||
- | |||
- | |||
- | ////////////////////////////////////////////////////// | ||
} // END OF BLOCK | } // END OF BLOCK | ||
Zeile 228: | Zeile 321: | ||
brd.fullUpdate(); | brd.fullUpdate(); | ||
} | } | ||
+ | function onShowImpactChanged(value) { | ||
+ | if (value.checked ){ | ||
+ | bImpact = true; | ||
+ | }else { bImpact = false ;} | ||
+ | brd.fullUpdate(); | ||
+ | |||
+ | |||
+ | } | ||
- | function onShowPlanetChanged() { | + | function onShowPlanetChanged(value) { |
- | brd.fullUpdate(); | + | if (value.checked |
- | } | + | bPlanet = true; |
- | function onShowImpactChanged() | + | }else { bPlanet = false ;} |
- | + | brd.fullUpdate(); | |
- | brd.fullUpdate(); | + | |
+ | |||
} | } | ||
function onPlanetChanged() { | function onPlanetChanged() { | ||
planet = parseFloat($("# | planet = parseFloat($("# | ||
- | $("# | + | $("# |
brd.fullUpdate(); | brd.fullUpdate(); | ||
} | } | ||
Zeile 257: | Zeile 359: | ||
< | < | ||
+ | |||
<body onload=" | <body onload=" | ||
< | < | ||
< | < | ||
- | </ | + | </ |
- | + | < | |
- | <br>Einstellungen< | + | <span id=" |
- | <span id=" | + | <input id=" |
- | <input id=" | + | |
| | ||
- | <input id=" | + | <input id=" |
step=" | step=" | ||
Zeile 277: | Zeile 379: | ||
</ | </ | ||
- | </ | + | </ |
</ | </ | ||
Zeile 298: | Zeile 401: | ||
</ | </ | ||
<div> | <div> | ||
- | todo | + | Der Impaktparamter b, hat einen wesentlichen Einfluss auf die Form der Lichtkurve. Der Parameter ist hier |
+ | auf den Sternenradius skaliert, so dass der Planet bei einen Wert von b=1 einen | ||
+ | partiellen Transit vollzieht. | ||
</ | </ | ||
Zeile 308: | Zeile 414: | ||
</ | </ | ||
<div> | <div> | ||
- | todo | + | Die Größenverhältnisse (Rp/R∗) zwischen Exoplanet und Zentralgestirn (engl. Hoststar), verändern |
- | </ | + | die Form der Lichtkurve ebenfalls. Die Amateurastronomie muss sich (mit derzeitigen Amateurequipment) auf die großen Planeten konzentrieren, |
+ | </ | ||
+ | < | ||
+ | < | ||
+ | in das Modell übernommen. | ||
+ | </ | ||
+ | < | ||
+ | |Filter|γ_1|γ_2| | ||
+ | |< | ||
+ | |< | ||
+ | |< | ||
+ | |< | ||
+ | |< | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | [[https:// | ||
++++ | ++++ | ||
- | < | ||
demo_limbdarkening.1648545187.txt.gz · Zuletzt geändert: 2022/03/29 09:13 von torsten.roehl