File:Teegarden b temperature if rotates 1and2 resonance if earth like desert planet.png
Original file (1,035 × 619 pixels, file size: 187 KB, MIME type: image/png)
Captions
Summary
[edit]DescriptionTeegarden b temperature if rotates 1and2 resonance if earth like desert planet.png |
English: Teegarden b temperature degrees Celsius if it rotates in 1:2 resonance and if it is Earth-like desert planet |
Date | |
Source | Own work |
Author | Merikanto |
Python3 source code to produce this image, with Bell's EBM, 2024. Matplotlib visualization.
Source of parameters of planet
https://www.aanda.org/articles/aa/pdf/2019/07/aa35460-19.pdf
Astronomy &Astrophysics A&A 627, A49 (2019)
https://doi.org/10.1051/0004-6361/201935460
The CARMENES search for exoplanets around M dwarfs
Two temperate Earth-mass planet candidates around Teegarden’s Star
M. Zechmeister et al
Received 13 March 2019 / Accepted 14 May 2019
Python3 Source code
- coding: utf-8
- EBM for teegarden b, 2:3 resonance
- based on Bell's energy balance model
- 27.05.2023 v 0000.0001c
-
- you must pip install . from directory or so on Bell EBM from github
- https://github.com/taylorbell57/Bell_EBM
- you must have Python 3
- copy directory to your computer, go the directoty, then "pip install ."
-
import numpy as np
import scipy.ndimage
import matplotlib.pyplot as plt
import matplotlib as mpl
import astropy.constants as const
import Bell_EBM as ebm
import math
def simulate_ebm(groundtype1):
## Teegarden's star b
albedo=0.3
star_teff=3034.
star_rad=0.120
star_mass=0.097
rad=math.pow(1.16, 0.27)
mass=1.16
a=0.0259
e=0.03 # 0.01 ... 0.07
argp=0.0
simulen=1000
simustepj=1000
cp_N2 = 1.039e3 # J/(kg K)
cp_H2O = 4.2e6 # J/(kg K)
cp_rock = .800e6 # J/(kg K)
# We'll pretend the whole atmosphere absorbs and radiates
P0 = const.atm.value
## quite flat, maybe greenhouse model!
planet = ebm.Planet(groundtype1, rad=const.R_earth.value*rad, mass=const.M_earth.value*mass,a=a*const.au.value, e=e, argp=argp, albedo=albedo)
#planet = ebm.Planet('rock', rad=const.R_earth.value*rad, mass=const.M_earth.value*mass,a=a*const.au.value, e=e, argp=argp, albedo=albedo)
#planet = ebm.Planet('gas', rad=const.R_earth.value*rad, mass=const.M_earth.value*mass,a=a*const.au.value, e=e, argp=argp,cp=cp_N2, mlDepth=P0, albedo=albedo)
#star = ebm.Star()
star = ebm.Star(teff=star_teff, rad=star_rad, mass=star_mass)
system = ebm.System(star, planet)
#system.planet.Prot = system.planet.Porb*(2./3.)
system.planet.Prot = system.planet.Porb*(1./2.)
Teq = np.median(system.get_teq(np.linspace(0.,system.planet.Porb,simustepj, endpoint=False)))
T0 = Teq*np.ones_like(system.planet.map.values)
t0 = 0
t1 = t0+system.planet.Porb*simulen
dt = system.planet.Porb/simustepj
times, maps = system.run_model(T0, t0, t1, dt, verbose=False)
T0 = maps[-1]
t0 = times[-1]
t1 = t0+system.planet.Porb
dt = system.planet.Porb/simustepj
print("Running please wait ...")
times, maps = system.run_model(T0, t0, t1, dt, verbose=False, intermediates=True)
phases = system.get_phase(times)
phasePeri = system.get_phase_periastron()
indexPeri = np.argmin(np.abs(phases-phasePeri))
subStellLon = system.planet.orbit.get_ssp(system.planet.orbit.t_peri)[0]
#mapp1=maps[indexPeri]-273.15
#mapps1=maps[indexPeri]
## take last orbit to average
mapps1=maps[-simustepj:]
#print(np.shape(mapps1))
mappa1=np.mean(mapps1, axis=0)
mapp1=mappa1-273.15
tmean1=round(np.mean(mapp1),2)
tmin1=round(np.min(mapp1),2)
tmax1=round(np.max(mapp1),2)
#print(" Temperature degC mean(grid) min max " , tmean1, tmin1, tmax1)
return(mapp1)
- mapp1=simulate_ebm("water")
mapp2=simulate_ebm("rock")
- mapp3=simulate_ebm("gas")
- mappc1=(mapp1+mapp2+mapp3)/3
plotmapp1=mapp2
def fmt(x):
s = f"{x:.2f}"
return rf"{s} "
plt.title("Teegarden b temperature degC if 1:2 resonance", fontsize=16)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plotmapp2 = scipy.ndimage.zoom(plotmapp1, 4)
levels1=[-300,-200,-180,-150,-120,-110,-100,-90,-80,-70,-60,-50,-40,-20,-10,-5,0,5,10,15,20,25,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,200,250,300,400,500,600,700,800,1000,2000,3000,4000]
contourcolours1=["#00003f"]
vmin1=-150
vmax1=150
cmap1="coolwarm"
cmap1="jet"
cmap1="bwr"
cmap1="RdBu_r"
cmap1="seismic"
cmap1="RdYlBu_r"
cmap1="Spectral_r"
cmap1="hsv_r"
cmap1="turbo"
- cmap1="rainbow"
- cmap1="gist_rainbow_r"
plt.imshow(plotmapp2,interpolation= "bicubic", cmap=cmap1, origin="lower", vmin=vmin1, vmax=vmax1, extent=[-180, 180, -90, 90])
CS=plt.contour(plotmapp2,alpha=0.5, extent=[-180, 180, -90, 90], levels=levels1 ,origin='lower', colors=contourcolours1)
plt.clabel(CS, fontsize=14)
plt.show()
Licensing
[edit]- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 17:50, 14 October 2024 | 1,035 × 619 (187 KB) | Merikanto (talk | contribs) | Uploaded own work with UploadWizard |
You cannot overwrite this file.
File usage on Commons
There are no pages that use this file.
Metadata
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
Software used | |
---|---|
Horizontal resolution | 39.37 dpc |
Vertical resolution | 39.37 dpc |