Merge branch 'maureenjcohen-dev' to add aerosols

This commit is contained in:
Adiv Paradise committed 2023-07-12 00:01:40 -04:00
commit c5b3df9d46
62 files changed
+15752 -88

No files matched your search

Regular → Executable
+135 -26
View File
@@ -22,6 +22,17 @@ except:
pass
import platform
smws = {'mH2': 2.01588,
'mHe': 4.002602,
'mN2': 28.0134,
'mO2': 31.9988,
'mCO2':44.01,
'mAr': 39.948,
'mNe': 20.1797,
'mKr': 83.798,
'mH2O':18.01528,
'mCH4': 16.04246}
gases_default = {'pH2': 0.0,
'pHe': 5.24e-6,
'pN2': 0.78084,
@@ -30,7 +41,8 @@ gases_default = {'pH2': 0.0,
'pAr': 9.34e-3,
'pNe': 18.18e-6,
'pKr': 1.14e-6,
'pH2O':0.01}
'pH2O':0.01,
'pCH4': 0.0}
def _noneparse(text,dtype):
@@ -248,7 +260,7 @@ class Model(object):
"""
def __init__(self,resolution="T21",layers=10,ncpus=4,precision=8,debug=False,inityear=0,
def __init__(self,resolution="T21",layers=10,ncpus=8,precision=4,debug=True,inityear=0,
recompile=False,optimization=None,mars=False,workdir="most",source=None,force991=False,
modelname="MOST_EXP",outputtype=".npz",crashtolerant=False,outputfaulttolerant=False):
@@ -666,9 +678,10 @@ class Model(object):
try:
timeavg=self.postprocess(dataname,None,
log="burnout",crashifbroken=crashifbroken)
snapsht=self.postprocess(snapname,None,ftype="snapshot",
if self.snapshots:
snapsht=self.postprocess(snapname,None,ftype="snapshot",
log="snapout",crashifbroken=crashifbroken)
os.system("mv %s*%s snapshots/"%(snapname,self.extension))
os.system("mv %s%s snapshots/"%(snapname,self.extension))
if self.highcadence["toggle"]:
highcdn=self.postprocess(hcname ,None,ftype="highcadence",
log="hcout" ,crashifbroken=crashifbroken)
@@ -958,9 +971,10 @@ class Model(object):
try:
timeavg=self.postprocess(dataname,None,
log="burnout",crashifbroken=crashifbroken)
snapsht=self.postprocess(snapname,None,ftype="snapshot",
if self.snapshots:
snapsht=self.postprocess(snapname,None,ftype="snapshot",
log="snapout",crashifbroken=crashifbroken)
os.system("mv %s*%s snapshots/"%(snapname,self.extension))
os.system("mv %s%s snapshots/"%(snapname,self.extension))
if self.highcadence["toggle"]:
highcdn=self.postprocess(hcname ,None,ftype="highcadence",
log="hcout" ,crashifbroken=crashifbroken)
@@ -1387,7 +1401,7 @@ class Model(object):
os.system("cp %s %s.DIAG"%(diags[-1],self.modelname))
if self.snapshots:
if self.extension==".npz" or self.extension==".npy":
metasnps = sorted(glob.glob("%s/snapshots/*metadata%s"%(self.workdir,self.extension)))
metasnps = sorted(glob.glob("%s/*SNAP*metadata%s"%(self.workdir,self.extension)))
tmpsnps = sorted(glob.glob("%s/snapshots/*%s"%(self.workdir,self.extension)))
snps = sorted(list(set(tmpsnps)-set(metasnps)))
else:
@@ -1886,28 +1900,31 @@ class Model(object):
vtype=0,rotationperiod=1.0,synchronous=False,substellarlon=180.0,
keplerian=False,meananomaly0=None,
year=None,glaciers={"toggle":False,"mindepth":2.0,"initialh":-1.0},
restartfile=None,gravity=None,radius=None,eccentricity=None,
obliquity=None,lonvernaleq=None,fixedorbit=False,orography=None,
seaice=True,co2weathering=False,evolveco2=False,physicsfilter=None,
restartfile=None,gravity=10.9,radius=1.12,eccentricity=0.0,
obliquity=0.0,lonvernaleq=None,fixedorbit=True,orography=None,
seaice=False,co2weathering=False,evolveco2=False,physicsfilter="gp|exp|sp",
filterkappa=8.0,filterpower=8,filterLHN0=15.0,diffusionwaven=None,
qdiffusion=None,tdiffusion=None,zdiffusion=None,ddiffusion=None,
diffusionpower=None,erosionsupplylimit=None,outgassing=50.0,snowicealbedo=None,
twobandalbedo=False,maxsnow=None,soilalbedo=None,oceanalbedo=None,
oceanzenith="ECHAM-3",wetsoil=False,soilwatercap=None,vegetation=False,
vegaccel=1,nforestgrowth=1.0,initgrowth=0.5,initstomcond=1.0,initrough=2.0,
initsoilcarbon=0.0,initplantcarbon=0.0,aquaplanet=False,
desertplanet=False,soilsaturation=None,drycore=False,ozone=True,
initsoilcarbon=0.0,initplantcarbon=0.0,aquaplanet=True,
desertplanet=False,soilsaturation=None,drycore=False,ozone=False,
cpsoil=None,soildepth=1.0,mldepth=50.0,tlcontrast=0.0,desync=0.0,
writefrequency=None,modeltop=None,stratosphere=False,top_restoretime=None,
tropopause=None,timestep=45.0,runscript=None,columnmode=None,runsteps=None,
tropopause=None,timestep=15.0,runscript=None,columnmode=None,runsteps=None,
highcadence={"toggle":0,"start":320,"end":576,"interval":4},
snapshots=None,resources=[],landmap=None,stormclim=False,nstorms=4,
snapshots=2880,resources=[],landmap=None,stormclim=False,nstorms=4,
stormcapture={"VITHRESH":0.145,"GPITHRESH":0.37,"VMXTHRESH":33.0,
"LAVTHRESH":1.2e-5,"VRMTHRESH":0.577,"MINSURFTEMP":298.15,
"MAXSURFTEMP":373.15,"WINDTHRESH":33.0,"SWINDTHRESH":20.5,
"SIZETHRESH":30,"ENDTHRESH":16,"MINSTORMLEN":256,
"MAXSTORMLEN":1024,"NKTRIGGER":0,"toggle":0},
topomap=None,threshold=5.0e-4,otherargs={}):
topomap=None,threshold=5.0e-4,otherargs={"NQSPEC@plasim_namelist":'1',"NLOWIO@plasim_namelist":'1'},
aerosol=False,aerobulk=1,apart=5e-09,rhop=1000.0,asource=1,
fcoeff=10e-13,aerorad=True,aerofile=None):
"""Configure the model's namelists and boundary conditions.
The defaults here are appropriate for an Earth model.
@@ -2139,6 +2156,8 @@ class Model(object):
Ne partial pressure in bars.
pKr : float, optional
Kr partial pressure in bars.
pCH4 : float, optional
Methane partial pressure in bars.
pCO2 : float, optional
CO2 partial pressure in bars. This gets translated into a ppmv concentration, so if you want to specify/vary CO2 but don't need the other gases, specifying pCO2, pressure, and gascon will do the trick. In most use cases, however, just specifying pN2 and pCO2 will give good enough behavior.
pH2O : float, optional
@@ -2255,7 +2274,34 @@ class Model(object):
MAXSTORMLEN : float, optional
(default) Maximum number of timesteps to write output. Default 1024
Note that actual number of writes will be stormlen/interval, as set in highcadence. This interval defaults to 4, so 64 writes minimum, 256 max. For more details on the storm climatology factors considered here, see [5]_.
Note that actual number of writes will be stormlen/interval, as set in highcadence. This interval defaults to 4, so 64 writes minimum, 256 max. For more details on the storm climatology factors considered here, see [6]_.
Aerosols
aerosol : bool, optional
If True, compute aerosol transport.
aerorad : bool, optional
If True, include radiative scattering from aerosols.
aerofile : str, optional
Name/path to file constaining aerosol optical data. If set, this will have the
effect of additionally setting `aerorad=True`.
aerobulk : int, optional
Type of bulk atmosphere for aerosol suspension. If 1, N2 is assumed for the dominant
bulk molecule in the atmosphere. If 2, H2 is assumed.
asource : int, optional
Type of haze source. If 1, photochemical haze is produced in the top model layer.
If 2, the aerosol is dust and is produced from the surface.
rhop : float, optional
Density of the aerosol particle in kg/m3
fcoeff ; float, optional
Initial haze mass mixing ratio in kg/kg
The aerosol module (developed by Maureen J. Cohen), duplicates ExoPlaSim's tracer transport and
uses the Flux-Form Semi-Lagrangian (FFSL) algorithm developed by S.J. Lin, adapted for
the original PlaSim by Hui Wan. It additionally includes the addition of vertical gravitational
settling of solid-phase particles. Aerosol sources are currently prescribed within the model, and
are not generated dynamically. For more information on implementation, see [2]_.
Notes
-----
@@ -2268,11 +2314,11 @@ Notes
Three filter functional forms are included in ExoPlaSim: Cesaro, exponential, and Lander-Hoskins. Their functional forms are given below, where `n` is the wavenumber, and `N` is the
truncation wavenumber (e.g. 21 for T21):
Cesaro: :math:`f(n)=1-\\frac{n}{N+1}` [2]_
Cesaro: :math:`f(n)=1-\\frac{n}{N+1}` [3]_
Exponential: :math:`f(n)=\exp\left[-\kappa\left(\\frac{n}{N}\\right)^\gamma\\right]` [3]_
Exponential: :math:`f(n)=\exp\left[-\kappa\left(\\frac{n}{N}\\right)^\gamma\\right]` [4]_
Lander-Hoskins: :math:`f(n)=\exp\left[-\left(\\frac{n(n+1)}{n_0(n_0+1}\\right)^2\\right]` [3]_ [4]_
Lander-Hoskins: :math:`f(n)=\exp\left[-\left(\\frac{n(n+1)}{n_0(n_0+1}\\right)^2\\right]` [4]_ [5]_
:math:`\kappa` is exposed to the user through ``filterkappa``,
:math:`\gamma` is exposed through ``filterpower``, and :math:`n_0` is
@@ -2284,7 +2330,7 @@ Notes
caused by sharp jumps and small features in the gridpoint tendencies. Conversely, a filter
at the spectral->gridpoint transform is good for dealing with oscillations that come from
small-scale features in the spectral fields causing small-scale features to appear in the
gridpoint tendencies [3]_. Since we deal with climate systems where everything is coupled,
gridpoint tendencies [4]_. Since we deal with climate systems where everything is coupled,
any oscillations not removed by one filter will be amplified through physical feedbacks if not
suppressed by the other filter.
@@ -2296,13 +2342,15 @@ References
----------
.. [1] Foley, B. J. (2015). The Role of Plate Tectonic-Climate Coupling and Exposed Land Area in the Development of Habitable Climates on Rocky Planets. The Astrophysical Journal, 812(1), 36. https://doi.org/10.1088/0004-637X/812/1/36
.. [2] Navarra, A., Stern, W. F., & Miyakoda, K. (1994). Reduction of the Gibbs Oscillation in Spectral Model Simulations. Journal of Climate, 7(8), 1169–1183. https://doi.org/10.1175/1520-0442(1994)007<1169:ROTGOI>2.0.CO;2
.. [2] Cohen, M. J., et al (2023). Haze optical thickness in exoplanet atmospheres varies with rotation rate.
.. [3] Lander, J., & Hoskins, B. J. (1997). Believable Scales and Parameterizations in a Spectral Transform Model. Monthly Weather Review, 125(2), 292–303. https://doi.org/10.1175/1520-0493(1997)125<0292:BSAPIA>2.0.CO;2
.. [3] Navarra, A., Stern, W. F., & Miyakoda, K. (1994). Reduction of the Gibbs Oscillation in Spectral Model Simulations. Journal of Climate, 7(8), 1169–1183. https://doi.org/10.1175/1520-0442(1994)007<1169:ROTGOI>2.0.CO;2
.. [4] Scinocca, J. F., McFarlane, N. A., Lazare, M., Li, J., & Plummer, D. (2008). Technical Note: The CCCma third generation AGCM and its extension into the middle atmosphere. Atmospheric Chemistry and Physics, 8(23), 7055–7074. https://doi.org/10.5194/acp-8-7055-2008
.. [4] Lander, J., & Hoskins, B. J. (1997). Believable Scales and Parameterizations in a Spectral Transform Model. Monthly Weather Review, 125(2), 292–303. https://doi.org/10.1175/1520-0493(1997)125<0292:BSAPIA>2.0.CO;2
.. [5] Komacek, T. D., Chavas, D. R., & Abbot, D. S. (2020). Hurricane Genesis is Favorable on Terrestrial Exoplanets Orbiting Late-type M Dwarf Stars. The Astrophysical Journal, 898(2), 115. https://doi.org/10.3847/1538-4357/aba0b9
.. [5] Scinocca, J. F., McFarlane, N. A., Lazare, M., Li, J., & Plummer, D. (2008). Technical Note: The CCCma third generation AGCM and its extension into the middle atmosphere. Atmospheric Chemistry and Physics, 8(23), 7055–7074. https://doi.org/10.5194/acp-8-7055-2008
.. [6] Komacek, T. D., Chavas, D. R., & Abbot, D. S. (2020). Hurricane Genesis is Favorable on Terrestrial Exoplanets Orbiting Late-type M Dwarf Stars. The Astrophysical Journal, 898(2), 115. https://doi.org/10.3847/1538-4357/aba0b9
"""
self._edit_namelist("plasim_namelist","NOUTPUT",str(noutput*1))
@@ -2353,6 +2401,13 @@ References
self._edit_namelist("radmod_namelist","STARFILE","'%s'"%starspec)
self._edit_namelist("radmod_namelist","STARFILEHR","'%s_hr.dat'"%(starspec[:-4]))
self.starspec = starspec
if aerofile:
if aerofile[-4:]==".dat":
aerofile=aerofile[:-4]
self.aerorad=True
self._edit_namelist("aero_namelist","l_aerorad",str(self.aerorad*1))
self._edit_namelist("aero_namelist","aerofile","'%s.dat'"%aerofile)
self.aerofile = aerofile
if pH2:
self.pgases["pH2"]=pH2
@@ -2372,6 +2427,8 @@ References
self.pgases["pKr"]=pKr
if pH2O:
self.pgases["pH2O"]=pH2O
if pCH4:
self.pgases["pCH4"]=pCH4
if len(self.pgases)==0:
if not pressure:
@@ -2631,6 +2688,23 @@ References
self._edit_namelist("seamod_namelist","DOCEANALB","%s,%s"%(alb,alb))
self.oceanalbedo=oceanalbedo
if aerosol==True:
self._edit_namelist("plasim_namelist","L_AERO",str(aerosol*1))
self._edit_namelist("aero_namelist","l_source",str(asource*1))
self._edit_namelist("aero_namelist","apart",str(apart))
self._edit_namelist("aero_namelist","rhop",str(rhop))
self._edit_namelist("aero_namelist","fcoeff",str(fcoeff))
self._edit_namelist("aero_namelist","l_bulk",str(aerobulk*1))
self._edit_namelist("aero_namelist","l_aerorad",str(aerorad*1))
elif aerosol==False:
self._edit_namelist("plasim_namelist","L_AERO",str(aerosol*1))
self.aerosol=aerosol
self.asource=asource
self.apart=apart
self.rhop=rhop
self.fcoeff=fcoeff
self.aerobulk=aerobulk
self.aerorad=aerorad
if oceanzenith=="lambertian" or oceanzenith=="Lambertian" or oceanzenith=="uniform":
self._edit_namelist("radmod_namelist","NECHAM","0")
self._edit_namelist("radmod_namelist","NECHAM6","0")
@@ -2951,6 +3025,26 @@ References
meananomaly0 = float(cfg[84])
except:
meananomaly0 = None
#Maureen's aerosol stuff:
try:
aerosol = bool(int(cfg[85]))
apart = float(cfg[86])
asource = int(cfg[87])
rhop = float(cfg[88])
fcoeff = float(cfg[89])
aerobulk = int(cfg[90])
aerorad = bool(int(cfg[91]))
aerofile = _noneparse(cfg[92],str)
except:
aerosol=False
apart = 5.0e-9
asource = 1
rhop = 1000.0
fcoeff = 10e-13
aerobulk = 1
aerorad = True
aerofile = None
self.configure(noutput=noutput,flux=flux,startemp=startemp,starspec=starspec,starradius=starradius,
gascon=gascon,pressure=pressure,pressurebroaden=pressurebroaden,
@@ -2979,7 +3073,8 @@ References
snapshots=snapshots,resources=resources,landmap=landmap,stormclim=stormclim,
nstorms=nstorms,stormcapture=stormcapture,topomap=topomap,tlcontrast=tlcontrast,
otherargs=otherargs,glaciers=glaciers,threshold=threshold,keplerian=keplerian,
meananomaly0=meananomaly0)
meananomaly0=meananomaly0,apart=apart,rhop=rhop,fcoeff=fcoeff,aerobulk=aerobulk,
aerorad=aerorad.aerosol=aerosol,asource=asource,aerofile=aerofile)
def modify(self,**kwargs):
"""Modify any already-configured parameters. All parameters accepted by :py:func:`configure() <exoplasim.Model.configure>` can be passed as arguments.
@@ -3116,12 +3211,18 @@ References
self.pgases["pKr"]=value
else:
self.pgases["pKr"]=0.0
if key=="pH20":
if key=="pH2O":
setgas=True
if type(value)!=type(None):
self.pgases["pH2O"]=value
else:
self.pgases["pH2O"]=0.0
if key=="pCH4":
setgas=True
if type(value)!=type(None):
self.pgases["pCH4"]=value
else:
self.pgases["pCH4"]=0.0
if key=="pressure":
pressure=value
setpressure=True
@@ -3846,6 +3947,14 @@ References
cfg.append(str(self.starradius))
cfg.append(str(self.keplerian*1))
cfg.append(str(self.meananomaly0))
cfg.append(str(self.aerosol*1))
cfg.append(str(self.apart))
cfg.append(str(self.asource))
cfg.append(str(self.rhop))
cfg.append(str(self.fcoeff))
cfg.append(str(self.aerobulk))
cfg.append(str(self.aerorad*1))
cfg.append(str(self.aerofile))
print("Writing configuration....\n"+"\n".join(cfg))
print("Writing to %s...."%filename)
+8 -8
View File
@@ -64,11 +64,11 @@ latitudes=32
longitudes=64
fftopt="fftmod"
levels=10
ncpus=4
debug=0
ncpus=8
debug=1
optimization=""
nopt=0
years=10
years=1
nmars=0
while getopts "p:r:v:n:O:t:dhm" opt; do
@@ -311,11 +311,11 @@ echo "YEARS="$years" ">>plasim/run/m
echo "while [ \$YEAR -lt \$YEARS ] ">>plasim/run/most_plasim_run
echo "do ">>plasim/run/most_plasim_run
echo " YEAR=\`expr \$YEAR + 1\` ">>plasim/run/most_plasim_run
echo " DATANAME=\`printf '%s.%03d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " SNAPNAME=\`printf '%s_SNAP.%03d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " DIAGNAME=\`printf '%s_DIAG.%03d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " RESTNAME=\`printf '%s_REST.%03d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " SNOWNAME=\`printf '%s_SNOW.%03d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " DATANAME=\`printf '%s.%05d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " SNAPNAME=\`printf '%s_SNAP.%05d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " DIAGNAME=\`printf '%s_DIAG.%05d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " RESTNAME=\`printf '%s_REST.%05d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
echo " SNOWNAME=\`printf '%s_SNOW.%05d' \$EXP \$YEAR\` ">>plasim/run/most_plasim_run
if [ "$ncpus" -gt 1 ]
then
MPI_RUN=$(head -n 1 most_compiler_mpi | tr "=" "\n" | tail -1)
+929
View File
@@ -0,0 +1,929 @@
!=======================================================================
! Subroutines in this file have been adapted or rewritten
! for the PlanetSimulator of University Hamburg
! by Hui Wan (Max Planck Institute for Meteorology, 2009).
!=======================================================================
!
!****6***0*********0*********0*********0*********0*********0**********72
subroutine aerocore(mmr,ps1,ps2,u,v, &
dtoa,dtdx, &
iord,jord,kord, &
naero,im,jm,nl,dap,dbk, &
iml,j1,j2,js0,jn0, &
cose,cosp,acosp,dlat,rcap, &
cnst,deform,zcross, &
fill,mfct,debug,nud)
!****6***0*********0*********0*********0*********0*********0**********72
!
! The subroutine aerocore is a duplicate of the tracer transport
! subroutine tpcore, with an added gravitational settling term in
! the vertical direction to account for the effect of gravity on
! solid phase particles (haze, dust, etc). The comments below are
! retained from the tpcore subroutine.
!
!
! Purpose: perform the transport of 3-D mixing ratio fields using
! externally specified winds on the hybrid Eta-coordinate.
! One call to aerocore updates the 3-D mixing ratio
! fields for one time step. [vertical mass flux is computed
! internally using a center differenced hydrostatic mass
! continuity equation].
!
! Schemes: Multi-dimensional Flux Form Semi-Lagrangian (FFSL) schemes
! (Lin and Rood 1996, MWR) with a modified MFCT option
! (Zalesak 1979).
!
! Multitasking version: 6m
! History: Original version by S.-J. Lin, Oct. 1, 1997
! Modified for the PlanetSimulator by Hui Wan, May 2009
!
! Author of the algorithm: S.-J. Lin
! Address:
! Code 910.3, NASA/GSFC, Greenbelt, MD 20771
! Phone: 301-286-9540
! E-mail: lin@dao.gsfc.nasa.gov
!
! Affiliation:
! Joint Center for Earth Systems Technology
! The University of Maryland Baltimore County
! and NASA - Goddard Space Flight Center
!
! The algorithm is based on the following papers:
!
! 1. Lin, S.-J., and R. B. Rood, 1996: Multidimensional flux form semi-
! Lagrangian transport schemes. Mon. Wea. Rev., 124, 2046-2070.
!
! 2. Lin, S.-J., W. C. Chao, Y. C. Sud, and G. K. Walker, 1994: A class of
! the van Leer-type transport schemes and its applications to the moist-
! ure transport in a General Circulation Model. Mon. Wea. Rev., 122,
! 1575-1593.
!
! ======
! INPUT:
! ======
! MMR(IM,JM,NL,NC): mixing ratios of aerosols at current time (t)
! NAERO: total # of constituent aerosols
! IM: first (E-W) dimension; # of Grid intervals in E-W is IM
! JM: 2nd (N-S) dimension; # of Gaussian latitudes is JM
! NL: 3rd dimension (# of layers); vertical index increases from 1 at
! the model top to NL near the surface (see fig. below).
! It is assumed that NL > 5.
!
! PS1(IM,JM): surface pressure at current time (t)
! PS2(IM,JM): surface pressure at next time level (t+dt)
! predicted by the host model
! PS2 is replaced by the PS predicted in this routine (at t+dt) on output.
! Note: surface pressure can have any unit or can be multiplied by any
! const.
!
! The hybrid ETA-coordinate:
!
! pressure at layer edges are defined as follows:
!
! p(i,j,k) = AP(k)*PT + BP(k)*PS(i,j) (1)
!
! Where PT is a constant having the same unit as PS.
! AP and BP are unitless constants given at layer edges.
! In all cases BP(1) = 0., BP(NL+1) = 1.
! The pressure at the model top is PTOP = AP(1)*PT
!
! Assume the upper and lower boundaries of vertical layer k are
! layer edges k and k+1, respectively (see the sketch below).
! The layer thickness at grid point (i,j,k) reads
!
! delp(i,j,k) = dap(k) + dbk(k)*PS(i,j)
!
! where dap(k) = ( AP(k+1) - AP(k) )*PT
! dbk(k) = BP(k+1) - BP(k)
!
! *********************
! For pure sigma system
! *********************
! AP(k) = 1 for all k, PT = PTOP,
! BP(k) = sige(k) (sigma at edges), PS = Psfc - PTOP, where Psfc
! is the true surface pressure.
! In this implementation, we calculate the values of dap and dbk in
! the initialization phase of a model run, and pass them into this
! subroutine. Since the PlanetSimulator uses a pure sigma coordinate
! with PT = 0, we have
!
! dap(:) = 0
! dbk(:) = dsigma(:)
!
!
!
! /////////////////////////////////
! / \ ------ Model top P=PTOP --------- AP(1), BP(1)
! |
! delp(1) | ........... Q(i,j,1) ............
! |
! W(k=1) \ / --------------------------------- AP(2), BP(2)
!
!
!
! W(k-1) / \ --------------------------------- AP(k), BP(k)
! |
! delp(K) | ........... Q(i,j,k) ............
! |
! W(k) \ / --------------------------------- AP(k+1), BP(k+1)
!
!
!
! / \ --------------------------------- AP(NL), BP(NL)
! |
! delp(NL) | ........... Q(i,j,NL) .........
! |
! W(NL)=0 \ / -----Earth's surface P=Psfc ------ AP(NL+1), BP(NL+1)
! //////////////////////////////////
!
! U(IM,JM,NL) & V(IM,JM,NL):winds (m/s) at mid-time-level (t+dt/2)
! Note that on return U and V are destroyed.
!
! dtoa(real): time step (in seconds) divided by the planet radius (in meters).
! Suggested value for time step: 30 min. for 4x5, 15 min. for 2x2.5
! (Lat-Lon) resolution. Smaller values maybe needed if the model
! has a well-resolved stratosphere and Max(V) > 225 m/s
!
! dtdx: real array of shape (JM). time step (in seconds) divided by the
! zonal grid size (in meters). The values are initialized in subroutine
! tracer_ini.
!
! J1, J2 are the starting and ending indices of the Gaussian latitudes
! outside the polar caps. Note that in the tracer transport routines
! we count from south to north.
! The South polar cap edge is located between the first and second
! Gaussian latitudes from the south; The North polar cap edge is
! located between the last two Gaussian latitudes.
!
! js0, jn0: [1, js0] and [jn0, JM] are the latitude ranges in which
! the semi-Lagrangian method may be needed for transport in
! the x-direction. Their values are initialized in subroutine
! tracer_ini.
!
! cose,cosp,acosp,dlat,rcap: these parameters are related to the
! locations of the Gaussiang latitudes. They are initialized in
! subroutine tracer_ini.
!
! IORD, JORD, and KORD are integers controlling various options in E-W, N-S,
! and vertical transport, respectively.
!
!
! _ORD=
! 1: 1st order upstream scheme (too diffusive, not a real option; it
! can be used for debugging purposes; this is THE only known "linear"
! monotonic advection scheme.).
! 2: 2nd order van Leer (full monotonicity constraint;
! see Lin et al 1994, MWR)
! 3: monotonic PPM* (Collela & Woodward 1984)
! 4: semi-monotonic PPM (same as 3, but overshoots are allowed)
! 5: positive-definite PPM (constraint on the subgrid distribution is
! only strong enough to prevent generation of negative values;
! both overshoots & undershootes are possible).
! 6: un-constrained PPM (nearly diffusion free; faster but
! positivity of the subgrid distribution is not quaranteed. Use
! this option only when the fields and winds are very smooth or
! when MFCT=.true.)
!
! *PPM: Piece-wise Parabolic Method
!
! Recommended values:
! IORD=JORD=3 for high horizontal resolution.
! KORD=6 if MFCT=.true.
! KORD=3 or 5 if MFCT=.false.
!
! The implicit numerical diffusion decreases as _ORD increases.
! DO not use option 4 or 5 for non-positive definite scalars
! (such as Ertel Potential Vorticity).
!
! If numerical diffusion is a problem (particularly at low horizontal
! resolution) then the following setup is recommended:
! IORD=JORD=KORD=6 and MFCT=.true.
!
! FILL (logical): flag to do filling for negatives (see note below).
! MFCT (logical): flag to do a Zalesak-type Multidimensional Flux
! correction. It shouldn't be necessary to call the
! filling routine when MFCT is true.
!
! ======
! Output
! ======
!
! MMR: the updated mixing ratios at t+NDT (original values are over-written)
! W(;;NL): large-scale vertical mass flux as diagnosed from the hydrostatic
! relationship. W will have the same unit as PS1 and PS2 (eg, mb).
! W must be divided by dt to get the correct mass-flux unit.
! The vertical Courant number C = W/delp_UPWIND, where delp_UPWIND
! is the pressure thickness in the "upwind" direction. For example,
! C(k) = W(k)/delp(k) if W(k) > 0;
! C(k) = W(k)/delp(k+1) if W(k) < 0.
! ( W > 0 is downward, ie, toward surface)
! PS2: predicted PS at t+dt (original values are over-written)
!
! =====
! NOTES:
! =====
!
! This forward-in-time upstream-biased transport scheme degenerates to
! the 2nd order center-in-time center-in-space mass continuity eqn.
! if Q = 1 (constant fields will remain constant). This degeneracy ensures
! that the computed vertical velocity to be identical to GEOS-1 GCM
! for on-line transport.
!
! A larger polar cap is used if j1=3 (recommended for C-Grid winds or when
! winds are noisy near poles).
!
! PPM is 4th order accurate when grid spacing is uniform (x & y); 3rd
! order accurate for non-uniform grid (vertical sigma coord.).
!
! Time step is limitted only by transport in the meridional direction.
! (the FFSL scheme is not implemented in the meridional direction).
!
! Since only 1-D limiters are applied, negative values could
! potentially be generated when large time step is used and when the
! initial fields contain discontinuities.
! This does not necessarily imply the integration is unstable.
! These negatives are typically very small. A filling algorithm is
! activated if the user set "fill" to be true.
! Alternatively, one can use the MFCT option to enforce monotonicity.
!
implicit none
! Input-Output variables
integer,intent(in) :: naero,im,jm,nl,iml,j1,j2,js0,jn0 ! Input variable passed from other modules
integer,intent(in) :: iord,jord,kord,cnst
! Input-Output arrays
real,intent(inout) :: mmr(im,jm,nl,nc) ! Mixing ratio of aerosol
real,intent(inout) :: ps1(im,jm) ! Surface pressure at time t
real,intent(inout) :: ps2(im,jm)! Surface pressure at time t+dt
real,intent(inout) :: u(im,jm,nl) ! Zonal wind at t+dt/2
real,intent(inout) :: v(im,jm,nl) ! Meridional wind at t+dt/2
real,intent(in) :: dtdx(jm), dtoa ! Ratio of timestep to zonal grid step; ratio of timestep to planetary radius
real,intent(in) :: cose(jm+1),cosp(jm), acosp(jm), dlat(jm), rcap ! Geometric factors calculated in tracer_ini subroutine in tracermod
real,intent(in) :: dap(nl), dbk(nl) ! Coefficients which control layer thickness for different height schemes (pure sigma, hybrid)
logical,intent(in) :: zcross, fill, mfct, deform, debug ! Logicals set in tracermod
! Local dynamic arrays
integer :: js(nl),jn(nl) !
real :: dtdx5(jm)
real :: w(im,jm,nl) ! Vertical mass flux
real :: crx(im,jm,nl),cry(im,jm,nl) ! Courant number in x and y direction
real :: delp(im,jm,nl),delp1(im,jm,nl),delp2(im,jm,nl) ! Layer thickness
real :: delp2dyn(im,jm,nl) ! Layer thickness predicted by dynamical core outside this subroutine
real :: xmass(im,jm,nl),ymass(im,jm,nl) ! Mass fluxes in x and y direction
real :: dg1(im),dg2(im,jm),dpi(im,jm,nl) !
real :: qlow(im,jm,nl), daero(im,jm,nl) !
real :: qz(im,jm,nl),qmax(im,jm,nl),qmin(im,jm,nl) !
real :: wk(im,jm,nl),pu(im,jm,nl) !
real :: fx(im+1,jm,nl),fy(im,jm,nl),fz(im,jm,nl+1) ! x, y, z density-weighted mmr fluxes
real :: mu(im,jm,nl) ! Viscosity of bulk gas calculated by viscos subroutine
! scalars
integer :: imh, i,j,k,jt,ic,nud ! nud = I/O unit for diagnostic output, defined in pumamod
real :: d5, dtoa5, sum1, sum2 ! Values calculated below
!---------------------------------------------------------------
imh = im/2 ! Number of longitudes divided by 2
dtdx5(:) = 0.5*dtdx(:) ! Ratio of timestep to zonal grid step divided by 2
dtoa5 = 0.5*dtoa ! Ratio of timestep to planetary radius divided by 2
if (debug) then ! For debugging, output existing max and min values for particle MMR
write(nud,*) '* Entered routine aerocore'
do ic=1,naero
write(nud,*) '* tracer',ic,'* max. & min. mmr =', &
maxval(mmr(:,:,:,ic)),minval(mmr(:,:,:,ic))
end do
endif
! save the vertical layer thickness (at t+dt) predicted by
! the dynamical core
do k=1,nl
delp2dyn(:,:,k) = dap(k) + dbk(k)*ps2(:,:) ! Calculate layer thickness for t+dt using surface pressure at t+dt and coefficients
end do
! estimate the value at t+0.5dt
ps2(:,:) = 0.5*( ps1(:,:) + ps2(:,:) ) ! Calculate new ps2 (surface pressure at t+0.5dt)
!****6***0*********0*********0*********0*********0*********0**********72
! Compute Courant number
!****6***0*********0*********0*********0*********0*********0**********72
! Convert winds on A-Grid to Courant # on C-Grid.
do j=2,jm-1 ! Latitude loop, skips polar caps
do i=2,im ! Longitude loop
crx(i,j,:) = dtdx5(j)*(u(i,j,:)+u(i-1,j,:)) ! Zonal Courant number for stability
end do
crx(1,j,:) = dtdx5(j)*(u(1,j,:)+u(im,j,:))
end do
do j=2,jm ! Latitude loop, skips polar caps
cry(:,j,:) = dtoa5*(v(:,j,:)+v(:,j-1,:)) ! Meridional Courant number
enddo
!****6***0*********0*********0*********0*********0*********0**********72
! Find JN and JS
!****6***0*********0*********0*********0*********0*********0**********72
! [2,js(k)] and [jn(k),jm-1] are the latitudes at which semi-Lagrangian
! treatment is needed.
!MIC$ do all autoscope shared(JS,JN,CRX,CRY,PS2,U,V,DPI,ymass,delp2,PU)
!MIC$* shared(xmass)
!MIC$* private(i,j,k,sum1,sum2,D5)
do k=1,nl ! Vertical loop
js(k) = j1 ! Southernmost lat outside polar cap
jn(k) = j2 ! Northernmost lat outside polar cap
do 111 j=js0,j1+1,-1 ! Just for these lats
do 111 i=1,im ! For all lons
if(abs(crx(i,j,k)) .gt. 1.) then
js(k) = j ! If zonal Courant number is >1, extend limit of semi-Lagrangian treatment at southern polar cap
go to 112
endif
111 continue
112 continue
do 122 j=jn0,j2-1 ! For these lats
do 122 i=1,im ! For all lons
if(abs(crx(i,j,k)) .gt. 1.) then
jn(k) = j ! If zonal Courant number is >1, extend limit of semi-Lagrangian treatment at northern polar cap
go to 133
endif
122 continue
133 continue
enddo !end vertical layer loop. We have set the limits of the caps for this timestep to ensure stability.
!****6***0*********0*********0*********0*********0*********0**********72
! ***** Compute horizontal mass fluxes *****
!****6***0*********0*********0*********0*********0*********0**********72
! for the polar caps: replace the values at the northest (southest)
! latitude with the zonal mean.
sum1 = sum(ps1(:,1 ))/im ! Surface pressure at time t at southernmost lat, summed at all lons, then divided by number of lons (zonal mean)
sum2 = sum(ps1(:,jm))/im ! Same as above but for northernmost lat
ps1(:,1) = sum1 ! Replace southernmost lat with zonal mean in ps1 array
ps1(:,jm) = sum2 ! Replace northernmost last with zonal mean in ps1 array
sum1 = sum(ps2(:,1 ))/im ! Same as above but for surface pressure at time t+dt
sum2 = sum(ps2(:,jm))/im
ps2(:,1) = sum1
ps2(:,jm) = sum2
do k=1,nl ! Vertical levels loop
! delp = pressure thickness: the psudo-density in a hydrostatic system.
delp2(:,:,k) = dap(k) + dbk(k)*ps2(:,:) ! Pressure thickness at time t+dt, coefficients set by choice of vertical levels scheme (pure sigma, hybrid, etc.)
! N-S componenet
do j=j1,j2+1 ! For latitudes excluding the polar caps
d5 = 0.5 * cose(j) ! cose defined in trc_routines, cosine at edges
ymass(:,j,k) = cry(:,j,k)*d5*(delp2(:,j,k)+delp2(:,j-1,k)) ! Meridional mass flux, prognostic, uses delp for t+dt
enddo
do j=j1,j2 ! For lats at edges of polar caps
dpi(:,j,k) = (ymass(:,j,k)-ymass(:,j+1,k)) *acosp(j)/dlat(j) ! Difference in mass flux at adjacent lats times scaled geometrically somehow.
end do
! polar caps
sum1 = -sum(ymass(:,j1 ,k))*rcap ! (negative) Sum of y mass flux at southernmost lat x 1/cosphi/deltaphi (scaled by some geometric derivative)
sum2 = sum(ymass(:,j2+1,k))*rcap ! Sum of y mass flux at northernmost lat x 1/cosphi/deltaphi
dpi(:, 1,k) = sum1 ! Tendency of pi (mass flux) at southernmost lat
dpi(:,jm,k) = sum2 ! Tendency of pi at northernmost lat
! E-W component
do j=j1,j2 ! Between edges of caps
do i=2,im ! Lon loop
pu(i,j,k) = 0.5 * (delp2(i,j,k) + delp2(i-1,j,k)) ! Slope of pressure thickness at t+dt
enddo
enddo
do j=j1,j2
pu(1,j,k) = 0.5 * (delp2(1,j,k) + delp2(im,j,k)) ! Same but close circle of lons
enddo
do j=j1,j2 ! Between edges of caps
do i=1,im
xmass(i,j,k) = pu(i,j,k)*crx(i,j,k) ! Zonal mass flux
enddo
enddo
do j=j1,j2 ! Between edges of caps
do i=1,im-1
dpi(i,j,k) = dpi(i,j,k) + xmass(i,j,k) - xmass(i+1,j,k) ! Add derivative of zonal mass flux to tendency array
enddo
enddo
do j=j1,j2
dpi(im,j,k) = dpi(im,j,k) + xmass(im,j,k) - xmass(1,j,k) ! Same but close circle of lons
enddo
enddo ! vertical layer loop
!****6***0*********0*********0*********0*********0*********0**********72
! Compute Courant number at cell center (upwinding)
!****6***0*********0*********0*********0*********0*********0**********72
! E-W direction
do k=1,nl ! Vertical level loop
do j=j1,j2 ! Between edges of caps
do i=1,im-1 ! Lons loop
if(crx(i,j,k)*crx(i+1,j,k) .gt. 0.) then ! If product of Courant numbers of adjacent lons is greater than 0
if(crx(i,j,k) .gt. 0.) then ! And if Courant number at longitude i is greater than 0
u(i,j,k) = crx(i,j,k) ! Zonal wind is equal to the Courant number in cell i
else
u(i,j,k) = crx(i+1,j,k) ! Otherwise zonal wind is equal to the Courant number in cell i+1
endif
else
u(i,j,k) = 0. ! Otherwise zonal wind is 0
endif
enddo
enddo
i=im ! At final lon
do j=j1,j2 ! Between edges of caps
if(crx(i,j,k)*crx(1,j,k) .gt. 0.) then
if(crx(i,j,k) .gt. 0.) then
u(i,j,k) = crx(i,j,k) ! Zonal wind is equal to Courant number at im (final lon)
else
u(i,j,k) = crx(1,j,k) ! Or zonal wind is equal to Courant number at i=1
endif
else
u(i,j,k) = 0. ! Or zonal wind equals 0
endif
enddo
enddo ! vertical layer loop
! N-S direction
do k=1,nl ! Vertical level loop
do j=j1,j2 ! Between edges of caps
do i=1,im ! Lon loop
if(cry(i,j,k)*cry(i,j+1,k) .gt. 0.) then
if(cry(i,j,k) .gt. 0.) then
v(i,j,k) = cry(i,j,k)/dlat(j) ! Meridional wind equals y Courant number divided by delta phi at j
else
v(i,j,k) = cry(i,j+1,k)/dlat(j) ! Meridional wind equals y Courant number divided by delta phi at j+1
endif
else
v(i,j,k) = 0. ! Meridional wind equals 0
endif
enddo
enddo
!++ to be checked ++
! do 139 i=1,imh
! v(i, 1,k) = 0.5*(cry(i,2,k)-cry(i+imh,2,k))
! v(i+imh, 1,k) = -v(i,1,k)
! v(i, jm,k) = 0.5*(cry(i,jm,k)-cry(i+imh,jm1,k))
!139 v(i+imh,jm,k) = -v(i,jm,k)
!== to be checked ==
enddo ! vertical layer loop
!****6***0*********0*********0*********0*********0*********0**********72
! Compute vertical mass flux (same dimensional unit as PS)
!****6***0*********0*********0*********0*********0*********0**********72
! compute total column mass CONVERGENCE.
!MIC$ do all autoscope shared(im,jm,DPI,PS1,PS2,W,DBK)
!MIC$* shared(DPI,PS1,PS2,W,DBK)
!MIC$* private(i,j,k,DG1)
do j=1,jm ! For all lats
dg1(1:im) = 0. ! Initialise dg1 to 0. dg1 has length = number of lons. Reinitalised for each latitude.
do k=1,nl ! Vertical level loop
dg1(1:im) = dg1(1:im) + dpi(1:im,j,k) ! Now fill with values for dpi tendency array
enddo
! Compute PS2 (PS at n+1) using the hydrostatic assumption.
! Changes (increases) to surface pressure = total column mass convergence
ps2(1:im,j) = ps1(1:im,j) + dg1(1:im) ! Prognostic surface pressure at t+dt calculated from surface press at t plus tendency of mass flux (dpi)
! compute vertical mass flux from mass conservation principle:
! lower boundary of the first (uppermost) layer
w(1:im,j,1) = dpi(1:im,j,1) - dbk(1)*dg1(1:im) ! For level 1 (the top), for each lat, vertical mass flux equals delta mass flux minus delta sigma*delta mass flux
do k=2,nl-1 ! For other levels
w(1:im,j,k) = w(1:im,j,k-1) + dpi(1:im,j,k) - dbk(k)*dg1(1:im) ! Vertical mass flux calculated using mass flux from layer above plus delta mass flux minus delta sigma*delta mass flux
enddo
! Earth's surface
w(1:im,j,nl) = 0. ! Vertical mass flux is zero at nl, the lowest level
enddo
!MIC$ do all
!MIC$* shared(deform,NL,im,jm,delp,delp1,delp2,DPI,DAP,DBK,PS1,PS2)
!MIC$* private(i,j,k)
do k=1,nl ! Vertical level loop
delp1(:,:,k) = dap(k) + dbk(k)*ps1(:,:) ! Pressure thickness at time t, depends on choice of levels scheme via coefficients dap and dbk (see intro comment)
delp2(:,:,k) = dap(k) + dbk(k)*ps2(:,:) ! Pressure thickness at time t+dt, depends on choice of levels scheme
delp (:,:,k) = delp1(:,:,k) + dpi(:,:,k) ! Pressure thickness at time t plus tendency of horizontal mass flux
! Check deformation of the flow fields
if(deform) then
do j=1,jm
do i=1,im
if(delp(i,j,k) .le. 0.) then
write(nud,'(a)') '* FFSL transport'
write(nud,'(a,i3,a)') ' Vertical layer',k, &
'Noisy wind fields -> delp* is negative!'
write(nud,*) '* Smooth the wind fields or reduce time step'
stop
endif
enddo
enddo
endif
enddo !vertical layer loop
!****6***0*********0*********0*********0*********0*********0**********72
! Calculate viscosity of bulk gas, store as mu
!****6***0*********0*********0*********0*********0*********0**********72
call viscos(ta,im,jm,nl,mu)
!****6***0*********0*********0*********0*********0*********0**********72
! Do transport one tracer at a time.
!****6***0*********0*********0*********0*********0*********0**********72
DO 5000 ic=1,naero ! From aerosol 1 to however many there are
!MIC$ do all autoscope
!MIC$* shared(q,DQ,delp1,U,V,j1,j2,JS,JN,im,jm,IML,IC,IORD,JORD)
!MIC$* shared(CRX,CRY,PU,xmass,ymass,fx,fy,acosp,rcap,qz)
!MIC$* private(i,j,k,jt,wk,DG2)
do 2500 k=1,nl ! Vertical levels loop
! for the polar caps: replace the mixing ratio at the northest (southest)
! latitude with the zonal mean.
sum1 = sum(mmr(:,1 ,k,ic))/im ! Zonal mean of mixing ratio at southernmost lat
sum2 = sum(mmr(:,jm,k,ic))/im ! Zonal mean of mixing ratio at northernmost lat
mmr(:,1 ,k,ic) = sum1 ! Put these back into mixing ratio array
mmr(:,jm,k,ic) = sum2
! Initialize DAERO
daero(:,:,k) = mmr(:,:,k,ic)*delp1(:,:,k) ! Mixing ratio multipled by pressure thickness (quasi-density) at time t
! E-W advective cross term
call xadv(im,jm,j1,j2,mmr(1,1,k,ic),u(1,1,k),js(k),jn(k),iml, &
wk(1,1,1))
wk(:,:,1) = mmr(:,:,k,ic) + 0.5*wk(:,:,1)
! N-S advective cross term
do 66 j=j1,j2
do 66 i=1,im
jt = float(j) - v(i,j,k)
66 wk(i,j,2) = v(i,j,k) * (mmr(i,jt,k,ic) - mmr(i,jt+1,k,ic))
do 77 j=j1,j2
do 77 i=1,im
77 wk(i,j,2) = mmr(i,j,k,ic) + 0.5*wk(i,j,2)
!****6***0*********0*********0*********0*********0*********0**********72
! compute flux in E-W direction - 2-D fluxes untouched from tpcore
call xtp(im,jm,iml,j1,j2,jn(k),js(k),pu(1,1,k),daero(1,1,k), &
wk(1,1,2),crx(1,1,k),fx(1,1,k),xmass(1,1,k),iord)
! compute flux in N-S direction
call ytp(im,jm,j1,j2,acosp,dlat,rcap,daero(1,1,k),wk(1,1,1), &
cry(1,1,k),dg2,ymass(1,1,k),wk(1,1,3),wk(1,1,4), &
wk(1,1,5),wk(1,1,6),fy(1,1,k),jord,nud)
!****6***0*********0*********0*********0*********0*********0**********72
if(ZCROSS) then
! qz is the horizontal advection modified value for input to the
! vertical transport operator FZPPM
! Note: DQ contains only first order upwind contribution.
do 88 j=1,JM
do 88 i=1,IM
88 qz(i,j,k) = daero(i,j,k) / delp(i,j,k)
else
do 99 j=1,JM
do 99 i=1,IM
99 qz(i,j,k) = mmr(i,j,k,IC)
endif
2500 continue ! k-loop
!****6***0*********0*********0*********0*********0*********0**********72
! Compute fluxes in the vertical direction
call FZPPM(qz,fz,IM,JM,NL,daero,W,delp,KORD)
!****6***0*********0*********0*********0*********0*********0**********72
! In here is where the gravitational settling term will go.
!
if( MFCT ) then ! Some flux correction if needed
if (debug) write(nud,*) '* mfct on'
! qlow is the low order "monotonic" solution
!MIC$ do all
!MIC$* shared(NL,im,jm,j1,jm1,qlow,DQ,delp2)
!MIC$* private(i,j,k)
DO k=1,NL ! For all levels
DO 560 j=1,JM ! For all lats
DO 560 i=1,IM ! For all lons
560 qlow(i,j,k) = daero(i,j,k) / delp2(i,j,k) !
if(j1.ne.2) then
DO 561 i=1,IM
qlow(i, 2,k) = qlow(i, 1,k)
qlow(i,jm-1,k) = qlow(i,jm,k)
561 CONTINUE
endif
enddo
!****6***0*********0*********0*********0*********0*********0**********72
call FCT3D(mmr(1,1,1,IC),qlow,fx,fy,fz,IM,JM,NL,j1,j2,delp2, &
DPI,qz,wk,Qmax,Qmin,DG2,U,V,acosp,dlat,RCAP)
! Note: Q is destroyed!!!
!****6***0*********0*********0*********0*********0*********0**********72
ENDIF
! Final update
!MIC$ do all autoscope
!MIC$* private(i,j,k,sum1,sum2)
do 101 k=1,NL ! For all levels
do 425 j=j1,j2 ! Between the caps
do 425 i=1,IM ! For all lons
daero(i,j,k) = daero(i,j,k) + fx(i,j,k) - fx(i+1,j,k) &
+ (fy(i,j,k) - fy(i,j+1,k))*acosp(j)/dlat(j) &
+ fz(i,j,k) - fz(i,j,k+1)
425 continue
! poles:
sum1 = fy(IM,j1 ,k) ! fy at last lon, southernmost lat, level k
sum2 = fy(IM,J2+1,k) ! fy at last lon, northernmost lat, level k
do i=1,IM-1 ! For all other lons
sum1 = sum1 + fy(i,j1 ,k) ! Add fy for last lon at southernmost lat
sum2 = sum2 + fy(i,J2+1,k) ! Add fy for last lon at northernmost lat
enddo
daero(1, 1,k) = daero(1, 1,k) - sum1*RCAP + fz(1, 1,k) - fz(1, 1,k+1) ! First lon, southernmost lat
daero(1,JM,k) = daero(1,JM,k) + sum2*RCAP + fz(1,JM,k) - fz(1,JM,k+1) ! First lon, northernmost lat
do i=2,IM ! All other lons except first
daero(i, 1,k) = daero(1, 1,k) ! At southernmost lat, daero is equal to daero at first lon
daero(i,JM,k) = daero(1,JM,k) ! At northernmost lat, daero is equal to daero at first lon
enddo
101 continue
!****6***0*********0*********0*********0*********0*********0**********72
if(FILL) call qckxyz(DQ,DG2,IM,JM,NL,j1,j2,cosp,acosp,IC)
!****6***0*********0*********0*********0*********0*********0**********72
!MIC$ do all
!MIC$* shared(q,IC,NL,j1,im,jm,jm1,DQ,delp2)
!MIC$* private(i,j,k)
!******************************************************************
! finally, convert daero to mmr
!******************************************************************
! We have two options here:
! - to conserve the total mass of each tracer (cnst=2), use the
! surface pressure predicted by the dynamical core
! - to preserve constant mixing ration, use the surface pressure
! calculated in this subroutine (i.e., the updated ps2)
select case (cnst)
case(1) ! Set to 1 here
mmr(:,:,:,IC) = daero(:,:,:) / delp2(:,:,:) ! Mixing ratio for this particle is (updated mmr*pressure thickness divided by pressure thickness at time t+dt)
case(2)
mmr(:,:,:,IC) = daero(:,:,:) / delp2dyn(:,:,:)
end select
5000 continue !tracer loop
if (debug) then
write(nud,*) '* Leaving routine aerocore'
do ic=1,nc
write(nud,*) '* tracer',ic,'* max. & min. q =', &
maxval(mmr(:,:,:,ic)),minval(mmr(:,:,:,ic))
end do
endif
RETURN
END ! End of aerocore subroutine
! The subroutines below calculate the terminal velocity of aerosol particles and the flux due to gravitational settling.
! Sources:
!
! Rosner, D. (2000) Transport Processes in Chemically Reacting Flow Systems
! Parmentier, V. et al. (2013) 3D mixing in hot Jupiter atmospheres. I: Application to the day/night cold trap in HD 209458b
! Steinrueck, M. et al. (2021) 3D simulations of photochemical hazes in the atmosphere of hot Jupiter HD 189733b
!
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE viscos(ta,im,jm,nl, &
mu)
! Calculate the viscosity of the bulk gas (molecular nitrogen, N2)
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: ta(im,jm,nl) ! Air temperature
REAL,INTENT(OUT) :: mu(im,jm,nl) ! Viscosity
! Define constants
REAL :: kb ! Boltzmann constant
REAL :: mair ! Molecular mass of bulk gas
REAL :: dair ! Molecular diameter of bulk gas
REAL :: eps ! Lennard-Jones potential well of N2
REAL :: PI ! Value of pi
kb = 1.380649E-23 ! m2 kg s-2 K-1
mair = 4.652E-26 ! kg
dair = 3.64E-10 ! m
eps = 95.5 ! K
PI = 3.14159
!---------------------------------------------------------------
! Calculation
mu = (5./16.)*(1./1.22)*(1./PI)*SQRT(PI*ta*mair)*(SQRT(kb)/(dair**2))*((ta/eps)**(0.16))
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE chamfac(ta,im,jm,nl,delp,ps,apart, &
beta)
! Calculate the Cunningham factor used in terminal velocity calculation
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define inputs and outputs
REAL,INTENT(IN) :: ta(im,jm,nl) ! Air temperature
REAL,INTENT(IN) :: delp(im,jm,nl) ! Pressure/layer thickness
REAL,INTENT(IN) :: ps(im,jm,nl) ! Surface air pressure
REAL,INTENT(OUT) :: beta(im,jm,nl) ! Cunningham factor (calculated in chamfac subroutine)
! Local arrays
REAL :: lambda(im,jm,nl) ! Mean free path
REAL :: air_pres(im,jm,nl) ! Air pressure
REAL :: kn(im,jm,nl) ! Knudsen number
! Define constants
REAL :: kb ! Boltzmann constant
REAL :: rad ! Molecular radius of N2
REAL :: PI ! Value of pi
REAL :: apart ! Particle radius
kb = 1.380649E-23 ! J/K
rad = 0.5*3.64E-10 ! m
PI = 3.14159
!---------------------------------------------------------------
! Calculation of mean free path of the bulk gas
air_pres = ps*sigma
lambda = (kb/rad)*(ta/air_pres)*(1/(4.*PI*rad))
! Calculation of Cunningham factor
kn = lambda/apart ! Knudsen number
beta = 1 + kn*(1.256 + 0.4*EXP(-1.1/kn))
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE vterm(im,jm,nl,beta,apart,rho,rhop,mu, &
ta,sigma,ps,vels)
! Calculate the terminal velocity of aerosol particles in the vertical direction
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(INOUT) :: beta(im,jm,nl) ! Cunningham factor
REAL,INTENT(IN) :: rho(im,jm,nl) ! Air density
REAL,INTENT(IN) :: mu(im,jm,nl) ! Viscosity
REAL,INTENT(IN) :: ta(im,jm,nl) ! Temperature array
REAL,INTENT(IN) :: sigma(im,jm,nl) ! Sigma array
REAL,INTENT(IN) :: ps(im,jm,nl) ! Surface air pressure
REAL,INTENT(OUT) :: vels(im,jm,nl) ! Terminal velocity
! Define constants
REAL :: apart ! Aerosol particle radius
REAL :: rhop ! Density of aerosol particle
REAL :: g ! Gravity
g = 10.9 ! m/s2, gravitational constant for ProxB
call chamfac(ta,im,jm,nl,sigma,ps,apart,beta)
CONTINUE
vels = 2*beta*apart**2*g*(rhop - rho)/(9*mu)
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE gsettle(mmr,im,jm,nl,delp,vterm)
! Calculate mass mixing ratio of haze particles at each timestep
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: rho(im,jm,nl)
REAL,INTENT(INOUT) :: vterm(im,jm,nl)
REAL,INTENT(INOUT) :: q(im,jm,nl)
DO k=1,nl
q(:,:,k) = rho(:,:,k+1)*q(:,:,k+1)*vterm(:,:,k+1) -
RETURN
END
+94
View File
@@ -0,0 +1,94 @@
! Cunningham factor
! Sources:
!
! Parmentier, V. et al. (2013) 3D mixing in hot Jupiter atmospheres. I: Application to the day/night cold trap in HD 209458b
! Steinrueck, M. et al. (2021) 3D simulations of photochemical hazes in the atmosphere of hot Jupiter HD 189733b
!
PROGRAM generate_data
IMPLICIT NONE
INTEGER,PARAMETER :: im=3
INTEGER,PARAMETER :: jm=3
INTEGER,PARAMETER :: nl=3
INTEGER :: i,j,k
REAL :: ta(im,jm,nl)
REAL :: sigma(im,jm,nl)
REAL :: ps(im,jm,nl)
REAL :: beta(im,jm,nl)
REAL :: apart
DO k=1,nl
DO i=1,im
DO j=1,jm
ta(i,j,k) = 280.+i+j+k
ps(i,j,k) = 101325
sigma(i,j,k) = 101325-i-j-k
END DO
END DO
END DO
apart = 50E-06
WRITE(*,*) ta
call chamfac(ta,im,jm,nl,sigma,ps,apart,beta)
WRITE(*,*) beta
END PROGRAM
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE chamfac(ta,im,jm,nl,sigma,ps,apart, &
beta)
! Calculate the Cunningham factor used in terminal velocity calculation
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: ta(im,jm,nl) ! Temperature array
REAL,INTENT(IN) :: sigma(im,jm,nl) ! Sigma array
REAL,INTENT(IN) :: ps(im,jm,nl) ! Surface air pressure
REAL,INTENT(OUT) :: beta(im,jm,nl) ! Viscosity array
REAL :: lambda(im,jm,nl) ! Mean free path array
REAL :: air_pres(im,jm,nl)
REAL :: kn(im,jm,nl)
! Define constants
REAL :: kb ! Boltzmann constant
REAL :: rad ! Molecular radius of N2
REAL :: PI ! Value of pi
REAL :: apart
kb = 1.380649E-23 ! J/K
rad = 0.5*3.64E-10 ! m
PI = 3.14159
!---------------------------------------------------------------
! Calculation of mean free path of N2
air_pres = ps*sigma
lambda = (kb/rad)*(ta/air_pres)*(1/(4.*PI*rad))
! Calculation of Cunningham factor
kn = lambda/apart ! Knudsen number
beta = 1 + kn*(1.256 + 0.4*EXP(-1.1/kn))
RETURN
END
+271
View File
@@ -0,0 +1,271 @@
! Test functions for haze radiative transfer
PROGRAM generate_data
IMPLICIT NONE
INTEGER,PARAMETER :: im=3
INTEGER,PARAMETER :: jm=3
INTEGER,PARAMETER :: nl=10
INTEGER,PARAMETER :: ts=10
INTEGER,PARAMETER :: NAERO=1
INTEGER :: i,j,k,t,ic
REAL :: PI=3.14159 ! Value of pi
REAL :: ta(im,jm,nl) ! Air temperature
REAL :: sigma(nl) ! Model level
REAL :: ps(im,jm) ! Surface pressure
REAL :: rhog(im,jm,nl) ! Air density
REAL :: zdh(im,jm,nl) ! Height thickness
REAL :: mmr(im,jm,nl,NAERO) ! Mass mixing ratio
REAL :: numrho(im,jm,nl,NAERO) ! Number density
REAL :: zaert1(im,jm,nl)
REAL :: zaert2(im,jm,nl)
REAL :: zaerr1(im,jm,nl)
REAL :: zaerr2(im,jm,nl)
REAL :: rhop
REAL :: apart
REAL :: ssa1 ! Single scattering albedo
REAL :: ssa2 ! Single scattering albedo
REAL :: g1 ! Asymmetry factor
REAL :: g2 ! Asymmetry factor
REAL :: qex1 ! Extinction efficiency
REAL :: qex2 ! Extinction efficiency
REAL :: zmu0 ! Cosine of solar zenith angle
! Local intermediate arrays for calculations
REAL :: zaeru1 ! U-factor band 1
REAL :: zaeru2 ! U-factor band 2
REAL :: ztemp1
REAL :: ztemp2
REAL :: zaertf1(im,jm,nl) ! Effective optical depth band 1
REAL :: zaertf2(im,jm,nl) ! Effective optical depth band 2
REAL :: zaerd1(im,jm,nl) ! Denominator band 1
REAL :: zaerd2(im,jm,nl) ! Denominator band 2
REAL :: aod1(im,jm,nl)
REAL :: aod2(im,jm,nl)
ps = 101325
sigma = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0]
rhop = 1262 ! kg/m3
apart = 500e-09 ! m
ssa1 = 2.7881319182436437/3.003450192354858 ! Single scattering albedo band 1 (qscat/qext)
ssa2 = 2.2442184334588346/2.3010643626807075 ! Single scattering albedo band 2
g1 = 0.5919501571735334 ! Asymmetry factor band 1
g2 = 0.5426769601272873 ! Asymmetry factor band 2
qex1 = 3.003450192354858 ! Extinction efficiency band 1
qex2 = 2.3010643626807075 ! Extinction efficiency band 2
zmu0 = 0.5
DO ic=1,NAERO
DO k=1,nl
DO i=1,im
DO j=1,jm
ta(i,j,k) = 300.-i-j-k
mmr(i,j,k,ic) = 10e-13-i*0.15e-13+j*0.3e-13-k*1.2e-13
END DO
END DO
END DO
where(mmr(:,:,:,ic) .le. 0.) mmr(:,:,:,ic) = 0
mmr(:,:,1,ic) = 3e-12
call density(im,jm,nl,ta,ps,sigma,rhog)
call mmr2n(mmr(:,:,:,ic),apart,rhop,rhog,im,jm,nl,numrho(:,:,:,ic))
call hthick(im,jm,nl,sigma,ps,rhog,zdh)
! WRITE(*,*) abs(zdh)
aod1 = numrho(:,:,:,ic)*PI*(apart**2)*qex1*abs(zdh) ! Aerosol optical depth band 1
aod2 = numrho(:,:,:,ic)*PI*(apart**2)*qex2*abs(zdh) ! Aerosol optical depth band 2
! WRITE(*,*) aod1
zaeru1 = SQRT((1.0-g1*ssa1)/(1.0-ssa1)) ! u-factor band 1
zaeru2 = SQRT((1.0-g2*ssa2)/(1.0-ssa2)) ! u-factor band 2
ztemp1 = SQRT(3.0*(1.0-ssa1)*(1.0-g1*ssa1))
ztemp2 = SQRT(3.0*(1.0-ssa2)*(1.0-g1*ssa2))
do j=1,nl
zaertf1(:,:,j) = (ztemp1*aod1(:,:,j))/zmu0 ! effective t band 1
zaertf2(:,:,j) = (ztemp2*aod2(:,:,j))/zmu0 ! effective t band 1
zaerd1(:,:,j) = (((zaeru1+1.0)**2)*EXP(zaertf1(:,:,j)) - ((zaeru1-1.0)**2)/EXP(zaertf1(:,:,j))) ! denominator band 1
zaerd2(:,:,j) = (((zaeru2+1.0)**2)*EXP(zaertf2(:,:,j)) - ((zaeru2-1.0)**2)/EXP(zaertf2(:,:,j))) ! denominator band 2
zaert1(:,:,j) = (4.0*zaeru1)/zaerd1(:,:,j) ! transmission band 1
zaert2(:,:,j) = (4.0*zaeru2)/zaerd2(:,:,j) ! transmission band 2
zaerr1(:,:,j) = (zaeru1 + 1.0)*(zaeru1 - 1.0)*(EXP(zaertf1(:,:,j))-EXP(-zaertf1(:,:,j)))/zaerd1(:,:,j) ! reflection band 1
zaerr2(:,:,j) = (zaeru2 + 1.0)*(zaeru2 - 1.0)*(EXP(zaertf2(:,:,j))-EXP(-zaertf2(:,:,j)))/zaerd2(:,:,j) ! reflection band 1
enddo
WRITE(*,*) zaerr2
ENDDO
END PROGRAM
SUBROUTINE density(im,jm,nl,temp,ps,sigma, &
rhog)
! Calculate the gas density in kg/m3 (input for terminal velocity calculation)
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: temp(im,jm,nl) ! Temperature
REAL,INTENT(IN) :: sigma(nl) ! Sigma
REAL,INTENT(IN) :: ps(im,jm) ! Surface air pressure
REAL,INTENT(OUT) :: rhog(im,jm,nl) ! Density of surrounding gas
! Local arrays
REAL :: airp(im,jm,nl) ! Air pressure
INTEGER :: k ! For vertical loop
! Constants
REAL :: R_gas ! Gas constant for ideal gas law
REAL :: M_mass ! Molar mass of nitrogen
R_gas = 8.314 ! SI units : J/K mol
M_mass = 0.0280 ! kg/mol for N2
! Calculations
DO k=1,nl
airp(:,:,k) = ps(:,:)*sigma(k) ! Air pressure at mid level in Pa
ENDDO
rhog = (airp*M_mass)/(R_gas*temp)
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE hthick(im,jm,nl,sigma,ps,rhog, &
dh)
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: sigma(nl) ! Sigma at levels
REAL,INTENT(IN) :: ps(im,jm) ! Surface air pressure
REAL,INTENT(IN) :: rhog(im,jm,nl) ! Density of surrounding gas
REAL,INTENT(OUT) :: dh(im,jm,nl-1) ! Height thickness
! Local arrays
REAL :: airp(im,jm,nl) ! Air pressure
REAL :: ph(im,jm,nl-1) ! Pressure thickness
INTEGER :: k ! For vertical loop
REAL :: grav ! Planet's gravitational constant
grav = 9.81 ! Earth
! Calculations
DO k=1,nl
airp(:,:,k) = ps(:,:)*sigma(k) ! Air pressure at mid level in Pa
ENDDO
DO k=1,nl-1
ph(:,:,k) = airp(:,:,k) - airp(:,:,k+1)
ENDDO
dh = abs(ph/(grav*rhog))
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE mmr2n(mmr,apart,rhop,rhog,im,jm,nl, &
numrho)
! Convert mass mixing ratio (kg/kg) from aerocore into number density (particles/m3)
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
integer,intent(in) :: im,jm,nl
real,intent(in) :: mmr(im,jm,nl) ! Mixing ratio of aerosol
real,intent(in) :: apart ! Particle radius
real,intent(in) :: rhop ! Particle density
real,intent(in) :: rhog(im,jm,nl) ! Bulk gas density
real,intent(out) :: numrho(im,jm,nl) ! Number density of aerosol
REAL :: PI ! Value of pi
REAL :: svol
REAL :: mpart
PI = 3.14159
svol = (4/3)*PI*(apart**3) ! Sphere volume
mpart = svol*rhop
numrho = mmr*(1/mpart)*rhog
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE atrscat(im,jm,nl,numrho,qscat,apart,dh, &
trscat)
! Calculate transmissivity due to scattering
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
REAL,INTENT(IN) :: numrho(im,jm,nl)
REAL,INTENT(IN) :: dh(im,jm,nl)
REAL,INTENT(IN) :: qscat
REAL,INTENT(IN) :: apart
REAL,INTENT(OUT) :: trscat(im,jm,nl)
REAL :: PI ! Value of pi
REAL :: xsec
PI = 3.14159
xsec = PI*(apart**2)*qscat
trscat = exp(-numrho*xsec*dh)
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE atrabs(im,jm,nl,numrho,qscat,qxt,apart,dh, &
trabs)
! Calculate transmissivity due to absorption
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
REAL,INTENT(IN) :: numrho(im,jm,nl)
REAL,INTENT(IN) :: dh(im,jm,nl)
REAL,INTENT(IN) :: qscat
REAL,INTENT(IN) :: qxt
REAL,INTENT(IN) :: apart
REAL,INTENT(OUT) :: trabs(im,jm,nl)
REAL :: PI ! Value of pi
REAL :: xsec
PI = 3.14159
xsec = PI*(apart**2)*(qxt-qscat)
trabs = exp(-numrho*xsec*dh)
RETURN
END
+75
View File
@@ -0,0 +1,75 @@
! Parametrization of viscosity
! Sources:
! Rosner, D. (2000) Transport Processes in Chemically Reacting Flow Systems
! Parmentier, V. et al. (2013) 3D mixing in hot Jupiter atmospheres. I: Application to the day/night cold trap in HD 209458b
! Steinrueck, M. et al. (2021) 3D simulations of photochemical hazes in the atmosphere of hot Jupiter HD 189733b
!
PROGRAM calc_vis
IMPLICIT NONE
INTEGER,PARAMETER :: im=3
INTEGER,PARAMETER :: jm=3
INTEGER,PARAMETER :: nl=3
INTEGER :: i,j,k
REAL :: ta(im,jm,nl)
REAL :: mu(im,jm,nl)
DO k=1,nl
DO i=1,im
DO j=1,jm
ta(i,j,k) = 280.+i+j+k
END DO
END DO
END DO
WRITE(*,*) ta
call viscos(ta,im,jm,nl,mu)
WRITE(*,*) ta, mu
END PROGRAM
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE viscos(ta,im,jm,nl, &
mu)
! Calculate the viscosity for molecular nitrogen, N2
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: ta(im,jm,nl) ! Temperature array
REAL,INTENT(OUT) :: mu(im,jm,nl) ! Viscosity array
! Define constants
REAL :: kb ! Boltzmann constant
REAL :: m ! Molecular mass of N2
REAL :: d ! Molecular diameter of N2
REAL :: eps ! Lennard-Jones potential well of N2
REAL :: PI ! Value of pi
kb = 1.380649E-23 ! m2 kg s-2 K-1
m = 4.652E-26 ! kg
d = 3.64E-10 ! m
eps = 95.5 ! K
PI = 3.14159
!---------------------------------------------------------------
! Calculation
mu = (5./16.)*(1./1.22)*(1./PI)*SQRT(PI*ta*m)*(SQRT(kb)/(d**2))*((ta/eps)**(0.16))
RETURN
END
+210
View File
@@ -0,0 +1,210 @@
! Calculate terminal velocity of aerosol particles
! Sources:
!
! Parmentier, V. et al. (2013) 3D mixing in hot Jupiter atmospheres. I: Application to the day/night cold trap in HD 209458b
! Steinrueck, M. et al. (2021) 3D simulations of photochemical hazes in the atmosphere of hot Jupiter HD 189733b
!
PROGRAM generate_data
IMPLICIT NONE
INTEGER,PARAMETER :: im=3
INTEGER,PARAMETER :: jm=3
INTEGER,PARAMETER :: nl=6
INTEGER,PARAMETER :: ts=10
INTEGER :: i,j,k,t
REAL :: ta(im,jm,nl)
REAL :: sigma(im,jm,nl)
REAL :: ps(im,jm,nl)
REAL :: beta(im,jm,nl)
REAL :: rho(im,jm,nl)
REAL :: mu(im,jm,nl)
REAL :: vels(im,jm,nl)
REAL :: apart
REAL :: rhop
DO k=1,nl
DO i=1,im
DO j=1,jm
ta(i,j,k) = 300.-i-j-k
ps(i,j,k) = 101325
sigma(i,j,k) = 101325-i-j-10*k
rho(i,j,k) = 1.255-0.1*k
END DO
END DO
END DO
apart = 50E-06
rhop = 1000
call viscos(ta,im,jm,nl,mu)
call chamfac(ta,im,jm,nl,sigma,ps,apart,beta)
call vterm(im,jm,nl,beta,apart,rho,rhop,mu,ta,sigma,ps,vels)
WRITE(*,*) mu,vels
END PROGRAM
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE viscos(ta,im,jm,nl, &
mu)
! Calculate the viscosity for molecular nitrogen, N2
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: ta(im,jm,nl) ! Temperature array
REAL,INTENT(OUT) :: mu(im,jm,nl) ! Viscosity array
! Define constants
REAL :: kb ! Boltzmann constant
REAL :: m ! Molecular mass of N2
REAL :: d ! Molecular diameter of N2
REAL :: eps ! Lennard-Jones potential well of N2
REAL :: PI ! Value of pi
kb = 1.380649E-23 ! m2 kg s-2 K-1
m = 4.652E-26 ! kg
d = 3.64E-10 ! m
eps = 95.5 ! K
PI = 3.14159
!---------------------------------------------------------------
! Calculation
mu = (5./16.)*(1./1.22)*(1./PI)*SQRT(PI*ta*m)*(SQRT(kb)/(d**2))*((ta/eps)**(0.16))
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE chamfac(ta,im,jm,nl,sigma,ps,apart, &
beta)
! Calculate the Cunningham factor used in terminal velocity calculation
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: ta(im,jm,nl) ! Temperature array
REAL,INTENT(IN) :: sigma(im,jm,nl) ! Sigma array
REAL,INTENT(IN) :: ps(im,jm,nl) ! Surface air pressure
REAL,INTENT(OUT) :: beta(im,jm,nl) ! Cunningham factor array
REAL :: lambda(im,jm,nl) ! Mean free path array
REAL :: air_pres(im,jm,nl)
REAL :: kn(im,jm,nl)
! Define constants
REAL :: kb ! Boltzmann constant
REAL :: rad ! Molecular radius of N2
REAL :: PI ! Value of pi
REAL :: apart ! Particle radius
kb = 1.380649E-23 ! J/K
rad = 0.5*3.64E-10 ! m
PI = 3.14159
!---------------------------------------------------------------
! Calculation of mean free path of N2
air_pres = ps*sigma
lambda = (kb/rad)*(ta/air_pres)*(1/(4.*PI*rad))
! Calculation of Cunningham factor
kn = lambda/apart ! Knudsen number
beta = 1 + kn*(1.256 + 0.4*EXP(-1.1/kn))
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE vterm(im,jm,nl,beta,apart,rho,rhop,mu, &
ta,sigma,ps,vels)
! Calculate the terminal velocity of aerosol particles in the vertical direction
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(INOUT) :: beta(im,jm,nl) ! Cunningham factor
REAL,INTENT(IN) :: rho(im,jm,nl) ! Air density
REAL,INTENT(IN) :: mu(im,jm,nl) ! Viscosity
REAL,INTENT(IN) :: ta(im,jm,nl) ! Temperature array
REAL,INTENT(IN) :: sigma(im,jm,nl) ! Sigma array
REAL,INTENT(IN) :: ps(im,jm,nl) ! Surface air pressure
REAL,INTENT(OUT) :: vels(im,jm,nl) ! Terminal velocity
! Define constants
REAL :: apart ! Aerosol particle radius
REAL :: rhop ! Density of aerosol particle
REAL :: g ! Gravity
g = 10.9 ! m/s2, gravitational constant for ProxB
call chamfac(ta,im,jm,nl,sigma,ps,apart,beta)
CONTINUE
vels = 2*beta*apart**2*g*(rhop - rho)/(9*mu)
RETURN
END
!****6***0*********0*********0*********0*********0*********0**********72
SUBROUTINE gsettle(t,rho,im,jm,nl,q,vterm)
! Calculate mass mixing ratio of haze particles at each timestep
!****6***0*********0*********0*********0*********0*********0**********72
IMPLICIT NONE
! Dimensions of arrays
INTEGER,INTENT(IN) :: im,jm,nl ! Length of x, y, and z dimensions
! Define arrays
REAL,INTENT(IN) :: rho(im,jm,nl)
REAL,INTENT(INOUT) :: vterm(im,jm,nl)
REAL,INTENT(INOUT) :: q(im,jm,nl)
DO k=1,nl
q(:,:,k) = rho(:,:,k+1)*q(:,:,k+1)*vterm(:,:,k+1) -
RETURN
END
+2
View File
@@ -1,6 +1,8 @@
import numpy as np
import exoplasim.filesupport
from exoplasim.filesupport import SUPPORTED
import filesupport
from filesupport import SUPPORTED
import os, glob
class _Constants:
+9
View File
@@ -0,0 +1,9 @@
Constants
0.00014466752688943883
4.848295537383741e-09
7.2719136245080905e-09
2.358116418248466e-05
4.679939883498154e-05
2.530434091755937e-10
3.7955625882269815e-10
4.706264982070494e-06
+9
View File
@@ -0,0 +1,9 @@
Constants
0.0015079424133715008
4.8612516783687954e-05
7.238929302142715e-05
0.0023553196734336936
0.0004713667608222034
2.531986310557952e-06
3.789127994303512e-06
0.00047046774159394247
+9
View File
@@ -0,0 +1,9 @@
Constants
0.46048919424375906
0.4343322930772921
0.23974911371761193
0.24872386496195156
0.031406455470575016
0.025920230080209473
0.030506672236346725
0.0463110475827746
+9
View File
@@ -0,0 +1,9 @@
Constants
2.5997034760047293
2.24498262701505
5.845643248796276
0.75953695555087
2.8847760487288356
2.76133732710592
2.464732863000207
0.6177596304459212
+9
View File
@@ -0,0 +1,9 @@
Constants
0.008698959267629749
0.004014347862320837
0.005636793854869117
0.021026581224273443
0.0016329419369405414
0.0002060617316552945
0.0003026617610313406
0.004223264163919902
+9
View File
@@ -0,0 +1,9 @@
Constants
0.0007278859924406788
3.0321634297483762e-06
4.5399692865244645e-06
0.0005893569751324641
0.00023425616254302335
1.5817574740079673e-07
2.3712526875524914e-07
0.00011764695434025662
+9
View File
@@ -0,0 +1,9 @@
Constants
0.040524385984645375
0.031719221249215626
0.039429818160415145
0.057915571538653156
0.0040484391881861
0.0016030232360469297
0.0022676660234275366
0.011678894122357751
+9
View File
@@ -0,0 +1,9 @@
Constants
2.9543005330015393
2.734556786376299
3.9347505847375728
0.5876694618827233
2.2779839722279585
2.2220965080268513
0.5402747344381558
0.544681778903666
+9
View File
@@ -0,0 +1,9 @@
Constants
0.07726669481717197
0.06591760479699998
0.07492395658921763
0.08342178507749459
0.006328478171784975
0.0033391748236510136
0.004602182328852431
0.01677493083991883
+9
View File
@@ -0,0 +1,9 @@
Constants
0.2163266723091629
0.19874273932425846
0.17329636402074275
0.15162448944806609
0.014796642286503207
0.010629316758016644
0.0136936286551071
0.02968817484292151
+9
View File
@@ -0,0 +1,9 @@
Constants
0.00012240086441818405
3.308539460457459e-09
4.962493370604794e-09
1.961371842070526e-05
4.4971745688298625e-05
1.758399015906119e-10
2.6375457146235454e-10
3.902846623418479e-06
+9
View File
@@ -0,0 +1,9 @@
Constants
0.001266000139194225
3.315934110661608e-05
4.942332919232999e-05
0.0019594288289918526
0.0004520967690817146
1.7593100655428168e-06
2.633685938315017e-06
0.00039017386679223977
+9
View File
@@ -0,0 +1,9 @@
Constants
0.3255354876370522
0.3052251059359615
0.20590363903573214
0.20219255386095375
0.023113095691854366
0.018015356912073306
0.021990118408813205
0.03842113936257408
+9
View File
@@ -0,0 +1,9 @@
Constants
2.7214575629384403
2.40350967241636
6.86429878676213
0.7649172057977957
2.824994947652728
2.7101673853377806
2.029412409348494
0.6094119047867755
+9
View File
@@ -0,0 +1,9 @@
Constants
0.006642325172355838
0.002729893700219821
0.0038655655089808692
0.01751296094028107
0.0015091181121235078
0.00014307668905709693
0.00021077831321843015
0.0035038704106935955
+9
View File
@@ -0,0 +1,9 @@
Constants
0.0006151318210905076
2.06896623597522e-06
3.098514983141229e-06
0.0004902235978248431
0.00022504315367610582
1.0991379432543363e-07
1.6478818041060224e-07
9.756442348445184e-05
+9
View File
@@ -0,0 +1,9 @@
Constants
0.02872566227427993
0.021507742203539588
0.02740535000768982
0.048247474556406315
0.0034382457616139862
0.0011118129267963539
0.0015859996809976607
0.009695273789897763
+9
View File
@@ -0,0 +1,9 @@
Constants
3.4199725580951332
3.239288952848694
2.8963190580328733
0.6365052431966627
2.031283471591182
1.9814066074372614
0.41026716134198576
0.5113771903537345
+9
View File
@@ -0,0 +1,9 @@
Constants
0.0539588602959086
0.044746581160394164
0.05282690000275006
0.06938742954651328
0.0051471296491337115
0.00231483903127373
0.0032293566437694007
0.013929389090426495
+9
View File
@@ -0,0 +1,9 @@
Constants
0.15077745238699491
0.1367617387124265
0.13000157196298892
0.12489897649869117
0.011279554859380902
0.007368092627629289
0.009705005084148708
0.024654963765705876
+9
View File
@@ -0,0 +1,9 @@
Constants
0.00014163704621179726
4.66090658234578e-09
6.990855415100463e-09
2.3109945154863664e-05
4.7678258206987163e-05
2.590047267997703e-10
3.884980264464344e-10
4.771493920277026e-06
+9
View File
@@ -0,0 +1,9 @@
Constants
0.001475234352691232
4.6732597810357585e-05
6.959461991935914e-05
0.002308303220684828
0.00048023440127956753
2.5916353912460432e-06
3.87839287337826e-06
0.0004769868956739449
+9
View File
@@ -0,0 +1,9 @@
Constants
0.44489249993152424
0.4194965596466587
0.23633288393488863
0.24290143297730304
0.03212686712249229
0.02653417786396497
0.031228112401156555
0.04694579178758846
+9
View File
@@ -0,0 +1,9 @@
Constants
2.6171906269584215
2.2675150203613765
5.888630169565732
0.7604710484891154
2.8295767694273164
2.7042003097335723
2.516035503915096
0.6123231901159635
+9
View File
@@ -0,0 +1,9 @@
Constants
0.008438008128846446
0.0038585440572229224
0.005421352116399585
0.02060956051932056
0.0016646900643897474
0.00021091589284274827
0.00030979129206872187
0.004281678854567864
+9
View File
@@ -0,0 +1,9 @@
Constants
0.0007125536179985144
2.914953130226149e-06
4.3645478887684795e-06
0.0005775830126580915
0.00023865651537159285
1.6190211694046853e-07
2.4271156050399787e-07
0.00011927745000629644
+9
View File
@@ -0,0 +1,9 @@
Constants
0.03907271356057308
0.030483601320398214
0.037961441835071975
0.056769329698447904
0.00413257853165313
0.0016407881994927114
0.002321081873066574
0.011839925162699895
+9
View File
@@ -0,0 +1,9 @@
Constants
3.003450192354858
2.7881319182436437
3.8638073530121995
0.5919501571735334
2.3010643626807075
2.2442184334588346
0.5468127059757912
0.5426769601272873
+9
View File
@@ -0,0 +1,9 @@
Constants
0.0744091034180985
0.06335054109500086
0.07220335467499646
0.0817591715029702
0.00646407480908696
0.0034178592651918638
0.004710602450130443
0.017005814093828984
+9
View File
@@ -0,0 +1,9 @@
Constants
0.20828586457191473
0.19118078812947967
0.16780740856921958
0.1484568981784494
0.015127530538967664
0.010880138338707749
0.014016552532985652
0.03009550722847178
+2 -2
View File
@@ -158,7 +158,7 @@ def main():
try:
numw = int(sys.argv[3])
except:
numw = 2048
numw = int(2048)
try:
norm = sys.argv[4]
except:
@@ -176,7 +176,7 @@ def main():
#plt.xlabel("$\lambda$ [$\mu$m]")
#plt.ylabel("$F_\lambda$ [W/m$^2$/$\mu$m]")
#plt.show()
w2 = np.concatenate([np.geomspace(0.2,0.75,num=numw//2+1)[:-1],np.geomspace(0.75,100.0,num=numw//2)])
w2 = np.concatenate([np.geomspace(0.2,0.75,num=int(numw/2)+1)[:-1],np.geomspace(0.75,100.0,num=int(numw/2))])
plt.plot(w2)
plt.yscale('log')
plt.show()
+10
View File
@@ -0,0 +1,10 @@
&aero_nl
l_source = 1
l_bulk = 1
apart = 5E-09
rhop = 1000
fcoeff = 10E-13
l_aerorad = 1
aerofile = 0
/END
+1 -1
View File
@@ -1,4 +1,4 @@
code=129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,146,147,148,149,151,152,155,157,160,161,162,164,167,169,172,175,176,177,178,179,182,183,173,203,204,205,207,210,211,218,221,230,232,259,260,261,262,263,264,266,267,301,302,318,319,320,321,322,323,324,325,326,327,328,329
code=129,130,131,132,133,134,135,137,138,139,140,141,142,143,144,146,147,148,149,151,152,155,157,160,161,162,164,167,169,172,175,176,177,178,179,182,183,173,203,204,205,207,210,211,218,221,230,232,259,260,261,262,263,264,266,267,301,302,318,319,320,321,322,323,324,325,326,327,328,329,410,411
vtype=s
htype=g
mean=3
+3 -3
View File
@@ -1,7 +1,7 @@
&planet_nl
ECCEN = 0.0167
ECCEN = 0.0
MVELP = 102.7
OBLIQ = 23.44
OBLIQ = 0.0
GSOL0 = 1367.0
NFIXORB = 0
NFIXORB = 1
/END
+3 -2
View File
@@ -7,7 +7,7 @@
N_RUN_MONTHS= 0
N_RUN_DAYS = 0
KICK = 1
MPSTEP = 45.0
MPSTEP = 30.0
NADV = 1
NDIAG = 0
NGUIDBG = 0
@@ -18,11 +18,12 @@
NSTPW = 160
NPRINT = 0
NSYNC = 1
NSNAPSHOT = 1
NSNAPSHOT = 0
NSTPS = 480
NFILTER = 0
NGPTFILTER = 1
NSPVFILTER = 1
PSURF = 100040
SYNCSTR = 0
L_AERO = 1
/END
+1178
View File
File diff suppressed because it is too large. Load diff
+181
View File
@@ -0,0 +1,181 @@
!
! **********************************************************
! * Parameters and subroutines for aerosol transport *
! **********************************************************
module aeromod
! **********************************************************
! * This module contains the parameters, arrays and *
! * subroutines that are needed for transporting aerosols *
! * using the Flux-Form Semi-Lagrangian (FFSL) algorithm *
! * developed by S.-J. Lin (now at GFDL). *
! **********************************************************
! * The original transport code (in F77) was written by *
! * S.-J. Lin. Adaptation for the Planet Simulator was *
! * done by Hui Wan (MPI-M).
! **********************************************************
use pumamod
logical,parameter :: aero_debug = .FALSE.
logical,parameter :: aero_zcross = .TRUE.
logical,parameter :: aero_deform = .FALSE.
logical,parameter :: aero_fill = .FALSE.
logical,parameter :: aero_mfct = .FALSE.
integer,parameter :: aero_iord = 2
integer,parameter :: aero_jord = 2
integer,parameter :: aero_kord = 3
integer :: l_source = 1 ! 1 = photochemical haze (source at top level)
! 2 = dust (source at bottom level)
integer :: l_bulk = 1 ! 1 = N2 atmosphere,
! 2 = H2 atmosphere
integer,parameter :: aero_cnst = 1 ! 1 = constant preserving
! 2 = mass conserving
! integer,parameter :: aero_j1 = 2 ! 1st lat. outside polar cap
! integer,parameter :: aero_j2 = NLAT + 1 - aero_j1
! last lat. outside polar cap
real :: apart = 50e-9 ! Radius of aerosol particle in m - DECLARED IN RADMOD AS WELL
real :: rhop = 1000 ! Density of aerosol particle in kg/m3
real :: fcoeff = 10e-13 ! Haze mass mixing ratio in kg/kg
end module aeromod
! ==================
! SUBROUTINE AERO_INI
! ==================
subroutine aero_ini
use aeromod
use radmod, only: l_aerorad, aerofile
namelist/aero_nl/l_source,l_bulk,apart,rhop,fcoeff,l_aerorad,aerofile
if (mypid==NROOT) then
open(11,file=aero_namelist)
read(11,aero_nl)
close(11)
write(nud,'(/," *********************************************")')
write(nud,'(" * AEROMOD ",a34)')
write(nud,'(" *********************************************")')
write(nud,'(" * Namelist AERO_NL from <aero_namelist> *")')
write(nud,'(" *********************************************")')
write(nud,aero_nl)
endif
return
end subroutine aero_ini
! ======================
! SUBROUTINE AERO_MAIN
! ======================
subroutine aero_main
use pumamod, only: du,dv,dp,du0,dv0,dp0,daeros,numrhos, &
NLON,NLAT,NLEV,NAERO, &
mypid,NROOT,sigmah,dt,dls,dswfl
use tracermod
use aeromod
use radmod, only: gmu0, l_aerorad ! Use cosine of solar zenith angle from radmod;
implicit none
real :: zu (NLON,NLAT,NLEV)
real :: zv (NLON,NLAT,NLEV)
real :: zps0 (NLON,NLAT)
real :: zps1 (NLON,NLAT)
real :: x (NLON+1,NLAT,NLEV,NAERO) ! for GUI output
real :: y (NLON+1,NLAT,NLEV) ! for GUI output
real :: angle(NLON,NLAT) ! Array for cosine of solar zenith angle
real :: aerosw(NLON,NLAT,NLEV) ! Array for SW flux
real :: land(NLON,NLAT) ! Array for binary land mask
integer :: j,jc
character(len=9) :: aero_name
! ---
call prepare_uvps( zu,zv,zps0,zps1, & ! output
du0,dv0,dp0,du,dv,dp) ! input
if (l_aerorad == 0) then ! No radiative transfer
select case (l_source) ! Choose your aerosol source
case(1) ! Case 1: photochemical haze
call solang ! Use subroutine from radmod to calculate solar zenith angle
call mpgagp(angle,gmu0,1) ! Gather from nodes
case(2) ! Case 2: dust
call mpgagp(land,dls,1) ! Import land-sea mask from landmod and reshape to match grid size
end select
end if
if (l_aerorad == 1) then ! Include radiative transfer
select case (l_source) ! Choose aerosol source
case(1) ! Case 1: photochemical haze
call mpgagp(aerosw,dswfl,NLEV) ! Gather SW flux from nodes
case(2) ! Case 2: dust
call mpgagp(land,dls,1) ! Import land-sea mask from landmod and reshape to match grid size
end select
end if
if (mypid == NROOT .and. aero_debug) then
write(nud,'(a,f11.2)') '* max aero u =',maxval(abs(zu))
write(nud,'(a,f11.2)') '* max v =',maxval(abs(zv))
write(nud,'(a,f11.2)') '* max ps0 =',maxval(zps0)
write(nud,'(a,f11.2)') '* max ps1 =',maxval(zps1)
! write(nud,*)
! write(nud,*) 'ps0 NP'
! write(nud,*) dp0(1:NLON)
! write(nud,*) 'zps0 NP'
! write(nud,*) zps0(1:NLON,NLAT)
! write(nud,*) 'ps0 SP'
! write(nud,*) dp0(NLON*(NLAT-1)+1:)
! write(nud,*) 'zps0 SP'
! write(nud,*) zps0(1:NLON,1)
end if
if (mypid == NROOT) then
call aerocore(daeros,numrhos,l_source,sigmah,dt, &
zps0,zps1,zu,zv, &
dtoa,dtdx,apart,rhop,fcoeff, &
aero_iord,aero_jord,aero_kord, &
NAERO,NLON,NLAT,NLEV,dap,dbk, &
iml,ffsl_j1,ffsl_j2,js0,jn0, &
colae,colad,rcolad,dlat,rcap, &
aero_cnst,aero_deform,aero_zcross, &
aero_fill,aero_mfct,aero_debug,nud, &
angle,land,aerosw,l_aerorad)
! preparation for the GUI output:
! invert the meridional direction and add the 360 deg. longitude
do j=1,NLAT
x(1:NLON,j,:,:) = daeros(:,NLAT+1-j,:,:)
x(NLON+1,j,:,:) = daeros(1,NLAT+1-j,:,:)
end do
! send all tracer fields to output
do jc=1,NAERO
write(aero_name,'(a,i2.2)') 'DAEROS',jc
call guiput(aero_name // char(0), x(1,1,1,jc), NLON+1,NLAT,NLEV)
enddo
! check the correlation between tracers 3 and 4
! y(:,:,:) = x(:,:,:,3)+x(:,:,:,4)
! call guiput('TRC03+04' // char(0), y, NLON+1,NLAT,NLEV)
end if
return
end subroutine aero_main
+3 -1
View File
@@ -27,7 +27,7 @@ LANDMOD=landmod
OCEAN=lsgmod
OCEANCOUP=cpl
OBJ=${MPIMOD}.o ${FFTMOD}.o ${GUIMOD}.o ${RAINMOD}.o ${VEGMOD}.o ${PLAMOD}.o carbonmod.o hurricanemod.o ${UTILMOD}.o resmod.o plasim.o plasimmod.o specblock.o calmod.o gaussmod.o legmod.o outmod.o miscmod.o fluxmod.o radmod.o surfmod.o ${LANDMOD}.o glaciermod.o seamod.o icemod.o oceanmod.o restartmod.o tracermod.o tpcore.o trc_routines.o ${PUMAX}.o ${OCEAN}.o ${OCEANCOUP}.o
OBJ=${MPIMOD}.o ${FFTMOD}.o ${GUIMOD}.o ${RAINMOD}.o ${VEGMOD}.o ${PLAMOD}.o carbonmod.o hurricanemod.o ${UTILMOD}.o resmod.o plasim.o plasimmod.o specblock.o calmod.o gaussmod.o legmod.o outmod.o miscmod.o fluxmod.o radmod.o surfmod.o ${LANDMOD}.o glaciermod.o seamod.o icemod.o oceanmod.o restartmod.o tracermod.o tpcore.o trc_routines.o aeromod.o aerocore.o ${PUMAX}.o ${OCEAN}.o ${OCEANCOUP}.o
plasim.x: $(OBJ)
$(MOST_F90) -o plasim.x $(MOST_F90_OPTS) $(OBJ)
@@ -62,6 +62,8 @@ restartmod.o: restartmod.f90
tracermod.o: tracermod.f90 plasimmod.o
tpcore.o: tpcore.f90
trc_routines.o: trc_routines.f90
aeromod.o: aeromod.f90 plasimmod.o tracermod.o radmod.o
aerocore.o: aerocore.f90 plasimmod.o radmod.o
${OCEANCOUP}.o: ${OCEANCOUP}.f90 plasimmod.o oceanmod.o icemod.o seamod.o
${OCEAN}.o: ${OCEAN}.f90 ${OCEANCOUP}.o
${PUMAX}.o: ${PUMAX}.c
+37 -1
View File
@@ -447,6 +447,17 @@
! **************
call writegp(40,dsnow,141,0)
! *********************
! * aerosol mass mixing ratio (from aerocore) *
! *********************
if (l_aero > 0) then !
do jlev = 1 , NLEV
call writegp(40,mmr(:,jlev),410,jlev)
call writegp(40,nrho(:,jlev),411,jlev)
enddo
endif
else ! Low I/O mode
@@ -460,6 +471,18 @@
call writegp(40,aadq(1,jlev),133,jlev)
enddo
endif
! *********************
! * aerosol mass mixing ratio (from aerocore) *
! *********************
if (l_aero > 0) then
do jlev = 1, NLEV
aammr(:,jlev) = aammr(:,jlev)/real(naccuout)
call writegp(40,aammr(1,jlev),410,jlev)
aanrho(:,jlev) = aanrho(:,jlev)/real(naccuout)
call writegp(40,aanrho(1,jlev),411,jlev)
enddo
endif
! **********************************
! * mixed-layer depth (from ocean) *
@@ -1294,6 +1317,17 @@
enddo
endif
! *********************
! * aerosol mmr *
! *********************
if (l_aero > 0) then
do jlev = 1, NLEV
call writegp(140,mmr(:,jlev),410,jlev)
call writegp(140,nrho(:,jlev),411,jlev)
enddo
endif
! **********************************
! * mixed-layer depth (from ocean) *
! **********************************
@@ -2399,6 +2433,7 @@
enddo
do j=1,NLEP
aadq(:,j) = 0.
aammr(:,j) = 0.
aadt(:,j) = 0.
aadql(:,j) = 0.
aadcc(:,j) = 0.
@@ -2517,7 +2552,8 @@
aadqo3(:,j) = aadqo3(:,j) + dqo3(:,j)
enddo
do j=1,NLEP
aadq(:,j) = aadq(:,j) + dq(:,j)
aadq(:,j) = aadq(:,j) + dq(:,j)
aammr(:,j) = aammr(:,j) + mmr(:,j)
aadt(:,j) = aadt(:,j) + dt(:,j)
aadql(:,j) = aadql(:,j) + dql(:,j)
aadcc(:,j) = aadcc(:,j) + dcc(:,j)
+52 -9
View File
@@ -90,6 +90,7 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
landmod_namelist = trim(landmod_namelist ) // mrext
vegmod_namelist = trim(vegmod_namelist ) // mrext
seamod_namelist = trim(seamod_namelist ) // mrext
aero_namelist = trim(aero_namelist ) // mrext
return
end
@@ -185,7 +186,8 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call initpm ! Several initializations
call initsi ! Initialize semi implicit scheme
call guistart ! Initialize GUI
if (nsela > 0) call tracer_ini0 ! initialize tracer data
if (nsela > 0) call tracer_ini0 ! initialize tracer data
if (nsela > 0 .and. l_aero > 0) call aero_ini
endif ! (mypid == NROOT)
! ***********************
@@ -229,6 +231,7 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call mpbci(nrestart) ! 1: read restart file 0: initial run
call mpbci(nqspec ) ! 1: spectral q 0: grodpoint q
call mpbci(nsela ) ! 1: semi lagrangian advection enabled
call mpbci(l_aero ) ! 1: aerosols enabled
call mpbci(nstep ) ! current timestep
call mpbci(mstep ) ! current timestep in month
@@ -812,6 +815,10 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call mpputgp('dq' ,dq(1,NLEP),NHOR,1)
else ! semi-langrange: save complete humidity array
call mpputgp('dq' ,dq,NHOR,NLEP)
if (l_aero > 0) then
call mpputgp('mmr' ,mmr,NHOR,NLEP)
call mpputgp('nrho',nrho,NHOR,NLEP)
endif
endif
!
! accumulated diagnostics
@@ -853,7 +860,9 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call mpputgp('aasqout' ,aasqout ,NESP,NLEV)
call mpputgp('aasd' ,aasd ,NESP,NLEV)
call mpputgp('aasz' ,aasz ,NESP,NLEV)
call mpputgp('aadq' ,aadq ,NHOR,NLEP)
call mpputgp('aadq' ,aadq ,NHOR,NLEP)
call mpputgp('aammr' ,aammr ,NHOR,NLEP)
call mpputgp('aanrho' ,aanrho ,NHOR,NLEP)
call mpputgp('aadmld' ,aadmld ,NHOR,1)
call mpputgp('aadt' ,aadt ,NHOR,NLEP)
call mpputgp('aadwatc' ,aadwatc ,NHOR,1)
@@ -1035,6 +1044,10 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call mpgetgp('dq',dq(1,NLEP),NHOR,1)
else ! semi-langrange: read complete humidity array
call mpgetgp('dq',dq,NHOR,NLEP)
if (l_aero > 0) then
call mpgetgp('mmr',mmr,NHOR,NLEP)
call mpgetgp('nrho',nrho,NHOR,NLEP)
endif
endif
! read and scatter accumulated diagnostics
@@ -1076,7 +1089,9 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call mpgetgp('aasqout' ,aasqout ,NESP,NLEV)
call mpgetgp('aasd' ,aasd ,NESP,NLEV)
call mpgetgp('aasz' ,aasz ,NESP,NLEV)
call mpgetgp('aadq' ,aadq ,NHOR,NLEP)
call mpgetgp('aadq' ,aadq ,NHOR,NLEP)
call mpgetgp('aammr' ,aammr ,NHOR,NLEP)
call mpgetgp('aanrho' ,aanrho ,NHOR,NLEP)
call mpgetgp('aadmld' ,aadmld ,NHOR,1)
call mpgetgp('aadt' ,aadt ,NHOR,NLEP)
call mpgetgp('aadwatc' ,aadwatc ,NHOR,1)
@@ -1215,7 +1230,8 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
, tdissd , tdissz , tdisst , tdissq , tgr &
, psurf , ptop , ptop2 , taucool &
, restim , t0 , tfrc , nstratosponge &
, sigh , nenergy , nener3d , nsponge , dampsp
, sigh , nenergy , nener3d , nsponge , dampsp &
, l_aero
!
! preset namelist parameter according to model set up
!
@@ -3104,6 +3120,8 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
real zqout(NHOR,NLEV)
real zgq(NLON,NLAT,NLEV)
real zmmr(NLON,NLAT,NLEV)
real znrho(NLON,NLAT,NLEV)
!
!* Diabatic Gridpoint Calculations
!
@@ -3115,6 +3133,7 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
dvdt(:,:)=0.
dtdt(:,:)=0.
dqdt(:,:)=0.
mmrt(:,:)=0.
!
! transform to gridpoint domain
@@ -3144,8 +3163,10 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
!
! tracer transport
!
if (nsela > 0 .and. nkits == 0) then
if (nsela > 0 .and. nkits == 0 .and. nqspec == 0) then
if (nqspec == 0) then
write(nud,*) 'Semi-Lagrangian q running'
flush(nud)
dqt(:,:) = dq(:,:) ! Save old value of q
call mpgagp(zgq,dq,NLEV)
if (mypid == NROOT) then
@@ -3163,10 +3184,33 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
endif ! mypid
call mpscgp(zgq,dq,NLEV)
dqt(:,:) = (dq(:,:) - dqt(:,:)) / deltsec ! q advection term
endif ! nqspec
endif ! nqspec
endif ! nkits
call guihor("DQ" // char(0),dq,NLEV,1000.0,0.0)
! aerosol transport
if (nsela == 1 .and. nkits == 0 .and. l_aero > 0) then
mmrt(:,:) = mmr(:,:) ! Save old value of mmr
call mpgagp(zmmr,mmr,NLEV)
call mpgagp(znrho,nrho,NLEV)
if (mypid == NROOT) then
do jlat = 1 , NLAT
daeros(:,NLAT+1-jlat,:,1) = zmmr(:,jlat,:)
numrhos(:,NLAT+1-jlat,:,1) = znrho(:,jlat,:)
enddo ! jlat
endif ! mypid
call aero_main
if (mypid == NROOT) then
do jlat = 1 , NLAT
zmmr(:,jlat,:) = daeros(:,NLAT+1-jlat,:,1)
znrho(:,jlat,:) = numrhos(:,NLAT+1-jlat,:,1)
enddo
endif ! mypid
call mpscgp(zmmr,mmr,NLEV)
call mpscgp(znrho,nrho,NLEV)
mmrt(:,:) = (mmr(:,:) - mmrt(:,:)) / deltsec ! q advection term endif !
endif ! nkits
!
! compute output specific humidity
!
@@ -3293,9 +3337,7 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
! h) hurricane/storm diagnostics
!
call hurricanestep
call hurricanestep
!
! END OF PARAMETERISATION ROUTINES
@@ -3390,6 +3432,7 @@ plasimversion = "https://github.com/Edilbert/PLASIM/ : 15-Dec-2015"
call mpsumsc(szf,szt,NLEV)
if (nqspec == 1) call mpsumsc(sqf,sqt,NLEV)
if (nqspec == 0) dq(:,:) = dq(:,:) + dqdt(:,:) * deltsec
if (nsela == 1 .and. l_aero > 0) mmr(:,:) = mmr(:,:) + mmrt(:,:) * deltsec
return
end
+12 -2
View File
@@ -85,6 +85,7 @@
character (256) :: landmod_namelist = "landmod_namelist"
character (256) :: vegmod_namelist = "vegmod_namelist"
character (256) :: seamod_namelist = "seamod_namelist"
character (256) :: aero_namelist = "aero_namelist"
! ****************************************************************
! * Don't touch the following parameter definitions ! *
@@ -95,6 +96,7 @@
! ********************
!
parameter(NTRACE = 1) ! # of tracers 1st. reserved for q
parameter(NAERO = 1) ! # of aerosols (tracers with extra gravitational settling term)
parameter(NLON = NLAT + NLAT) ! Number of longitudes
parameter(NTRU = (NLON-1) / 3) ! Triangular truncation
parameter(NLPP = NLAT / NPRO) ! Latitudes per process
@@ -146,7 +148,7 @@
integer :: ntspd = 0 ! number of timesteps per day
integer :: mtspd = 0 ! number of timesteps per standard day
integer :: nwpd = 1 ! number of writes per day
integer :: nlowio = 0 ! Low I/O mode (0/1)
integer :: nlowio = 1 ! Low I/O mode (0/1)
integer :: nstpw = 0 ! Timesteps between writes (0=use nwpd)
integer :: nstps = 0 ! Steps per snapshot (0=use ntspd)
integer :: ndatim(7) = -1 ! date & time array
@@ -204,12 +206,13 @@
integer :: nener3d = 0 ! switch for 3d energy diagnostics
integer :: ndheat = 1 ! switch for heating due to momentum dissipation
integer :: nseedlen = 0 ! length of random seed (set by lib call)
integer :: nsela = 0 ! enable (1) or disable (0) Semi Lagrangian Advection
integer :: nsela = 1 ! enable (1) or disable (0) Semi Lagrangian Advection
integer :: nspinit = 0 ! switch for LnPs initialization
integer :: nsponge = 0 ! switch for top sponge layer
integer :: nstratosponge = 0 ! Switch for Newtonian cooling in hybrid stratosphere
integer :: nqspec = 1 ! 1: spectral q 0: gridpoint q (semi-Langrangian)
integer :: nrdrag = 0 ! 1: Apply Rayleigh fraction to 20-layer atmosphere
integer :: l_aero = 1 ! 1: Aerosols on; this also enables the semi-Lagrangian advection tracer grid initialisations
!>>> AYP -- NEEDED AS PART OF GLACIERMOD
integer :: nglspec = 0
!>>> AYP
@@ -343,11 +346,14 @@
real :: dt(NHOR,NLEP) = 0. ! temperature
real :: dq(NHOR,NLEP) = 0. ! spec. humidity
real :: mmr(NHOR,NLEP) = 0. ! Aerosol array (kg/kg)
real :: nrho(NHOR,NLEP) = 0. ! Aerosol array (particles/m3)
real :: du(NHOR,NLEP) = 0. ! zonal wind [m/s]
real :: dv(NHOR,NLEP) = 0. ! meridional wind [m/s]
real :: dp(NHOR) = 0. ! surface pressure
real :: dqsat(NHOR,NLEP)= 0. ! saturation humidity
real :: dqt(NHOR,NLEP) = 0. ! adiabatic q-tendencies (for eg kuo)
real :: mmrt(NHOR,NLEP) = 0. ! mmr tendency array
real :: dcc(NHOR,NLEP) = 0. ! cloud cover
real :: dql(NHOR,NLEP) = 0. ! Liquid water content
real :: dqo3(NHOR,NLEV) = 0. ! ozon concentration (kg/kg)
@@ -361,6 +367,8 @@
real :: du0(NHOR,NLEP) = 0. ! zonal wind at time t
real :: dv0(NHOR,NLEP) = 0. ! meridional wind at time t
real :: dtrace(NLON,NLAT,NLEV,NTRACE) = 1.0 ! Trace array
real :: daeros(NLON,NLAT,NLEV,NAERO) = 0.0 ! Aerosol array (kg/kg) - for aerocore
real :: numrhos(NLON,NLAT,NLEV,NAERO) = 0.0 ! Aerosol array (particles/m3) - for radmod
real :: mint(NHOR) = 0.0 !Minimum troposphere temperature
@@ -531,6 +539,8 @@
real :: aasd(NESP,NLEV) = 0.
real :: aasz(NESP,NLEV) = 0.
real :: aadq(NHOR,NLEP) = 0.
real :: aammr(NHOR,NLEP) = 0. ! Accumulated aerosol mmr (kg/kg)
real :: aanrho(NHOR,NLEP) = 0. ! Accumulated aerosol number density (particles/m3)
real :: aadmld(NHOR) = 0.
real :: aadt(NHOR,NLEP) = 0.
real :: aadwatc(NHOR) = 0.
+146 -9
View File
@@ -26,8 +26,10 @@
real :: starbbtemp = 5772.0 ! Star's blackbody surface temperature (K)
logical :: lstarfile = .false.
integer :: nstarfile = 0 ! integer version of the logical
integer :: l_aerorad = 0 ! Aerosol scattering and absorption off (0) or on (1)
character(len=80) :: starfile = " " !Name of input stellar spectrum file
character(len=80) :: starfilehr = " " !Name of hi-res version of input spectrum
character(len=128) :: aerofile = " " ! Name/path to file constaining aerosol optical data
real :: gsol0 = 1367.0 ! solar constant (set in planet module)
real :: solclat = 1.0 ! cos of lat of insolation if ncstsol=1
@@ -80,7 +82,15 @@
real :: rcl1(3)=(/0.15,0.30,0.60/) ! cloud albedos spectral range 1
real :: rcl2(3)=(/0.15,0.30,0.60/) ! cloud albedos spectral range 2
real :: acl2(3)=(/0.05,0.10,0.20/) ! cloud absorptivities spectral range 2
real :: ssa1 = 0. ! Single scattering albedo band 1
real :: ssa2 = 0. ! Single scattering albedo band 2
real :: qex1 = 0. ! Extinction efficiency band 1
real :: qex2 = 0. ! Extinction efficiency band 2
real :: bscat1 = 0. ! Backscattering ratio band 1
real :: bscat2 = 0. ! Backscattering ratio band 2
real :: aeroqs(8,1) = 0. ! Array to read in aerosol optical constants
real :: apart = 50e-09 ! Aerosol particle radius - DECLARED IN AEROMOD AS WELL
!
!* 2.3) arrays
!
@@ -599,6 +609,7 @@
& ,nsol,nclouds,nswrcl,nrscat,rcl1,rcl2,acl2,clgray,tpofmt &
& ,acllwr,tswr1,tswr2,tswr3,th2oc,dawn,starbbtemp,nstartemp &
& ,nsimplealbedo,nstarfile,starfile,starfilehr,minwavel
namelist/aero_nl/l_source,l_bulk,apart,rhop,fcoeff,l_aerorad,aerofile
!
! namelist parameter:
!
@@ -627,6 +638,10 @@
! th2oc ! absorption coefficient for h2o continuum
! dawn : zenith angle threshhold for night
!
! aerosol namelist parameters:
! l_aerorad : turns aerosol scattering/absorption effects on/off
! aerofile : dat file containing optical constants for aerosols
!
! following parameters are read from the planet module
!
! gsol0 : solar constant (w/m2)
@@ -777,6 +792,8 @@
call mpbci(nsimplealbedo)
call mpbci(nstarfile)
call mpbcr(minwavel)
call mpbci(l_aerorad)
!
! determine stellar parameters
@@ -879,6 +896,26 @@
if(co2 > 0.) then
dqco2(:,:)=co2
endif
if (l_aero > 0 .and. l_aerorad == 1) then
if (mypid == NROOT) then
call readdat(aerofile,1,8,aeroqs) ! Get Qextinction, Qscattering, Qbackscatter, g for band 1 & 2
ssa1 = aeroqs(2,1)/aeroqs(1,1) ! Single scattering albedo band 1 (qscat/qext)
ssa2 = aeroqs(6,1)/aeroqs(5,1) ! Single scattering albedo band 2
bscat1 = aeroqs(3,1)/aeroqs(2,1) ! Backscatter ratio band 1
bscat2 = aeroqs(7,1)/aeroqs(6,1) ! Backscatter ratio band 2
qex1 = aeroqs(1,1) ! Extinction efficiency band 1
qex2 = aeroqs(5,1) ! Extinction efficiency band 2
endif
call mpbcr(ssa1) ! Broadcast optical constants
call mpbcr(ssa2)
call mpbcr(bscat1)
call mpbcr(bscat2)
call mpbcr(qex1)
call mpbcr(qex2)
endif
!
return
end subroutine radini
@@ -1518,9 +1555,11 @@
! dq(NHOR,NLEP) : specific humidity (kg/kg) (used)
! dql(NHOR,NLEP) : cloud liquid water content (kg/kg) (used)
! dcc(NHOR,NLEP) : cloud cover (frac.) (used)
! nrho(NHOR,NLEP) : number density of aerosol (particles/m3) (used if l_aerorad = 1) (used)
! dswfl(NHOR,NLEP) : short wave radiation (W/m2) (modified)
! dfu(NHOR,NLEP) : short wave radiation upward (W/m2) (modified)
! dfd(NHOR,NLEP) : short wave radiation downward (W/m2) (modified)
!
! 0) define local parameters and arrays
!
@@ -1556,6 +1595,7 @@
!
real zmu0(NHOR) ! zenit angle
real zmu1(NHOR) ! zenit angle
real zmu00 ! Diffusivity factor for scattered/diffuse light
real zcs(NHOR) ! clear sky part
real zscf(NHOR) ! Pressure scale factor
real zm(NHOR) ! magnification factor
@@ -1579,6 +1619,21 @@
real zrcl1(NHOR,NLEV),zrcl2(NHOR,NLEV) ! cloud reflexivities (direct)
real zrcl1s(NHOR,NLEV),zrcl2s(NHOR,NLEV)! cloud reflexivities (scattered)
real ztcl2(NHOR,NLEV),ztcl2s(NHOR,NLEV) ! cloud transmissivities
real zaerdh(NHOR,NLEV) ! thickness of an atmospheric layer (m)
real zaert1(NHOR,NLEV),zaert2(NHOR,NLEV) ! aerosol transmissivities (direct)
real zaerr1(NHOR,NLEV),zaerr2(NHOR,NLEV) ! aerosol reflectivities (direct)
real zaert1s(NHOR,NLEV),zaert2s(NHOR,NLEV) ! aerosol transmissivities (scattered)
real zaerr1s(NHOR,NLEV),zaerr2s(NHOR,NLEV) ! aerosol reflectivities (scattered)
! Local intermediate arrays for aerosol calculations
real :: zaeru1,zaeru2 ! U-factors (float)
real :: ztemp1,ztemp2 ! (float)
real :: zaertf1(NHOR,NLEV),zaertf2(NHOR,NLEV) ! Effective optical depth (direct light)
real :: zaertf1s(NHOR,NLEV),zaertf2s(NHOR,NLEV) ! (scattered light)
real :: zaerd1(NHOR,NLEV),zaerd2(NHOR,NLEV) ! Denominator (direct light)
real :: zaerd1s(NHOR,NLEV),zaerd2s(NHOR,NLEV) ! (scattered light)
real :: aod1(NHOR,NLEV),aod2(NHOR,NLEV) ! Aerosol optical depth
!
! arrays for diagnostic cloud properties
!
@@ -1746,6 +1801,83 @@
endwhere
end do
! aerosol blockaerosol block
! Initialise aerosol transmissivity and reflectivity arrays to 1.0 and 0.0, respectively
! so the aerosol block has no effect if l_aerorad==0.
zaert1(:,:) = 1.0
zaert2(:,:) = 1.0
zaerr1(:,:) = 0.0
zaerr2(:,:) = 0.0
zaert1s(:,:) = 1.0
zaert2s(:,:) = 1.0
zaerr1s(:,:) = 0.0
zaerr2s(:,:) = 0.0
if (l_aero > 0 .and. l_aerorad == 1) then
! Aerosol two-stream multiscattering radiative transfer approximation from
! Stephens (1978), with data read from outside the model instead of a parameterization
! for the effective optical depht and single scattering albedo
nrho(:,:) = max(1.0,nrho(:,:)) ! Set number density to minimum 1 particle/m3
do jlev=NLEV,2,-1 ! Need layer thickness in m for optical depth - copied from radstep
zaerdh(:,jlev)=-dt(:,jlev)*gascon/ga*ALOG(sigmah(jlev-1)/sigmah(jlev))
enddo
zaerdh(:,1)=-dt(:,1)*gascon/ga*ALOG(sigma(1)/sigmah(1))*0.5
do jlev=1,NLEV
aod1(:,jlev) = nrho(:,jlev)*PI*(apart**2)*qex1*zaerdh(:,jlev) ! Aerosol optical depth band 1
aod2(:,jlev) = nrho(:,jlev)*PI*(apart**2)*qex2*zaerdh(:,jlev) ! Aerosol optical depth band 2
enddo
zaeru1 = SQRT((1.0-ssa1+2*bscat1*ssa1)/(1.0-ssa1)) ! u-factor band 1
zaeru2 = SQRT((1.0-ssa2+2*bscat2*ssa2)/(1.0-ssa2)) ! u-factor band 2
ztemp1 = SQRT((1.0-ssa1)*(1.0-ssa1+2*bscat1*ssa1))
ztemp2 = SQRT((1.0-ssa2)*(1.0-ssa2+2*bscat2*ssa2))
! if (mypid == NROOT) then
! write(nud,*) "Aerosol number density:",nrho
! write(nud,*) "Aerosol optical depth 1:",aod1
! write(nud,*) "Aerosol u-factor 1:",zaeru1
! write(nud,*) "Aerosol temp factor 1:",ztemp1
! write(nud,*) "Aerosol diffusivity factor:",zmu00
! write(nud,*) "Aerosol cos of solar zenith angle:",zmu0
! endif
do jlev=1,NLEV
where(losun(:) .and. nrho(:,jlev) > 0.)
zaertf1(:,jlev) = MIN(25.,(ztemp1*aod1(:,jlev))/(zmu0+zero)) ! effective t band 1
zaertf2(:,jlev) = MIN(25.,(ztemp2*aod2(:,jlev))/(zmu0+zero)) ! effective t band 2
zaerd1(:,jlev) = (((zaeru1+1.0)**2.0)*EXP(zaertf1(:,jlev)) - ((zaeru1-1.0)**2.0)/EXP(zaertf1(:,jlev))) ! denominator band 1
zaerd2(:,jlev) = (((zaeru2+1.0)**2.0)*EXP(zaertf2(:,jlev)) - ((zaeru2-1.0)**2.0)/EXP(zaertf2(:,jlev))) ! denominator band 2
zaert1(:,jlev) = (4.0*zaeru1)/zaerd1(:,jlev) ! transmission band 1
zaert2(:,jlev) = (4.0*zaeru2)/zaerd2(:,jlev) ! transmission band 2
zaerr1(:,jlev) = (zaeru1 + 1.0)*(zaeru1 - 1.0)*(EXP(zaertf1(:,jlev))-EXP(-zaertf1(:,jlev)))/zaerd1(:,jlev) ! reflection band 1
zaerr2(:,jlev) = (zaeru2 + 1.0)*(zaeru2 - 1.0)*(EXP(zaertf2(:,jlev))-EXP(-zaertf2(:,jlev)))/zaerd2(:,jlev) ! reflection band 1
! Next do scattered light
zaertf1s(:,jlev) = MIN(25.,(ztemp1*aod1(:,jlev))/zmu00) ! effective t band 1 using zmu00 not zmu0!
zaertf2s(:,jlev) = MIN(25.,(ztemp2*aod2(:,jlev))/zmu00) ! effective t band 2
zaerd1s(:,jlev) = (((zaeru1+1.0)**2.0)*EXP(zaertf1(:,jlev)) - ((zaeru1-1.0)**2.0)*EXP(-zaertf1(:,jlev))) ! denominator band 1
zaerd2s(:,jlev) = (((zaeru2+1.0)**2.0)*EXP(zaertf2(:,jlev)) - ((zaeru2-1.0)**2.0)*EXP(-zaertf2(:,jlev))) ! denominator band 2
zaert1s(:,jlev) = (4.0*zaeru1)/zaerd1(:,jlev) ! transmission band 1
zaert2s(:,jlev) = (4.0*zaeru2)/zaerd2(:,jlev) ! transmission band 2
zaerr1s(:,jlev) = (zaeru1 + 1.0)*(zaeru1 - 1.0)*(EXP(zaertf1(:,jlev))-EXP(-zaertf1(:,jlev)))/zaerd1(:,jlev) ! reflection band 1
zaerr2s(:,jlev) = (zaeru2 + 1.0)*(zaeru2 - 1.0)*(EXP(zaertf2(:,jlev))-EXP(-zaertf2(:,jlev)))/zaerd2(:,jlev) ! reflection band 1
endwhere
enddo ! levels loop
! if (mypid == NROOT) then
! write(nud,*) "Aerosol effective optical depth 1:",zaertf1
! write(nud,*) "Aerosol denominator 1:",zaerd1
! write(nud,*) "Aerosol direct transmission 1:",zaert1
! write(nud,*) "Aerosol direct reflection 1:",zaerr1
! write(nud,*) "Aerosol diffuse transmission 1:",zaert1s
! write(nud,*) "Aerosol diffuse reflection 1:",zaerr1s
! endif
endif
!
! compute optical properties
!
@@ -1805,10 +1937,12 @@
! a) R
! clear part: rayleigh scattering (only lowermost level)
! cloudy part: cloud albedo
! aerosols: reflected direct light (zaerr1) and reflected scattered light (zaerr1s)
! in clear sky portion only (i.e. (1-dcc))
!
zrb1(:,jlev)=zrcs(:,jlev)+zrcl1(:,jlev)*dcc(:,jlev)*nclouds
zrb1(:,jlev)=zrcs(:,jlev)+zrcl1(:,jlev)*dcc(:,jlev)*nclouds+zaerr1(:,jlev)*(1.-dcc(:,jlev))*l_aerorad
!zrb1(:,jlev) = zta1*zrcs(:,jlev)+(1-zta1)*zrcsu(:,jlev)+zrcl1(:,jlev)*dcc(:,jlev)
zrb1s(:,jlev)=zrcsu(:,jlev)+zrcl1s(:,jlev)*dcc(:,jlev)*nclouds
zrb1s(:,jlev)=zrcsu(:,jlev)+zrcl1s(:,jlev)*dcc(:,jlev)*nclouds+zaerr1s(:,jlev)*(1.-dcc(:,jlev))*l_aerorad
!
! b) T
!
@@ -1835,8 +1969,8 @@
!
! total T = 1-(A(ozon)+R(rayl.))*(1-dcc)-R(cloud)*dcc
!
ztb1(:,jlev)=1.-(1.-zto3(:))*(1.-dcc(:,jlev))-zrb1(:,jlev)
ztb1u(:,jlev)=1.-(1.-zto3u(:))*(1.-dcc(:,jlev))-zrb1s(:,jlev)
ztb1(:,jlev)=1.-(1.-zto3(:))*(1.-dcc(:,jlev))-zrb1(:,jlev)
ztb1u(:,jlev)=1.-(1.-zto3u(:))*(1.-dcc(:,jlev))-zrb1s(:,jlev)
!
! make combined layer R_ab, R_abs, T_ab and T_abs
!
@@ -1852,9 +1986,10 @@
! a) R
!
! cloud albedo
! aerosol scattering from clear sky part
!
zrb2(:,jlev)=zrcl2(:,jlev)*dcc(:,jlev)*nclouds
zrb2s(:,jlev)=zrcl2s(:,jlev)*dcc(:,jlev)*nclouds
zrb2(:,jlev)=zrcl2(:,jlev)*dcc(:,jlev)*nclouds+zaerr2(:,jlev)*(1.-dcc(:,jlev))*l_aerorad
zrb2s(:,jlev)=zrcl2s(:,jlev)*dcc(:,jlev)*nclouds+zaerr2s(:,jlev)*(1.-dcc(:,jlev))*l_aerorad
!
! b) T
!
@@ -1879,9 +2014,11 @@
! total T = 1-A(water vapor)*(1.-dcc)-(A(cloud)+R(cloud))*dcc
!
ztb2(:,jlev)=1.-(1.-ztwv(:))*(1.-dcc(:,jlev)*nclouds) &
& -(1.-ztcl2(:,jlev))*dcc(:,jlev)*nclouds
& -(1.-ztcl2(:,jlev))*dcc(:,jlev)*nclouds &
-(1.-zaert2(:,jlev))*(1.-dcc(:,jlev))*l_aerorad
ztb2u(:,jlev)=1.-(1.-ztwvu(:))*(1.-dcc(:,jlev)*nclouds) &
& -(1.-ztcl2s(:,jlev))*dcc(:,jlev)*nclouds
& -(1.-ztcl2s(:,jlev))*dcc(:,jlev)*nclouds &
-(1.-zaert2s(:,jlev))*(1.-dcc(:,jlev))*l_aerorad
!
! make combined layer R_ab, R_abs, T_ab and T_abs
!
+1 -1
View File
@@ -18,7 +18,7 @@
use pumamod, only: NLAT,NLEV,nud
logical,parameter :: ffsl_debug = .false.
logical,parameter :: ffsl_debug = .FALSE.
logical,parameter :: ffsl_zcross = .true.
logical,parameter :: ffsl_deform = .false.
+29 -22
View File
@@ -7,6 +7,10 @@ import exoplasim.gcmt
import exoplasim.gcmt as gcmt
import exoplasim.filesupport
from exoplasim.filesupport import SUPPORTED
import gcmt
import gcmt as gcmt
import filesupport
from filesupport import SUPPORTED
import scipy, scipy.integrate, scipy.interpolate
import os, sys
@@ -130,6 +134,7 @@ ilibrary = { "50":["nu" ,"true_anomaly" ,"deg" ],
"279":["thetah","half_level_potential_temperature","K" ],
"280":["theta","full_level_potential_temperature","K" ],
"298":["vegf" ,"forest_cover" ,"1" ],
"298":["vegf" ,"forest_cover" ,"1" ],
"299":["veglai" ,"vegetation_leaf_area_index" ,"nondimen" ],
"300":["veggpp" ,"vegetation_gross_primary_production" ,"kg C m-2 s-1"],
"301":["vegnpp" ,"vegetation_net_primary_production" ,"kg C m-2 s-1"],
@@ -157,7 +162,9 @@ ilibrary = { "50":["nu" ,"true_anomaly" ,"deg" ],
"406":["dftu" ,"longwave_up" ,"W m-2" ],
"407":["dftd" ,"longwave_down" ,"W m-2" ],
"408":["dtdt" ,"rad_heating_rate" ,"K s-1" ],
"409":["dfdz" ,"flux_convergence" ,"W m-3" ]}
"409":["dfdz" ,"flux_convergence" ,"W m-3" ],
"410":["mmr" ,"aerosol_mass_mixing_ratio" ,"kg kg-1" ],
"411":["nrho" ,"aerosol_number_density" ,"particles m-3"]}
#dictionary that can be searched by string codes
slibrary = {}
@@ -556,6 +563,17 @@ def readfile(filename):
Dictionary of model variables, indexed by numerical code
'''
if sys.version[0]=="2":
if nlat in [192,320]:
import exoplasim.pyfft991v2 as pyfft
else:
import exoplasim.pyfft2 as pyfft
else:
if nlat in [192,320]:
import exoplasim.pyfft991 as pyfft
else:
import exoplasim.pyfft as pyfft
with open(filename,"rb") as fb:
fbuffer = fb.read()
@@ -582,19 +600,6 @@ def readfile(filename):
ntru = headers['main'][7]
ntimes = len(time)
if sys.version[0]=="2":
if nlat in [192,320]:
import exoplasim.pyfft991v2 as pyfft
else:
import exoplasim.pyfft2 as pyfft
else:
if nlat in [192,320]:
import exoplasim.pyfft991 as pyfft
else:
import exoplasim.pyfft as pyfft
sid,gwd = pyfft.inigau(nlat)
rlat = np.arcsin(sid)
lat = rlat*180.0/np.pi
@@ -1000,13 +1005,7 @@ def _transformvectorvar(lon,uvar,vvar,umeta,vmeta,lats,nlon,nlev,ntru,ntime,mode
Transformed array
'''
if np.nanmax(lats)>10: #Dealing with degrees, not radians
rlats = lats*np.pi/180.0
else:
rlats = lats[:]
nlat = len(rlats)
if sys.version[0]=="2":
if nlat in [192,320]:
import exoplasim.pyfft991v2 as pyfft
@@ -1017,6 +1016,14 @@ def _transformvectorvar(lon,uvar,vvar,umeta,vmeta,lats,nlon,nlev,ntru,ntime,mode
import exoplasim.pyfft991 as pyfft
else:
import exoplasim.pyfft as pyfft
if np.nanmax(lats)>10: #Dealing with degrees, not radians
rlats = lats*np.pi/180.0
else:
rlats = lats[:]
nlat = len(rlats)
rdcostheta = radius/np.cos(rlats)
@@ -2153,7 +2160,7 @@ def dataset(filename, variablecodes, mode='grid', zonal=False, substellarlon=180
return rdataset
def advancedDataset(filename, variablecodes, substellarlon=180.0,
def advancedDataset(filename, variablecodes, mode='grid', substellarlon=180.0,
radius=1.0,gravity=9.80665,gascon=287.0,logfile=None):
'''Read a raw output file, and construct a dataset.
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Mar 14 15:41:42 2023
@author: Mo Cohen
"""
## Little script to just use pyburn to postprocess
## raw ExoPlaSim output into a netCDF4 file
## Needs to be run from the top-level exoplasim directory which contains
## pyburn, gcmt, etc.
## The .py scripts inside the top-level exoplasim directory have been
## hacked by commenting out the exoplasim.pyburn etc. type imports, which
## throw an error when importing in the Python interpreter inside the
## directory. This way I can access the functions in these modules
## without having to reinstall the package.
#import iris
import exoplasim
import numpy as np
from pyburn import *
#out = 'MOST.00010.npz'
#raw = 'MOST.00010'
raw_directory = '/home/s1144983/Repos/exodev/exoplasim/wolf_1262_5e-07_crashed/'
for file_no in np.arange(0,1):
print(file_no)
raw = f'MOST.0000{file_no}'
out = f'MOST.0000{file_no}.npz'
print(raw, out)
postprocess(rawfile=raw_directory+raw, outfile=raw_directory+out, radius=1.66, gravity=12.1,
gascon=295.37, namelist='/home/s1144983/Repos/exodev/exoplasim/plasim/run/example.nl')
+966
View File
@@ -0,0 +1,966 @@
Wavelength Flux
0.34 0.00023510556664015124
0.35 0.0007042361655121302
0.36 0.0008642342943262185
0.37 0.002797344675408916
0.38 0.0027004823697066374
0.39 0.0021747376799369686
0.4 0.0009817555347549191
0.41 0.0014363515290170272
0.42 0.002226157827751453
0.43 0.0005338217331145445
0.44 0.008420104391501407
0.45 0.0060954053104978565
0.46 0.0020094006998926228
0.47 0.004166865601487471
0.48 0.014092444872708129
0.49 0.010203553807969943
0.5 0.003874186212780856
0.51 0.008223941843660234
0.52 0.004954693456441203
0.53 0.0042635673007771525
0.54 0.011388465394947193
0.55 0.013949929746558643
0.56 0.008049188075903713
0.57 0.01008103139951413
0.58 0.01164190489499411
0.59 0.0053818161101489145
0.6 0.007260838811359363
0.61 0.009332892168206383
0.62 0.005650603424906096
0.63 0.005689423483063462
0.64 0.011145761467492243
0.65 0.010530627294446548
0.66 0.012654777164601245
0.67 0.008742523303586665
0.68 0.015622069368048863
0.69 0.00755039846385755
0.7 0.013423349705786186
0.71 0.016196733913795832
0.72 0.020053662855121362
0.73 0.023586847153395006
0.74 0.02386285864149526
0.75 0.026642765179613483
0.76 0.026198458491957732
0.77 0.021177765584583046
0.78 0.01382428549427881
0.79 0.020649968426303605
0.8 0.020046765643898987
0.82 0.02634435296731407
0.84 0.02524816980187957
0.86 0.024210622950656714
0.88 0.02555236136036054
0.9 0.023891682010140157
0.92 0.019895930031064973
0.94 0.024991938827409285
0.96 0.024794154528076935
0.98 0.024237284947936345
1.0 0.017969999506259618
1.02 0.0231059268544889
1.04 0.023776637538725706
1.06 0.022860994704027006
1.08 0.022885844135541233
1.1 0.02100094394777034
1.12 0.02175749761240105
1.14 0.021581253467986342
1.16 0.021506155276300013
1.18 0.020970873447835308
1.2 0.0198126569171089
1.22 0.02031066793384062
1.24 0.019934781215939727
1.26 0.019240447710176148
1.28 0.01880411655593234
1.3 0.01904318651390521
1.32 0.01864400403528938
1.34 0.018104379845700593
1.36 0.017785050499862416
1.38 0.016886055323093657
1.4 0.017495713336844958
1.42 0.016777568834969055
1.44 0.016457628261046547
1.46 0.015566949735267867
1.48 0.015869922656969473
1.5 0.01584634212392683
1.52 0.015089678545641087
1.54 0.015775538952764307
1.56 0.015468415618619877
1.58 0.016168008266386324
1.6 0.015519794059527667
1.62 0.01370224519605498
1.64 0.016389958052767526
1.66 0.015065821804129511
1.68 0.015115283097922587
1.7 0.014482372739844252
1.72 0.013332882683347393
1.74 0.011664758402005985
1.76 0.012827299034324906
1.78 0.011164109623785562
1.8 0.01118082205462993
1.82 0.01110821373394977
1.84 0.011318686985821651
1.86 0.010597799003763963
1.88 0.009179205253810744
1.9 0.007787870429433804
1.92 0.0077334879373022435
1.94 0.00908916898280011
1.96 0.009082962835480286
1.98 0.00877989308036136
2.0 0.007996136117546852
2.02 0.007869651232286442
2.04 0.007990330159573098
2.06 0.006930102341625154
2.08 0.007322347069197998
2.1 0.006747046685207692
2.12 0.006626801139458647
2.14 0.006424314168982506
2.16 0.006506662969962574
2.18 0.0063002703185288025
2.2 0.005504200602124824
2.22 0.005989850071748373
2.24 0.005951486365268293
2.25 0.005890485436217889
2.26 0.005833859353718402
2.27 0.005710142447390747
2.28 0.00563473297820027
2.29 0.004504511490864864
2.3 0.003383809486510237
2.31 0.005160459297071772
2.32 0.005290374492424739
2.33 0.005264407625523913
2.34 0.004141900274124875
2.35 0.004524641166832689
2.36 0.003874569644620966
2.37 0.004043724780047988
2.38 0.004560559123873645
2.39 0.004386315926655332
2.4 0.003709255566386354
2.41 0.0035349753361320095
2.42 0.004261807327725335
2.43 0.004423298344644469
2.44 0.004301721787881729
2.45 0.004203196645031939
2.46 0.0036343008762504845
2.47 0.00258158363401778
2.48 0.002455931626894827
2.49 0.0035804962445860145
2.5 0.003964775382614574
2.51 0.0033976142527853553
2.52 0.002537690849465833
2.53 0.0023489883638645524
2.54 0.0035857969139268735
2.55 0.003715359211957074
2.56 0.003565594984718477
2.57 0.002961107406693073
2.58 0.0027195902807185856
2.59 0.003278481370526924
2.6 0.002845466206707335
2.61 0.002477043722932389
2.62 0.002402271927799809
2.63 0.002566486288235276
2.64 0.0028111834862768023
2.65 0.0027566405454804476
2.66 0.0025008927763569737
2.67 0.0024948056108024612
2.68 0.002741907256501435
2.69 0.0031053250773919808
2.7 0.0027446326391512114
2.71 0.0027343728060648287
2.72 0.002829772463276551
2.73 0.0028546315696484697
2.74 0.002540113637302759
2.75 0.002215920558452253
2.76 0.002050572020632173
2.77 0.00207414602725035
2.78 0.0022881945408589036
2.79 0.0021355839625107793
2.8 0.001844349427453338
2.81 0.0016716648018674611
2.82 0.0021650070920181137
2.83 0.002401532134324306
2.84 0.0024716647080567675
2.85 0.002342782468118745
2.86 0.0018099288207223628
2.87 0.0019991267007172233
2.88 0.002024220331823887
2.89 0.0016310779475654563
2.9 0.001931220689038695
2.91 0.0021140211289483145
2.92 0.002222054268060708
2.93 0.0022881675852530477
2.94 0.0017290394787757358
2.95 0.001505580702873082
2.96 0.0017568109146360118
2.97 0.0019187692374908036
2.98 0.0016662567820720554
2.99 0.0013247908229816689
3.0 0.0015209326985080142
3.01 0.001755125579447076
3.02 0.0018308775909094185
3.03 0.0015800738100478925
3.04 0.0018129585426910665
3.05 0.0018751587096810197
3.06 0.0016499798319572516
3.07 0.0016172972407616398
3.08 0.0016898085587163535
3.09 0.0018480429767427369
3.1 0.0017648773351249631
3.11 0.0015285189639015144
3.12 0.0012105047128976461
3.13 0.0014069607190899263
3.14 0.001432549846344943
3.15 0.0013355408050793635
3.16 0.0012840860794570785
3.17 0.0013222795748068492
3.18 0.0014224152112237872
3.19 0.0013612018351465312
3.2 0.0014406538350538087
3.21 0.0016492900481564208
3.22 0.0015314060860744
3.23 0.001472853962316506
3.24 0.0014908366120858002
3.25 0.0015350395318938649
3.26 0.0015555359455944214
3.27 0.001526923293507904
3.28 0.0012962420723402104
3.29 0.0010999570441608314
3.3 0.001216462175318808
3.31 0.0012476306378731816
3.32 0.0012381937209477258
3.33 0.0013309383683642215
3.34 0.0013713551491606932
3.35 0.0013524872223072322
3.36 0.0012056380083854436
3.37 0.0011234971097303708
3.38 0.0012762941206728461
3.39 0.001282910936294875
3.4 0.0012130159392291517
3.41 0.0012411752535647607
3.42 0.0012729128530137588
3.43 0.0013100955696239913
3.44 0.0012694930229411767
3.45 0.001211559825480556
3.46 0.0012115502243821665
3.47 0.001206683099953628
3.48 0.001196107043935285
3.49 0.0011627735715941338
3.5 0.0011318612794706747
3.51 0.0011561667122574058
3.52 0.0011644874182677447
3.53 0.0011533908344198
3.54 0.0011227819023547335
3.55 0.0010868374237991824
3.56 0.001058842591922075
3.57 0.001058828979923444
3.58 0.0011062652958709882
3.59 0.001037502821161075
3.6 0.00090919000219021
3.61 0.000986680126048541
3.62 0.0010589600456309672
3.63 0.0010676856432667028
3.64 0.001060415680621411
3.65 0.0010359870385489953
3.66 0.0010187980100677901
3.67 0.0010041573147933176
3.68 0.0010235669286444496
3.69 0.001034314714751525
3.7 0.001014548251722024
3.71 0.0009953751926842377
3.72 0.0009768961848029064
3.73 0.0009661835193116991
3.74 0.0009590515842808615
3.75 0.0009519157268239686
3.76 0.0009247776634616941
3.77 0.000728750881680922
3.78 0.0006521954056982954
3.79 0.000849501948053929
3.8 0.0009141553345950349
3.81 0.0008423614439736656
3.82 0.0008528435634961547
3.83 0.0009032154050293216
3.84 0.0008952940267788642
3.85 0.000876872757133876
3.86 0.000878678699980344
3.87 0.0008784333260220923
3.88 0.0008676202355804598
3.89 0.000858743044522875
3.9 0.0008542165355044431
3.91 0.0008397430483354957
3.92 0.0008128353158965991
3.93 0.0008032163376805439
3.94 0.0008065341014326381
3.95 0.0008077751228108943
3.96 0.0008080856153486146
3.97 0.0007959555149883585
3.98 0.0007807178878440136
3.99 0.0007629092097345646
4.0 0.0007448168662833142
4.01 0.0007502423812929182
4.02 0.0007552500979476221
4.03 0.0007526926951654952
4.04 0.0007483132136006928
4.05 0.0007333868623539034
4.06 0.0007216049088448034
4.07 0.0007215725429638729
4.08 0.000720461247902457
4.09 0.0007163673190009806
4.1 0.0007091584304850981
4.11 0.000695043458349684
4.12 0.0006605853930349436
4.13 0.0005877886386983986
4.14 0.0005326010318235985
4.15 0.0005070040182403948
4.16 0.0005255047890632703
4.17 0.0006129719229146359
4.18 0.0006580143324667484
4.19 0.0006387430356981393
4.2 0.0006314489226644233
4.21 0.000642472662462163
4.22 0.0006432541081292773
4.23 0.0006275801494324091
4.24 0.000619145937538587
4.25 0.0006234556528194596
4.26 0.0006205761547794406
4.27 0.000603181638301498
4.28 0.0005599641709393425
4.29 0.0004536631346499377
4.3 0.00039609959676702134
4.31 0.0004929718084408899
4.32 0.0005653576644195573
4.33 0.0005258014356292695
4.34 0.0004938394255783392
4.35 0.0005238254332725913
4.36 0.0005524992548923335
4.37 0.0005372360382780843
4.38 0.0005219728216638353
4.39 0.0005014206577550733
4.4 0.00048052384191712104
4.41 0.00046703177085569635
4.42 0.0004549645899189404
4.43 0.00040258220415428106
4.44 0.0003351641513687802
4.45 0.00032355506324075866
4.46 0.00034793215019035946
4.47 0.000389866565115819
4.48 0.0004510188541757062
4.49 0.0004895225998732287
4.5 0.00048340036674742246
4.51 0.0004725640848716987
4.52 0.0004410470713666615
4.53 0.0004104705278971654
4.54 0.0004176719175994841
4.55 0.0004248733073018027
4.56 0.00038243357938442374
4.57 0.00033141087896246957
4.58 0.0003318139472984206
4.59 0.00035749200875304413
4.6 0.0003812474536752702
4.61 0.000402902433432127
4.62 0.00040471363745405494
4.63 0.00035415910572626243
4.64 0.0003091076208022991
4.65 0.0003485340034797475
4.66 0.00038796038615719234
4.67 0.000402625938818621
4.68 0.00041246576494738727
4.69 0.00041105518384508506
4.7 0.00040220561736752385
4.71 0.00038345039069947556
4.72 0.0003468013532596736
4.73 0.0003171158376037441
4.74 0.0003501597360919252
4.75 0.00038320363458010633
4.76 0.00038194597944044673
4.77 0.0003737962599024714
4.78 0.0003732734313580655
4.79 0.00037887589356227195
4.8 0.0003810001827950058
4.81 0.0003735059858334532
4.82 0.00036601178887190006
4.83 0.0003378976345332243
4.84 0.0003090485519047119
4.85 0.00031534032024701006
4.86 0.00034017696085169566
4.87 0.0003373340737870804
4.88 0.0002789158367871035
4.89 0.0002204975997871265
4.9 0.00025989814613535853
4.91 0.0002993735027386819
4.92 0.0003156705506572863
4.93 0.0003197493433508805
4.94 0.0003119067335870814
4.95 0.0002761359972735254
4.96 0.00024036526095996943
4.97 0.00027797521132734703
4.98 0.0003209214573263875
4.99 0.00031247755777892946
5.0 0.00026264671412596074
5.01 0.00022024399306646924
5.02 0.00021564910876611598
5.03 0.0002110542244657623
5.04 0.00024446990664898574
5.05 0.0002896890211277748
5.06 0.0003118291385333279
5.07 0.0002911796909866909
5.08 0.0002705302434400558
5.09 0.0002623858320246248
5.1 0.00025523867067676377
5.11 0.0002603571217109507
5.12 0.0002782274150195386
5.13 0.0002952221230806752
5.14 0.0002926080110086934
5.15 0.00028999389893671136
5.16 0.00028570112478032027
5.17 0.0002802099880002246
5.18 0.00027470524587939316
5.19 0.0002690930744297938
5.2 0.0002634809029801949
5.21 0.0002598656668202967
5.22 0.00025742575829772207
5.23 0.00025282804996964314
5.24 0.0002343670436499456
5.25 0.0002159060373302481
5.26 0.00022082133868512018
5.27 0.00023958907453165845
5.28 0.0002553976905168323
5.29 0.00024704672438125204
5.3 0.00023869575824567188
5.31 0.00022512985312818533
5.32 0.00020776037929307736
5.33 0.0001909427144124196
5.34 0.0001892291573448204
5.35 0.00018751560027722124
5.36 0.0001941388734385991
5.37 0.00020979184602337887
5.38 0.00022544481860815865
5.39 0.00022074458118902536
5.4 0.00021409527583927758
5.41 0.00021189160986262993
5.42 0.00021859847470791116
5.43 0.0002253053395531924
5.44 0.00021482210470764946
5.45 0.00019832202382644685
5.46 0.00018661684978117576
5.47 0.00020532648718180546
5.48 0.00022403612458243686
5.49 0.00022454743806180104
5.5 0.0002082026533233392
5.51 0.00019185786858487737
5.52 0.00019219548305108328
5.53 0.00019460420567591168
5.54 0.0001920200496916434
5.55 0.00017424502256126642
5.56 0.00015646999543088947
5.57 0.00016476144955655884
5.58 0.00019097948840859433
5.59 0.00021719752726062982
5.6 0.0002148100295528473
5.61 0.00021010073677802456
5.62 0.00020613295432947616
5.63 0.0002044557764059756
5.64 0.00020277859848247506
5.65 0.00020304562795711597
5.66 0.00020489486785188582
5.67 0.00020674410774665567
5.68 0.00019763070289963413
5.69 0.00018650929309136315
5.7 0.00017720730892413017
5.71 0.00018051700848721036
5.72 0.00018382670805029057
5.73 0.00018095044514349098
5.74 0.00016855688083921924
5.75 0.0001561633165349475
5.76 0.00016099891671001205
5.77 0.0001751656344418753
5.78 0.0001893323521737398
5.79 0.0001893521993880223
5.8 0.00018762843245535884
5.81 0.00018560569084681946
5.82 0.00018136190714466364
5.83 0.0001771181234425082
5.84 0.00017356764710959344
5.85 0.00017140138310679456
5.86 0.00016923511910399547
5.87 0.00016935502925141978
5.88 0.00017145842954705622
5.89 0.00017356182984269266
5.9 0.00017388881821487658
5.91 0.00017353778774677545
5.92 0.0001731867572786743
5.93 0.00017007776720443028
5.94 0.00016665752336336785
5.95 0.00016313582010686227
5.96 0.00015802105399863325
5.97 0.00015290628789040427
5.98 0.0001501492807576382
5.99 0.00015639437264456123
6.0 0.00016263946453148423
6.01 0.00016591287845016455
6.02 0.0001634575011734317
6.03 0.00016100212389669866
6.04 0.00015925593532958905
6.05 0.00015833621261215412
6.06 0.00015741648989471918
6.07 0.00015601725901262428
6.08 0.00015425373350764986
6.09 0.00015249020800267544
6.1 0.00015223102048953955
6.11 0.00015274385277927926
6.12 0.00015325668506901893
6.13 0.00015231130691066184
6.14 0.00015085224322696237
6.15 0.00014939317954326277
6.16 0.00014506422068584013
6.17 0.00014003623207762934
6.18 0.00013500824346941853
6.19 0.00013810825527805047
6.2 0.00014259004700089515
6.21 0.00014707183872373982
6.22 0.00014254406080358193
6.23 0.00013691550111129397
6.24 0.00013128694141900651
6.25 0.00013397813231142176
6.26 0.00013745872973476502
6.27 0.00014093932715810828
6.28 0.00014069005925469578
6.29 0.00014012208265369081
6.3 0.00013955410605268588
6.31 0.0001317226049392984
6.32 0.00012321525234715357
6.33 0.00011470789975500947
6.34 0.00012068114673280865
6.35 0.0001283703443892443
6.36 0.00013605954204568064
6.37 0.00013496814708460444
6.38 0.00013243252637004912
6.39 0.0001298969056554938
6.4 0.00012863089596503518
6.41 0.00012766482945873321
6.42 0.00012669876295243128
6.43 0.00012659393177306497
6.44 0.000126784781235813
6.45 0.00012697563069856101
6.46 0.00012108134814991871
6.47 0.00011212513982123472
6.48 0.00010316893149254992
6.49 0.00010055513944423672
6.5 0.00010270016276618522
6.51 0.00010484518608813372
6.52 0.00010679532291861096
6.53 0.00010851902653792749
6.54 0.00011024273015724386
6.55 0.00011147180579271531
6.56 0.00011173597438951261
6.57 0.00011200014298630994
6.58 0.00011190737184746051
6.59 0.00011038907532549031
6.6 0.00010887077880352011
6.61 0.00010718394411466274
6.62 0.00010204579501511711
6.63 9.690764591557148e-05
6.64 9.176949681602584e-05
6.65 9.638859424229557e-05
6.66 0.00010236666719969068
6.67 0.00010834474015708576
6.68 0.00010809050859997125
6.69 0.00010508501781212928
6.7 0.0001020795270242876
6.71 0.0001014600156433866
6.72 0.00010327978394225165
6.73 0.00010509955224111685
6.74 0.0001040110070395477
6.75 9.543913198683862e-05
6.76 8.686725693412955e-05
6.77 7.869197742417217e-05
6.78 7.807554967848199e-05
6.79 7.745912193279186e-05
6.8 7.684269418710173e-05
6.81 7.863760203699561e-05
6.82 8.101905014636315e-05
6.83 8.340049825573046e-05
6.84 8.627936270748165e-05
6.85 8.957638398804101e-05
6.86 9.287340526860069e-05
6.87 9.565225580396731e-05
6.88 9.700554599861567e-05
6.89 9.835883619326404e-05
6.9 9.971212638791252e-05
6.91 9.67182075779974e-05
6.92 9.360905807776049e-05
6.93 9.049990857752358e-05
6.94 8.971058875892834e-05
6.95 9.008474608826479e-05
6.96 9.045890341760125e-05
6.97 9.068823366148413e-05
6.98 9.063883531268727e-05
6.99 9.058943696389043e-05
7.0 9.053838158939998e-05
7.01 8.963566944156546e-05
7.02 8.873295729373093e-05
7.03 8.783024514589632e-05
7.04 8.423413460101925e-05
7.05 7.916168255047054e-05
7.06 7.408923049992182e-05
7.07 7.05871086325578e-05
7.08 7.124899470639481e-05
7.09 7.191088078023182e-05
7.1 7.257276685406885e-05
7.11 7.537869364951286e-05
7.12 7.846161715963295e-05
7.13 8.154454066975303e-05
7.14 8.310413016442759e-05
7.15 8.302059235420361e-05
7.16 8.293705454397965e-05
7.17 8.279072846326311e-05
7.18 8.166520471386583e-05
7.19 8.053968096446844e-05
7.2 7.941415721507116e-05
7.21 7.856472627772053e-05
7.22 7.788234638293072e-05
7.23 7.719996648814084e-05
7.24 7.670044490445396e-05
7.25 7.70979794129066e-05
7.26 7.749551392135923e-05
7.27 7.789304842981187e-05
7.28 7.821729475375886e-05
7.29 7.850999155452717e-05
7.3 7.880268835529548e-05
7.31 7.873357444250935e-05
7.32 7.73209221342077e-05
7.33 7.590826982590614e-05
7.34 7.449561751760461e-05
7.35 7.299697136813071e-05
7.36 7.146295209302843e-05
7.37 6.992893281792628e-05
7.38 6.827068713707194e-05
7.4 6.388199320445865e-05
7.41 6.168764623815211e-05
7.42 6.21743403721893e-05
7.43 6.409938107172917e-05
7.44 6.602442177126921e-05
7.45 6.784662991848871e-05
7.46 6.870695795733182e-05
7.47 6.956728599617492e-05
7.48 7.04276140350181e-05
7.49 6.925934961990431e-05
7.5 6.625782426642875e-05
7.51 6.32562989129532e-05
7.52 6.025477355947765e-05
7.54 5.622022630061857e-05
7.55 5.423503034941121e-05
7.56 5.4202118095680635e-05
7.57 5.811048338538983e-05
7.58 6.201884867509869e-05
7.59 6.592721396480754e-05
7.6 6.607204691037264e-05
7.61 6.466733187504671e-05
7.62 6.32626168397209e-05
7.63 6.199945640401644e-05
7.65 6.334861897172171e-05
7.66 6.402320025557434e-05
7.67 6.406745374767348e-05
7.68 6.320596684316942e-05
7.69 6.234447993866532e-05
7.7 6.148299303416127e-05
7.71 6.162998353434963e-05
7.73 6.265083554397771e-05
7.74 6.314396415044111e-05
7.75 6.324455009151302e-05
7.76 6.334513603258492e-05
7.77 6.344572197365683e-05
7.78 6.320285663830616e-05
7.8 6.133265647484944e-05
7.81 6.039755639312108e-05
7.82 5.9031314645305996e-05
7.83 5.738150388274667e-05
7.84 5.573169312018735e-05
7.85 5.408188235762802e-05
7.87 5.571472463915458e-05
7.88 5.672107924561038e-05
7.89 5.757676174597627e-05
7.9 5.6959027756371625e-05
7.91 5.634129376676703e-05
7.93 5.544611540592735e-05
7.94 5.592427575722891e-05
7.95 5.640243610853043e-05
7.96 5.688059645983194e-05
7.98 5.531780529842003e-05
7.99 5.412781188029347e-05
8.0 5.293781846216691e-05
8.01 5.1558383498024715e-05
8.03 4.863048659863775e-05
8.04 4.716653814894425e-05
8.05 4.7216063700420295e-05
8.06 4.7523120517604494e-05
8.08 4.81372341519729e-05
8.09 4.744399109108753e-05
8.1 4.675001531516274e-05
8.11 4.605603953923795e-05
8.13 4.509470374788043e-05
8.14 4.477978435181471e-05
8.15 4.4464864955749e-05
8.16 4.4290674059784055e-05
8.18 4.486831060835081e-05
8.19 4.515712888263419e-05
8.2 4.557903568934855e-05
8.22 4.698315034165718e-05
8.23 4.7685207667811436e-05
8.24 4.7734060127868295e-05
8.26 4.580785505989297e-05
8.27 4.4844752525905305e-05
8.28 4.4659619153357904e-05
8.29 4.545007098037341e-05
8.31 4.7030974634404557e-05
8.32 4.6790806877772744e-05
8.33 4.541653248226322e-05
8.35 4.266798369124417e-05
8.36 4.203314986165563e-05
8.38 4.230568806369288e-05
8.39 4.2441957164711486e-05
8.4 4.211398744636704e-05
8.42 4.046750647773189e-05
8.43 3.964426599341431e-05
8.44 3.919949417352434e-05
8.46 3.9202349515781235e-05
8.47 3.920377718690969e-05
8.48 3.8976567186870334e-05
8.5 3.787687187731714e-05
8.51 3.732702422254054e-05
8.53 3.749079549224386e-05
8.54 3.7876043614494816e-05
8.55 3.826129173674584e-05
8.57 3.761784691884019e-05
8.58 3.6888087763228356e-05
8.6 3.569937688781869e-05
8.61 3.6606288150081386e-05
8.63 3.8420110674606925e-05
8.64 3.929003225711728e-05
8.65 3.933981280073191e-05
8.67 3.943937388796118e-05
8.68 3.948915443157581e-05
8.7 3.674204565417576e-05
8.71 3.5294433575681066e-05
8.73 3.298947782397105e-05
8.74 3.234043723800164e-05
8.76 3.104235606606282e-05
8.77 3.0985904621568865e-05
8.79 3.1814570828715375e-05
8.8 3.222890393228871e-05
8.82 3.368297541804416e-05
8.83 3.455874615912334e-05
8.85 3.603855970665695e-05
8.86 3.487530524974689e-05
8.88 3.2548796335926536e-05
8.89 3.1385541879016476e-05
8.91 3.32124686184167e-05
8.92 3.424570146540704e-05
8.94 3.5527240660287875e-05
8.95 3.531116039840896e-05
8.97 3.48789998746511e-05
8.98 3.477972416370123e-05
9.0 3.502431504564183e-05
9.02 3.525329788695816e-05
9.03 3.500006506297769e-05
9.05 3.44935994150167e-05
9.06 3.424036659103623e-05
9.08 3.1449838823392335e-05
9.1 2.8283312837297805e-05
9.11 2.7531332969942997e-05
9.13 2.883038270942683e-05
9.14 2.9479907579168686e-05
9.16 3.034076505863263e-05
9.18 3.076907468880035e-05
9.19 3.0983229503884204e-05
9.21 3.0419522398134843e-05
9.22 3.0021217721702584e-05
9.24 2.9251299031532736e-05
9.26 2.8706561074472123e-05
9.27 2.843419209594182e-05
9.29 2.838673340270515e-05
9.31 2.9112154184448546e-05
9.32 2.947486457532021e-05
9.34 2.9031540548553113e-05
9.36 2.8003229121895772e-05
9.37 2.7489073408567105e-05
9.39 2.8216066500652352e-05
9.41 2.9073782956137842e-05
9.43 2.902113978855536e-05
9.44 2.8784749622774547e-05
9.46 2.831196929121289e-05
9.48 2.854812998197599e-05
9.49 2.8694127729275666e-05
9.51 2.879196218206638e-05
9.53 2.786233241860969e-05
9.55 2.6932702655152923e-05
9.56 2.6606283591290048e-05
9.58 2.6040846018964016e-05
9.6 2.5540189720524748e-05
9.62 2.5693324450220274e-05
9.64 2.5846459179915817e-05
9.65 2.588897391745818e-05
9.67 2.5924409651337806e-05
9.69 2.5959845385217433e-05
9.71 2.5896285108710093e-05
9.73 2.5830441548030715e-05
9.74 2.556971543429324e-05
9.76 2.4029484143986494e-05
9.78 2.2489252853679744e-05
9.8 2.2060488823509464e-05
9.82 2.1875006525645943e-05
9.84 2.1944982164083053e-05
9.86 2.2297138553961815e-05
9.87 2.2473216748901196e-05
9.89 2.2251928093946162e-05
9.91 2.1677123311500628e-05
9.93 2.1399568581175048e-05
9.95 2.2009914093090414e-05
9.97 2.2620259605005834e-05
9.99 2.2860188313535323e-05
10.01 2.304557003823918e-05
10.03 2.2525589745398965e-05
10.05 2.1244729247539998e-05
10.07 2.00677695610691e-05
10.09 2.0101587137300306e-05
10.11 2.0135404713531513e-05
10.13 2.0033885757621258e-05
10.15 1.986433617188724e-05
10.17 1.960380337813177e-05
10.18 1.932976011534436e-05
10.21 1.850763032698207e-05
10.23 1.8865332408364126e-05
10.25 1.9444403467393147e-05
10.27 1.9520344220379915e-05
10.29 1.868282935626884e-05
10.31 1.784531449215769e-05
10.33 1.8099147459571667e-05
10.35 1.8481016558987883e-05
10.37 1.8497529173884273e-05
10.39 1.801573834163502e-05
10.41 1.753394750938581e-05
10.43 1.794095612368925e-05
10.45 1.8405486971984507e-05
10.47 1.858874305309872e-05
10.49 1.8419042048842504e-05
10.52 1.8225150752085903e-05
10.54 1.819464330244841e-05
10.56 1.8164135852810908e-05
10.58 1.7048475079905903e-05
10.6 1.583341053077293e-05
10.62 1.5551057859020395e-05
10.65 1.7369123353839647e-05
10.67 1.795943327948237e-05
10.69 1.7344766092445895e-05
10.71 1.6730098905409366e-05
10.73 1.648802916993478e-05
10.76 1.6278698769076455e-05
10.78 1.634035897401772e-05
10.8 1.6481891286121872e-05
10.82 1.6589037042344174e-05
10.85 1.641967893262589e-05
10.87 1.6293000629217352e-05
10.89 1.5852771818536068e-05
10.91 1.541254300785482e-05
10.94 1.5220068764921202e-05
10.96 1.5279392834910418e-05
10.98 1.5348606385053338e-05
11.01 1.548415575662748e-05
11.03 1.550692567291803e-05
11.05 1.5237807999926696e-05
11.08 1.4833384886342532e-05
11.1 1.4547631884432943e-05
11.12 1.4261878882523351e-05
11.15 1.3767523448524508e-05
11.17 1.3407842341990361e-05
11.2 1.3585317289722241e-05
11.22 1.4220786761145019e-05
11.25 1.4463200338667153e-05
11.27 1.3780279546878794e-05
11.29 1.3097358755090437e-05
11.32 1.3442186292853032e-05
11.34 1.37773215890827e-05
11.37 1.3908673810832933e-05
11.39 1.3917432210260475e-05
11.42 1.3685750189278545e-05
11.44 1.3427730746821157e-05
11.47 1.3349614138948445e-05
11.49 1.3542862505815397e-05
11.52 1.3328644859956205e-05
11.55 1.1893335060714382e-05
11.57 1.1205612622342079e-05
11.6 1.2027321716138064e-05
11.62 1.2575127778668721e-05
11.65 1.2797112023709808e-05
11.68 1.2905092141215137e-05
11.7 1.2411131153463292e-05
11.73 1.1670189671835479e-05
11.76 1.1431094925810142e-05
11.78 1.1317034914404128e-05
11.81 1.1441609635912704e-05
11.84 1.1710376163118698e-05
11.86 1.1479583293955321e-05
11.89 1.0846754014503667e-05
11.92 1.083584043152771e-05
11.95 1.1310511681396328e-05
11.97 1.1240784677055572e-05
12.0 1.0530767852521523e-05
12.03 1.0358367870373803e-05
12.06 1.0945039919098234e-05
12.08 1.1153699399447933e-05
12.11 1.0605321394948704e-05
12.14 1.0134132918791533e-05
12.17 9.919892621898367e-06
12.2 9.708893755734288e-06
12.23 9.505753332494643e-06
12.26 9.406563594146698e-06
12.28 9.472743250269392e-06
12.31 9.557810526861709e-06
12.34 9.388016778049304e-06
12.37 9.264725082828074e-06
12.4 9.637073203652347e-06
12.43 9.925785440275303e-06
12.46 9.533183212245337e-06
12.49 9.168718381684215e-06
12.52 9.004097466809562e-06
12.55 8.909293670784748e-06
12.58 9.290189836674394e-06
12.61 9.539942841568626e-06
12.64 8.854463449879283e-06
12.68 8.354483703088305e-06
12.71 8.606280128816979e-06
12.74 8.661171557185845e-06
12.77 8.441252863248055e-06
12.8 8.345621593242624e-06
12.83 8.44983722584611e-06
12.86 8.44390881775734e-06
12.9 8.150561073293327e-06
12.93 8.168736212028346e-06
12.96 8.333195478364755e-06
12.99 8.1402014393617e-06
13.03 7.502498925131083e-06
13.06 7.336869529409246e-06
13.09 7.241640657136594e-06
13.12 7.029358356107873e-06
13.16 6.689466193234035e-06
13.19 6.9771495546392766e-06
13.22 7.279808284586815e-06
13.26 7.4248005212436526e-06
13.29 7.493124137674317e-06
13.33 7.321714671193487e-06
13.36 7.19972241676201e-06
13.4 7.0575074584909915e-06
13.43 6.9109132544638405e-06
13.47 6.6621099113236405e-06
13.5 6.710021326302596e-06
13.54 6.9150377159219644e-06
13.57 6.6318278087668205e-06
13.61 6.188410660891693e-06
13.64 6.449374284163573e-06
13.68 6.712577592798237e-06
13.71 6.540216070937379e-06
13.75 6.407882321077459e-06
13.79 6.556292628629514e-06
13.82 6.576461391928656e-06
13.86 6.47235885404623e-06
13.9 6.24650622836947e-06
13.94 5.978254581014928e-06
13.97 5.912753235638057e-06
14.01 5.83076354130956e-06
+2049
View File
File diff suppressed because it is too large. Load diff
+966
View File
@@ -0,0 +1,966 @@
Wavelength Flux
0.34 0.00023425470739572174
0.35 0.0005595082018524565
0.36 0.0006827713914895022
0.37 0.0021412629078211595
0.38 0.002079438706072799
0.39 0.0017979450583413597
0.4 0.000714762483864193
0.41 0.0015898430108736803
0.42 0.0024343263656665696
0.43 0.00048471492303208444
0.44 0.006891583368074927
0.45 0.004799492782309263
0.46 0.0025883439178437397
0.47 0.004042451467153377
0.48 0.01131466365192704
0.49 0.00885531411903546
0.5 0.003102358067475112
0.51 0.006973431463009786
0.52 0.004530774467206607
0.53 0.004281016589888201
0.54 0.010358037141492062
0.55 0.012205992132290972
0.56 0.007596230307676737
0.57 0.009761179579433598
0.58 0.011069467839075793
0.59 0.0033780642295205793
0.6 0.007341381106567312
0.61 0.009302671533112861
0.62 0.005716025361305295
0.63 0.005319339043595099
0.64 0.011097083536787301
0.65 0.012132234708233146
0.66 0.013936765057961292
0.67 0.008971872103066495
0.68 0.015395026801296459
0.69 0.006711762456224631
0.7 0.011755551947623578
0.71 0.015543304346876454
0.72 0.018769361382120417
0.73 0.0216433491696742
0.74 0.022199596598912186
0.75 0.024444395233548688
0.76 0.024065551422378834
0.77 0.019939028272352683
0.78 0.014105020419229734
0.79 0.020603672923077247
0.8 0.020352788442146035
0.82 0.024282038632579734
0.84 0.023615296065877183
0.86 0.022864393772228087
0.88 0.023876350791969526
0.9 0.022646620442674244
0.92 0.021442236611567352
0.94 0.023493337877105575
0.96 0.023363016715195337
0.98 0.022632433358089843
1.0 0.01639617303128076
1.02 0.021509531998926232
1.04 0.022159108459591275
1.06 0.021672084573005557
1.08 0.021309726280485285
1.1 0.019353237456764837
1.12 0.02017174049009789
1.14 0.01998523775835069
1.16 0.019938496001654496
1.18 0.01936457460507923
1.2 0.018135391220485304
1.22 0.018730383430457496
1.24 0.018335152017474352
1.26 0.01764140392121219
1.28 0.017176513887429405
1.3 0.017357386668843372
1.32 0.01687400464355415
1.34 0.016183655670833907
1.36 0.015681781869559396
1.38 0.014571483789404746
1.4 0.015399667475086923
1.42 0.014377551397498835
1.44 0.014046354768406157
1.46 0.01357186807710933
1.48 0.013494268839876764
1.5 0.012967529966210825
1.52 0.012848032938172521
1.54 0.012650838942844468
1.56 0.012917094993825871
1.58 0.012763319358145269
1.6 0.012445211695291976
1.62 0.011333693236145553
1.64 0.012735164945826431
1.66 0.012142204003948175
1.68 0.011866160141470242
1.7 0.011506288388375705
1.72 0.010837475100407919
1.74 0.008900211854810023
1.76 0.010092966250583818
1.78 0.008632528375130432
1.8 0.00862775520434896
1.82 0.008698588838665334
1.84 0.009113766378652455
1.86 0.008336163705065971
1.88 0.0070016050299623964
1.9 0.006267582163611301
1.92 0.006032355476662555
1.94 0.007121319890888839
1.96 0.007296445642749018
1.98 0.006856787864880511
2.0 0.006801175771310018
2.02 0.006377360787528411
2.04 0.006562479187349479
2.06 0.00580483151975441
2.08 0.006000535206554808
2.1 0.0054397024344802845
2.12 0.005373868488153632
2.14 0.005494930746812802
2.16 0.005380315009088421
2.18 0.005276911409996075
2.2 0.004937688328992978
2.22 0.005000479847887858
2.24 0.005032069245768413
2.25 0.004996490855714273
2.26 0.004951967421620188
2.27 0.004852639486153977
2.28 0.0048039399265582825
2.29 0.004077214603529811
2.3 0.00331451591233776
2.31 0.004425245839342625
2.32 0.00453498856466284
2.33 0.004494691287578372
2.34 0.003741073502372188
2.35 0.003840466098601033
2.36 0.0037164115609544133
2.37 0.0037138342725831467
2.38 0.003919598838039908
2.39 0.003946655753316691
2.4 0.0035004170923287536
2.41 0.0030481840476426288
2.42 0.003611634668791372
2.43 0.003776272833380274
2.44 0.0036498148351231316
2.45 0.0035680963407944888
2.46 0.003096603887200949
2.47 0.0022926288766191164
2.48 0.0025723031043824738
2.49 0.0031607638111297827
2.5 0.0033596882724653675
2.51 0.002819266113805436
2.52 0.0022269663894733034
2.53 0.0022334389621328178
2.54 0.0029981593531345422
2.55 0.0031616087954878924
2.56 0.0030204789258586836
2.57 0.0025368131322922286
2.58 0.002329918035006532
2.59 0.0027549869995665923
2.6 0.0026679315845575327
2.61 0.0021832786775760594
2.62 0.00204492644627553
2.63 0.0021766078677710973
2.64 0.002372760638660504
2.65 0.002333459642420667
2.66 0.0022089650624488168
2.67 0.0021753286654727744
2.68 0.002332522031605594
2.69 0.0027030392965458234
2.7 0.0024555574140418205
2.71 0.0023372193386751437
2.72 0.0023650176892622173
2.73 0.002435952437735153
2.74 0.0021244389397373532
2.75 0.001977266259785087
2.76 0.0018407425767960127
2.77 0.0017671117727923527
2.78 0.001956603962838793
2.79 0.0018909088675698922
2.8 0.0017598934808219537
2.81 0.0016737496975883987
2.82 0.0018386939323528475
2.83 0.002007538823196672
2.84 0.002084379985131636
2.85 0.0020148669195271538
2.86 0.001631317143006983
2.87 0.0017484958268298664
2.88 0.0017402510219866356
2.89 0.0014297909040671935
2.9 0.0016610018676784953
2.91 0.0018049363740223073
2.92 0.0019026584467034167
2.93 0.001994160417799068
2.94 0.0016304400765961573
2.95 0.0014304265458187548
2.96 0.0014948355264805555
2.97 0.0016573570803564365
2.98 0.0014711707202678618
2.99 0.0011975487031246485
3.0 0.0013297024036727225
3.01 0.0015229887259001606
3.02 0.0015895862961206487
3.03 0.0013784035543682605
3.04 0.001588152835902416
3.05 0.001635893277019519
3.06 0.0014165217331457366
3.07 0.0013978061132565707
3.08 0.0014529659933006592
3.09 0.0015676431711069063
3.1 0.0015239883757664468
3.11 0.0013470907291507123
3.12 0.0010950847027802332
3.13 0.0012368657986165331
3.14 0.0012497848878167412
3.15 0.0011711801099736404
3.16 0.0011388818983724528
3.17 0.0011632872713635712
3.18 0.0012269774746857742
3.19 0.0011908220964109361
3.2 0.0012720837199415808
3.21 0.0014611787238462568
3.22 0.0013408390772299186
3.23 0.0012840661614490774
3.24 0.001308772956299527
3.25 0.0013493428002413655
3.26 0.0013684231016076924
3.27 0.001344540316243339
3.28 0.0011782529228304044
3.29 0.0010300046881939423
3.3 0.0010802497185811051
3.31 0.0010980066339122574
3.32 0.0011024801514549858
3.33 0.0011797809899813446
3.34 0.0012114571229482568
3.35 0.0011914428755228786
3.36 0.0010701017043286056
3.37 0.0010045955322068188
3.38 0.0011379924977413325
3.39 0.0011407222254853407
3.4 0.0010751540069964378
3.41 0.0011006984446539064
3.42 0.00113167379297048
3.43 0.0011709134198154376
3.44 0.0011335879783442623
3.45 0.0010787264890919676
3.46 0.0010771412938952842
3.47 0.0010748743055121006
3.48 0.0010718060218194402
3.49 0.0010435940774842307
3.5 0.00101634027860275
3.51 0.0010384921542613544
3.52 0.0010456188891614815
3.53 0.0010344939818940511
3.54 0.0010048796499832484
3.55 0.000971000701226759
3.56 0.0009547647296330215
3.57 0.0009602203860022319
3.58 0.001002460220772072
3.59 0.0009490484539539573
3.6 0.0008466165056740095
3.61 0.000903497961680452
3.62 0.0009559773633349274
3.63 0.0009579278641633579
3.64 0.0009521808550480356
3.65 0.000938176610600444
3.66 0.0009294586206390515
3.67 0.000922601384387329
3.68 0.0009375244136321828
3.69 0.0009450368915531698
3.7 0.0009267318307369818
3.71 0.0009086751135046612
3.72 0.0008909088613753515
3.73 0.0008856680134181475
3.74 0.000886202097081849
3.75 0.000875158582074296
3.76 0.0008494955114770301
3.77 0.0007113187738346586
3.78 0.0006588333213816383
3.79 0.000802776527334722
3.8 0.0008460585741828873
3.81 0.0007858003698282188
3.82 0.0007938895565385175
3.83 0.0008351154792787916
3.84 0.0008286714447060168
3.85 0.0008136312030332283
3.86 0.0008139646076304988
3.87 0.000812584574909576
3.88 0.0008023774708415824
3.89 0.0007940817231703258
3.9 0.0007900815003668528
3.91 0.0007753214423751524
3.92 0.0007471110251115035
3.93 0.0007385902747100826
3.94 0.0007448028090990097
3.95 0.0007480869197835575
3.96 0.0007500588875906056
3.97 0.0007353037513362528
3.98 0.0007163703637463471
3.99 0.0007019009837467968
4.0 0.0006879241199424189
4.01 0.0006931147145341094
4.02 0.0006979566662946255
4.03 0.0006965315721675179
4.04 0.0006932220790366465
4.05 0.0006790049836052983
4.06 0.0006680103098610456
4.07 0.0006690567737672944
4.08 0.0006682590181495772
4.09 0.000662363030265859
4.1 0.0006544515474722154
4.11 0.0006420715713092478
4.12 0.0006230038516323204
4.13 0.0005913323790954356
4.14 0.0005626322515209317
4.15 0.0005389252027142574
4.16 0.0005432700736618748
4.17 0.0005914865111173504
4.18 0.0006121534160978147
4.19 0.0005910566427011803
4.2 0.0005840425855237046
4.21 0.0005985665734225669
4.22 0.0006012895284468558
4.23 0.0005850527889547463
4.24 0.0005769266691621472
4.25 0.0005830774501513149
4.26 0.0005804801293539785
4.27 0.0005602203950128758
4.28 0.0005222030852192143
4.29 0.00044080532521809383
4.3 0.0003968865982641171
4.31 0.00047172863561987827
4.32 0.0005270142860740475
4.33 0.0004928957496593025
4.34 0.00046533829182163834
4.35 0.0004913012586741517
4.36 0.0005161172776066557
4.37 0.0005025290674494069
4.38 0.0004889408572921583
4.39 0.0004654450668070376
4.4 0.00044130365319817273
4.41 0.00043246235161540064
4.42 0.00042656524043894946
4.43 0.0003847471076388597
4.44 0.0003295321305839281
4.45 0.000327545363801893
4.46 0.00035988067602105416
4.47 0.00039530827299677696
4.48 0.0004341206184559347
4.49 0.0004577836569283776
4.5 0.00045159697650452087
4.51 0.00044428687691837397
4.52 0.0004320482898610367
4.53 0.00041989842549992483
4.54 0.0004113124812661903
4.55 0.0004027265370324558
4.56 0.00036423140044939165
4.57 0.0003205649504898829
4.58 0.00031919956009293345
4.59 0.0003386245052647039
4.6 0.00035765763120626726
4.61 0.000376262693293026
4.62 0.0003803174165134758
4.63 0.0003459752534598664
4.64 0.00031522920688797945
4.65 0.00033968753397521065
4.66 0.00036414586106243963
4.67 0.0003755616706259344
4.68 0.0003844355774007793
4.69 0.0003843963409448922
4.7 0.000378463562968312
4.71 0.0003612925674674311
4.72 0.00032382059919698494
4.73 0.0002933130872072609
4.74 0.00032554340757899824
4.75 0.0003577737279507356
4.76 0.0003557787329971386
4.77 0.00034690699188113415
4.78 0.0003462228787318184
4.79 0.00035211439408954756
4.8 0.00035497915896466517
4.81 0.0003494737944732084
4.82 0.00034396842998175116
4.83 0.00031864497993573643
4.84 0.0002926151815952967
4.85 0.0002961582866034796
4.86 0.0003153078923046501
4.87 0.0003127867773656967
4.88 0.0002667548808369947
4.89 0.0002207229843082928
4.9 0.00025045015324729456
4.91 0.00028023526151879614
4.92 0.000291212048525843
4.93 0.00029227418331693246
4.94 0.0002841456494112472
4.95 0.0002544862461839561
4.96 0.00022482684295666488
4.97 0.0002605976581209564
4.98 0.0003011266052185168
4.99 0.0002970963572706229
5.0 0.0002571804566334574
5.01 0.00022285136935057932
5.02 0.00021695817884303945
5.03 0.00021106498833549906
5.04 0.0002377685063371831
5.05 0.00027459428973875677
5.06 0.00029127523977650303
5.07 0.0002706067047851895
5.08 0.0002499381697938779
5.09 0.00024319626123449784
5.1 0.00023756497154934957
5.11 0.00024422878126853704
5.12 0.00026367508920050343
5.13 0.00028211099526038704
5.14 0.0002779188492493744
5.15 0.0002737267032383614
5.16 0.00026818826622338106
5.17 0.000261688739519911
5.18 0.0002557312746483252
5.19 0.00025405399208751215
5.2 0.0002523767095266993
5.21 0.00024950966825944303
5.22 0.00024594237581397323
5.23 0.00024028973964562876
5.24 0.00022123931681912668
5.25 0.0002021888939926246
5.26 0.00020534234400327428
5.27 0.0002216534619493327
5.28 0.00023581755772198173
5.29 0.00023245240123593574
5.3 0.00022908724474988976
5.31 0.00021864679333702028
5.32 0.00020304590370138738
5.33 0.0001880771664994881
5.34 0.00019041169782268687
5.35 0.00019274622914588566
5.36 0.0001999559875934221
5.37 0.00021244615050458425
5.38 0.00022493631341574636
5.39 0.00021367928401299618
5.4 0.00020014817150628886
5.41 0.0001941716288368933
5.42 0.00020333694130516219
5.43 0.00021250225377343105
5.44 0.00020242020879548332
5.45 0.000185601240330756
5.46 0.00017362427717996956
5.47 0.00019236087816769303
5.48 0.00021109747915541816
5.49 0.0002120470932289786
5.5 0.0001965216077427403
5.51 0.000180996122256502
5.52 0.0001797704872482736
5.53 0.00018032016864560148
5.54 0.00017781304560006414
5.55 0.00016600557178577055
5.56 0.00015419809797147694
5.57 0.00016208800968876304
5.58 0.00018352431637786177
5.59 0.0002049606230669605
5.6 0.00020156673516370072
5.61 0.00019615748134700547
5.62 0.0001916771971137946
5.63 0.00019006659905508754
5.64 0.00018845600099638054
5.65 0.00018969764181029258
5.66 0.00019326045580216321
5.67 0.00019682326979403384
5.68 0.0001893023785269772
5.69 0.00017975130789415984
5.7 0.0001714521247023255
5.71 0.00017183062974105803
5.72 0.0001722091347797906
5.73 0.00016805628430190353
5.74 0.00015693179822151305
5.75 0.00014580731214112257
5.76 0.00014962845644219118
5.77 0.00016154398246543309
5.78 0.00017345950848867605
5.79 0.0001755988459086822
5.8 0.00017653325954497024
5.81 0.00017674341133371713
5.82 0.00017157312063021502
5.83 0.00016640282992671335
5.84 0.00016267807561181087
5.85 0.00016183938508550124
5.86 0.00016100069455919156
5.87 0.0001612395426973451
5.88 0.00016241326595210857
5.89 0.00016358698920687203
5.9 0.00016356015884936583
5.91 0.00016307510258313623
5.92 0.00016259004631690666
5.93 0.0001593070291842761
5.94 0.00015570824388116977
5.95 0.00015204121860662627
5.96 0.00014730272487324447
5.97 0.0001425642311398627
5.98 0.00014027825006530725
5.99 0.00014735614461652906
6.0 0.00015443403916775086
6.01 0.00015812427923618904
6.02 0.00015528380992714066
6.03 0.00015244334061809204
6.04 0.00015048684168138488
6.05 0.000149560493556374
6.06 0.0001486341454313631
6.07 0.00014724945495847398
6.08 0.00014551655007532887
6.09 0.00014378364519218375
6.1 0.000142699335766012
6.11 0.00014194788274548512
6.12 0.00014119642972495834
6.13 0.00014157876195136152
6.14 0.0001423604940524226
6.15 0.0001431422261534838
6.16 0.0001385782220481085
6.17 0.00013271213949667045
6.18 0.0001268460569452324
6.19 0.00013019168549189257
6.2 0.00013510332741430343
6.21 0.0001400149693367143
6.22 0.0001381583707266103
6.23 0.0001354748340825272
6.24 0.00013279129743844429
6.25 0.000132877408704038
6.26 0.00013322631368273776
6.27 0.0001335752186614375
6.28 0.00013225930120839064
6.29 0.00013080112838082986
6.3 0.00012934295555326906
6.31 0.00012256510268857936
6.32 0.00011529226786114119
6.33 0.00010801943303370369
6.34 0.00011401740804274784
6.35 0.00012158797367795868
6.36 0.0001291585393131702
6.37 0.00012816495850275528
6.38 0.0001257627528543458
6.39 0.00012336054720593628
6.4 0.00012276520051219893
6.41 0.0001225967208020496
6.42 0.0001224282410919003
6.43 0.00012148817519379984
6.44 0.00012028320713439147
6.45 0.00011907823907498317
6.46 0.00011303175372901174
6.47 0.00010454910651071006
6.48 9.606645929240764e-05
6.49 9.33860717874627e-05
6.5 9.505921162691937e-05
6.51 9.673235146637602e-05
6.52 9.840910110055768e-05
6.53 0.00010009004485514797
6.54 0.0001017709886097381
6.55 0.00010302290514244746
6.56 0.00010343788684798104
6.57 0.00010385286855351465
6.58 0.00010390909772101745
6.59 0.00010253256163952022
6.6 0.000101156025558023
6.61 9.961318764507664e-05
6.62 9.466483086358463e-05
6.63 8.97164740820926e-05
6.64 8.47681173006006e-05
6.65 8.900495748772359e-05
6.66 9.452109895066137e-05
6.67 0.00010003724041359914
6.68 0.00010009187174980493
6.69 9.773551207700271e-05
6.7 9.53791524042007e-05
6.71 9.489053902448802e-05
6.72 9.631139542747257e-05
6.73 9.773225183045724e-05
6.74 9.662913910462344e-05
6.75 8.903164620890013e-05
6.76 8.143415331317682e-05
6.77 7.418670479696605e-05
6.78 7.361087330723994e-05
6.79 7.303504181751388e-05
6.8 7.245921032778783e-05
6.81 7.382757441661381e-05
6.82 7.566885027317538e-05
6.83 7.751012612973679e-05
6.84 8.011808928500759e-05
6.85 8.337057394509942e-05
6.86 8.662305860519153e-05
6.87 8.947139205541214e-05
6.88 9.120784888621566e-05
6.89 9.294430571701917e-05
6.9 9.468076254782285e-05
6.91 9.12828021124384e-05
6.92 8.774874459836231e-05
6.93 8.421468708428621e-05
6.94 8.325210559500615e-05
6.95 8.357921085082676e-05
6.96 8.390631610664737e-05
6.97 8.419692504112977e-05
6.98 8.441729457078865e-05
6.99 8.463766410044751e-05
7.0 8.4855328484013e-05
7.01 8.368263663940435e-05
7.02 8.250994479479571e-05
7.03 8.133725295018697e-05
7.04 7.810699096239464e-05
7.05 7.374890614432648e-05
7.06 6.939082132625835e-05
7.07 6.638628073498556e-05
7.08 6.697090181779609e-05
7.09 6.755552290060663e-05
7.1 6.814014398341714e-05
7.11 7.070901265012315e-05
7.12 7.353423375281787e-05
7.13 7.63594548555126e-05
7.14 7.78669188957665e-05
7.15 7.7952998926627e-05
7.16 7.803907895748751e-05
7.17 7.802192336148072e-05
7.18 7.639478417522398e-05
7.19 7.47676449889671e-05
7.2 7.314050580271035e-05
7.21 7.240360283217469e-05
7.22 7.22053407877073e-05
7.23 7.20070787432399e-05
7.24 7.182210454908536e-05
7.25 7.170231714902652e-05
7.26 7.158252974896768e-05
7.27 7.146274234890884e-05
7.28 7.207431823859218e-05
7.29 7.300073564355365e-05
7.3 7.392715304851512e-05
7.31 7.435982304769618e-05
7.32 7.295902440567746e-05
7.33 7.155822576365886e-05
7.34 7.015742712164025e-05
7.35 6.860103265265099e-05
7.36 6.698063463806306e-05
7.37 6.536023662347527e-05
7.38 6.366749638751238e-05
7.4 5.965762760398974e-05
7.41 5.765269321222853e-05
7.42 5.815476961074199e-05
7.43 6.000182738958843e-05
7.44 6.184888516843505e-05
7.45 6.362291854767249e-05
7.46 6.471389276106127e-05
7.47 6.580486697445007e-05
7.48 6.689584118783895e-05
7.49 6.58568451986049e-05
7.5 6.289297210321462e-05
7.51 5.9929099007824334e-05
7.52 5.696522591243406e-05
7.54 5.31204238348741e-05
7.55 5.123196533812189e-05
7.56 5.116609039570282e-05
7.57 5.4779653868417715e-05
7.58 5.839321734113227e-05
7.59 6.200678081384684e-05
7.6 6.208949416636776e-05
7.61 6.071846109816551e-05
7.62 5.934742802996339e-05
7.63 5.8125571936607635e-05
7.65 5.9766028664652524e-05
7.66 6.058625702867494e-05
7.67 6.073040420290075e-05
7.68 5.990306629746845e-05
7.69 5.907572839203607e-05
7.7 5.8248390486603774e-05
7.71 5.834397219586048e-05
7.73 5.920033992005834e-05
7.74 5.962313423238299e-05
7.75 5.992361950199693e-05
7.76 6.022410477161089e-05
7.77 6.052459004122484e-05
7.78 6.037051177602049e-05
7.8 5.8229986610881e-05
7.81 5.7159724028311256e-05
7.82 5.5766396303333284e-05
7.83 5.4160583283295846e-05
7.84 5.255477026325841e-05
7.85 5.094895724322096e-05
7.87 5.25427811471334e-05
7.88 5.3524735665614646e-05
7.89 5.436690805420075e-05
7.9 5.384215659380443e-05
7.91 5.331740513340814e-05
7.93 5.2507663596778944e-05
7.94 5.275505777318294e-05
7.95 5.300245194958691e-05
7.96 5.324984612599088e-05
7.98 5.1914201151575836e-05
7.99 5.094948390962174e-05
8.0 4.998476666766764e-05
8.01 4.871300768118672e-05
8.03 4.589553535570316e-05
8.04 4.448679919296138e-05
8.05 4.434930273020238e-05
8.06 4.4428119179790815e-05
8.08 4.458575207896767e-05
8.09 4.4161374774202814e-05
8.1 4.37366288823376e-05
8.11 4.331188299047238e-05
8.13 4.2459956686747395e-05
8.14 4.20330476766356e-05
8.15 4.16061386665238e-05
8.16 4.134996953189745e-05
8.18 4.196112974404977e-05
8.19 4.2266709850125937e-05
8.2 4.2686179531311534e-05
8.22 4.400459256497371e-05
8.23 4.4663799081804736e-05
8.24 4.470109717795267e-05
8.26 4.284875324835798e-05
8.27 4.192258128356064e-05
8.28 4.173342045852259e-05
8.29 4.246848284887656e-05
8.31 4.3938607629584627e-05
8.32 4.375545316706063e-05
8.33 4.2561881431954864e-05
8.35 4.017473796174332e-05
8.36 3.96293342787995e-05
8.38 3.989037128711251e-05
8.39 4.002088979126901e-05
8.4 3.9729855211122126e-05
8.42 3.824832262703402e-05
8.43 3.750755633498997e-05
8.44 3.7113943303642644e-05
8.46 3.714527699390686e-05
8.47 3.7160943839038965e-05
8.48 3.695653681161782e-05
8.5 3.592661672689982e-05
8.51 3.541165668454083e-05
8.53 3.55842310282817e-05
8.54 3.595924107330936e-05
8.55 3.633425111833709e-05
8.57 3.571219951148639e-05
8.58 3.500521967130994e-05
8.6 3.3849045441824146e-05
8.61 3.470003545696017e-05
8.63 3.6402015487232375e-05
8.64 3.7218973325913094e-05
8.65 3.728136435728943e-05
8.67 3.740614642004207e-05
8.68 3.74685374514184e-05
8.7 3.482053478552491e-05
8.71 3.3424397925430126e-05
8.73 3.1223655758988515e-05
8.74 3.062779929934772e-05
8.76 2.9436086380066136e-05
8.77 2.9392727509940087e-05
8.79 3.0183877114136122e-05
8.8 3.057945191623421e-05
8.82 3.203505295873504e-05
8.83 3.292087450548916e-05
8.85 3.44214872382486e-05
8.86 3.327351812689435e-05
8.88 3.097757990418565e-05
8.89 2.98296107928314e-05
8.91 3.1602106766473524e-05
8.92 3.260567310797014e-05
8.94 3.3830025279877095e-05
8.95 3.358769413289682e-05
8.97 3.310303183893624e-05
8.98 3.3020252981063844e-05
9.0 3.3460017304707866e-05
9.02 3.3878330883284744e-05
9.03 3.358210975764862e-05
9.05 3.2989667506376316e-05
9.06 3.2693446380740185e-05
9.08 2.9930313742647767e-05
9.1 2.6809845937871893e-05
9.11 2.60517754240657e-05
9.13 2.7240454822313363e-05
9.14 2.783479452143714e-05
9.16 2.8587398577594072e-05
9.18 2.8909544434092465e-05
9.19 2.9070617362341656e-05
9.21 2.872480160335486e-05
9.22 2.8473482868680994e-05
9.24 2.7976829036352867e-05
9.26 2.7530657269087933e-05
9.27 2.7307571385455468e-05
9.29 2.7238655250601403e-05
9.31 2.775607592148677e-05
9.32 2.8014786256929426e-05
9.34 2.759885162435646e-05
9.36 2.671574820680321e-05
9.37 2.627419649802659e-05
9.39 2.7004013660891443e-05
9.41 2.7853950381883325e-05
9.43 2.7768888899412104e-05
9.44 2.7510604139888248e-05
9.46 2.6994034620840502e-05
9.48 2.7312976386095275e-05
9.49 2.750534888337956e-05
9.51 2.767940625713878e-05
9.53 2.6738543824270284e-05
9.55 2.5797681391401704e-05
9.56 2.54416377452331e-05
9.58 2.4801789176046898e-05
9.6 2.4235228945806097e-05
9.62 2.4408315462141443e-05
9.64 2.4581401978476805e-05
9.65 2.4603055901714465e-05
9.67 2.4551859883491562e-05
9.69 2.4500663865268658e-05
9.71 2.4672123605836328e-05
9.73 2.484871876921419e-05
9.74 2.4663747304508844e-05
9.76 2.3071699515045382e-05
9.78 2.1479651725581924e-05
9.8 2.103387728378054e-05
9.82 2.0839003049046036e-05
9.84 2.0930471948891535e-05
9.86 2.1338237621724555e-05
9.87 2.1542120458141066e-05
9.89 2.135345101846643e-05
9.91 2.079709258544775e-05
9.93 2.0490902598259716e-05
9.95 2.093197782455073e-05
9.97 2.1373053050841786e-05
9.99 2.1758124413086032e-05
10.01 2.21349487362154e-05
10.03 2.1680055497494457e-05
10.05 2.0327981218062297e-05
10.07 1.908263033568103e-05
10.09 1.9080948880143025e-05
10.11 1.907926742460502e-05
10.13 1.8956652622497093e-05
10.15 1.8773247347900576e-05
10.17 1.8521487688405536e-05
10.18 1.828759035250924e-05
10.21 1.7585898344820315e-05
10.23 1.796749668299764e-05
10.25 1.8556681273412365e-05
10.27 1.8662846754432452e-05
10.29 1.7892069397099484e-05
10.31 1.7121292039766448e-05
10.33 1.7264306786928834e-05
10.35 1.751452695763641e-05
10.37 1.7510722647468392e-05
10.39 1.7160458701730874e-05
10.41 1.681019475599339e-05
10.43 1.7146439765702405e-05
10.45 1.7527114965963226e-05
10.47 1.7681342620994153e-05
10.49 1.7551413021698085e-05
10.52 1.7407200836773066e-05
10.54 1.7393568849512265e-05
10.56 1.7379936862251467e-05
10.58 1.629692465110459e-05
10.6 1.5115953533876398e-05
10.62 1.487046979542791e-05
10.65 1.675050907666341e-05
10.67 1.732784289360401e-05
10.69 1.65949767784232e-05
10.71 1.5862110663242325e-05
10.73 1.5657285629260078e-05
10.76 1.5567975215820355e-05
10.78 1.566676331540028e-05
10.8 1.5828400089399634e-05
10.82 1.5951003626588803e-05
10.85 1.5760228671855135e-05
10.87 1.5620864672848065e-05
10.89 1.5204197838961131e-05
10.91 1.4787531005074232e-05
10.94 1.4505358029924734e-05
10.96 1.4454734603465212e-05
10.98 1.4489716354214359e-05
11.01 1.4816841499386015e-05
11.03 1.494311180895111e-05
11.05 1.4672924058493958e-05
11.08 1.4264792124138397e-05
11.1 1.3931095718398503e-05
11.12 1.3597399312658611e-05
11.15 1.3096874659268649e-05
11.17 1.2763200699031765e-05
11.2 1.2954993317004582e-05
11.22 1.3582197384576333e-05
11.25 1.3826398391796037e-05
11.27 1.3161523842748996e-05
11.29 1.2496649293701958e-05
11.32 1.2840123866294626e-05
11.34 1.3172172377975208e-05
11.37 1.330248850623121e-05
11.39 1.3311318929461252e-05
11.42 1.3077990945793242e-05
11.44 1.2818132210125145e-05
11.47 1.2750913519234865e-05
11.49 1.296227289835372e-05
11.52 1.2779759879897636e-05
11.55 1.1387147679880526e-05
11.57 1.0740037243599149e-05
11.6 1.1706304558515624e-05
11.62 1.2350482768459937e-05
11.65 1.233545667820487e-05
11.68 1.2210401942770386e-05
11.7 1.1786042684374795e-05
11.73 1.1149503796781373e-05
11.76 1.0943899314423568e-05
11.78 1.0845759974731807e-05
11.81 1.094533514900948e-05
11.84 1.1165263725076862e-05
11.86 1.092948364795777e-05
11.89 1.030845072865609e-05
11.92 1.0294596123763005e-05
11.95 1.0754819568322198e-05
11.97 1.069625809248578e-05
12.0 1.003559474926199e-05
12.03 9.91313243020007e-06
12.06 1.0550566960006687e-05
12.08 1.0778837717597389e-05
12.11 1.0192695321306444e-05
12.14 9.697195209311161e-06
12.17 9.503424754360687e-06
12.2 9.296330048062296e-06
12.23 9.056932362777181e-06
12.26 8.945722892444469e-06
12.28 9.034738389771549e-06
12.31 9.151876416837625e-06
12.34 8.97497890966572e-06
12.37 8.844994692748276e-06
12.4 9.215033437316202e-06
12.43 9.50792528271618e-06
12.46 9.17236321974681e-06
12.49 8.856068208192942e-06
12.52 8.676616094169624e-06
12.55 8.56750622821979e-06
12.58 8.937674299841425e-06
12.61 9.175697909561825e-06
12.64 8.471348460244411e-06
12.68 7.886731773649785e-06
12.71 7.985003073695177e-06
12.74 8.025792150845716e-06
12.77 7.986356262068513e-06
12.8 7.977017473737645e-06
12.83 8.016073061212515e-06
12.86 7.943638853753732e-06
12.9 7.558129127913441e-06
12.93 7.556512550952198e-06
12.96 7.731476441518117e-06
12.99 7.56715872613604e-06
13.03 6.987028377981304e-06
13.06 6.85549277186814e-06
13.09 6.792311895277693e-06
13.12 6.63773734955117e-06
13.16 6.38725098240008e-06
13.19 6.62883859883933e-06
13.22 6.882278737214e-06
13.26 7.051540244402626e-06
13.29 7.1421344961688666e-06
13.33 6.956967591354556e-06
13.36 6.837246935078413e-06
13.4 6.737262060151621e-06
13.43 6.608345413489529e-06
13.47 6.364416945152525e-06
13.5 6.413648961949881e-06
13.54 6.6190205773449585e-06
13.57 6.420615232446484e-06
13.61 6.0993676754952535e-06
13.64 6.2418607736472605e-06
13.68 6.37788180469234e-06
13.71 6.244422612222766e-06
13.75 6.149419335657231e-06
13.79 6.293287380228101e-06
13.82 6.301034024951098e-06
13.86 6.167410778958695e-06
13.9 5.948507530158318e-06
13.94 5.6993874492169486e-06
13.97 5.599059878832245e-06
14.01 5.483692819339931e-06
+2049
View File
File diff suppressed because it is too large. Load diff
+966
View File
@@ -0,0 +1,966 @@
Wavelength Flux
0.34 6.73051695723197e-06
0.35 1.6095114213868008e-06
0.36 1.5445984344540025e-06
0.37 1.9691652891218802e-05
0.38 3.642330129395963e-05
0.39 1.000706455384016e-05
0.4 9.591170187443667e-06
0.41 3.103083517194336e-05
0.42 8.396996379120604e-06
0.43 1.339233442567772e-05
0.44 0.00015925715010402195
0.45 7.604906828294315e-05
0.46 4.0209941650592774e-05
0.47 6.461365916143534e-05
0.48 0.0006946915179073412
0.49 0.0001636273699570684
0.5 0.00011484329417425845
0.51 0.00018757974680233037
0.52 3.0465060378939967e-05
0.53 0.00011419887063196701
0.54 0.0002943418735003287
0.55 0.00019599203966617183
0.56 0.0001495294189180624
0.57 0.00014102173064948958
0.58 0.00023490095873470463
0.59 2.0919386947512742e-05
0.6 9.78108569234575e-05
0.61 0.00013104529590550563
0.62 5.668301927826279e-05
0.63 0.00012313275812448726
0.64 0.00028559445825805066
0.65 0.00031546333776492723
0.66 0.0004753090393179882
0.67 0.00018478155038631285
0.68 0.0005318708143498637
0.69 0.0002373999478989339
0.7 0.0007539527024892865
0.71 0.0004233977121874698
0.72 0.0009157621136506907
0.73 0.0026962941358345555
0.74 0.003550674867082406
0.75 0.005281767708494442
0.76 0.0039674511712875895
0.77 0.0008358825350484997
0.78 0.0006804700021014304
0.79 0.0019995200682031574
0.8 0.003018124637751074
0.82 0.0060367745388558896
0.84 0.005740763213258254
0.86 0.004311268341953584
0.88 0.006836610622406544
0.9 0.005116527800229367
0.92 0.0087577886956751
0.94 0.007621303717270874
0.96 0.00826512031483062
0.98 0.008280723962985298
1.0 0.0033744538228056304
1.02 0.00649328026127948
1.04 0.009523850785767793
1.06 0.008143878104904878
1.08 0.008882480731418594
1.1 0.007232434597377423
1.12 0.009029005025431988
1.14 0.008776613839936949
1.16 0.009739990808184893
1.18 0.008740195486909767
1.2 0.007196152825437949
1.22 0.009297053489668056
1.24 0.008950041547768253
1.26 0.008168165178186648
1.28 0.008291526770442316
1.3 0.009123617696142595
1.32 0.008508090423672454
1.34 0.0070976761918049285
1.36 0.005568206706684341
1.38 0.004473320756475773
1.4 0.007155301350462348
1.42 0.004989559266369761
1.44 0.0053628503177622355
1.46 0.0054417755133589355
1.48 0.005033650619146053
1.5 0.00434566407329939
1.52 0.005566150976415651
1.54 0.004462963570289106
1.56 0.0055576298032502264
1.58 0.005507381508026292
1.6 0.005430202823362943
1.62 0.00543843100954868
1.64 0.006135128546451004
1.66 0.006134787095305332
1.68 0.006251182459896019
1.7 0.0059026146671924875
1.72 0.004927780837902874
1.74 0.0023667465884038594
1.76 0.004273190293894804
1.78 0.0028369045144788817
1.8 0.002876689434535742
1.82 0.003107617048725956
1.84 0.004300603237069487
1.86 0.0029855730538547757
1.88 0.002245616217027803
1.9 0.0018760238817879806
1.92 0.0017905462682775244
1.94 0.002688048207894949
1.96 0.0032596872125000434
1.98 0.0026935374454656455
2.0 0.0029194767253097006
2.02 0.002540608472674637
2.04 0.0030225741150029612
2.06 0.002555350866604742
2.08 0.0027261780880440153
2.1 0.002312973258983652
2.12 0.002464118746029018
2.14 0.0028041400374524917
2.16 0.0026841925530933434
2.18 0.0028964780473208643
2.2 0.0027122295569684427
2.22 0.0024523101741532106
2.24 0.0026984780818822595
2.25 0.00269281536744141
2.26 0.0027230081566540815
2.27 0.0026524637718577005
2.28 0.0026068143966537275
2.29 0.0020100579302019623
2.3 0.0013064735686430756
2.31 0.002192623692991522
2.32 0.0024499231949494183
2.33 0.0023286648555439185
2.34 0.001630207733723101
2.35 0.0017261764347167384
2.36 0.00160123604589211
2.37 0.0015683935347188234
2.38 0.0018745975428284386
2.39 0.0020586949734437403
2.4 0.0015640884579536192
2.41 0.000920771847908534
2.42 0.0016099649493295722
2.43 0.0019456429944850022
2.44 0.0017674844162340255
2.45 0.0016389789162336407
2.46 0.0012644127854234777
2.47 0.0006628042250458098
2.48 0.0010596954610398756
2.49 0.001341631820728913
2.5 0.0013391191918913597
2.51 0.000997801291492022
2.52 0.0007525018704877496
2.53 0.0008886712967226645
2.54 0.0013281528822949695
2.55 0.001552593565391893
2.56 0.0013260228431909331
2.57 0.0010021736991186172
2.58 0.0008827948340410848
2.59 0.0010712913736283312
2.6 0.0011033878844656664
2.61 0.0007613766244253575
2.62 0.0006901083691148016
2.63 0.0008178703232559853
2.64 0.0009680905977862537
2.65 0.0009006978548179359
2.66 0.000815134776282436
2.67 0.0008025915293074957
2.68 0.0009814424544501309
2.69 0.0014014533658321558
2.7 0.001104554038990838
2.71 0.0009384244024078504
2.72 0.0009151503439197796
2.73 0.0009693703132951914
2.74 0.0008326266860050616
2.75 0.000776057293017251
2.76 0.0006451728588999035
2.77 0.0005394894424266905
2.78 0.0007715944214858042
2.79 0.0006352748163474563
2.8 0.0007134838609781302
2.81 0.0008808383313067427
2.82 0.0006742027992225795
2.83 0.0007729134319573005
2.84 0.0008554697915782376
2.85 0.0008504667950374952
2.86 0.0006705482971584714
2.87 0.0006538448938784062
2.88 0.0006274428858311257
2.89 0.0005468105910683299
2.9 0.0006961197093147966
2.91 0.0007741769837563731
2.92 0.000846099065045145
2.93 0.0009968471750506666
2.94 0.000808255756618752
2.95 0.0005988674303242406
2.96 0.00044829739656795773
2.97 0.0007485019980565021
2.98 0.0006588730857542821
2.99 0.0004364444478861808
3.0 0.0005381612503353628
3.01 0.0006771671137223012
3.02 0.0007093849461510309
3.03 0.0005151868247207686
3.04 0.0007064489866546096
3.05 0.0007644297093972161
3.06 0.0005968550575501674
3.07 0.0006170766714537437
3.08 0.0006624122247934159
3.09 0.0007246876673722302
3.1 0.0007049703566665753
3.11 0.0006030239356905825
3.12 0.00045587223524773396
3.13 0.0005668087213442108
3.14 0.0005576579676692822
3.15 0.0004687158825999004
3.16 0.000493192349461736
3.17 0.0005284798053712078
3.18 0.0005697550083794186
3.19 0.0005605835500468462
3.2 0.0006115878665865104
3.21 0.0007178563878096644
3.22 0.0006532767111671877
3.23 0.0006265704937259927
3.24 0.000648237133337076
3.25 0.0006937920547459611
3.26 0.0007047278135566482
3.27 0.000646778548087052
3.28 0.0005409337117081347
3.29 0.0004583885323522695
3.3 0.0005035759547698745
3.31 0.00048593201930029965
3.32 0.00044454854354630927
3.33 0.0005744287498174412
3.34 0.0006068982212304525
3.35 0.0005290064776533001
3.36 0.00049833617123282
3.37 0.0005135946420575379
3.38 0.0006377086860394551
3.39 0.0006171129841601753
3.4 0.0005226755787496137
3.41 0.0005951428599840008
3.42 0.0006533092025382198
3.43 0.0006897136440248864
3.44 0.000639835532830708
3.45 0.0005683108419472824
3.46 0.0005420585805344301
3.47 0.0005562583923421272
3.48 0.0006180005632875648
3.49 0.0005743890059305315
3.5 0.0005198211003280616
3.51 0.0005711002733057048
3.52 0.0005860202568399784
3.53 0.0005567732720982055
3.54 0.0005236349796318178
3.55 0.0004934345127380071
3.56 0.0005159550754404421
3.57 0.0005485194121254753
3.58 0.000598115756487509
3.59 0.0005395366045061268
3.6 0.0004255189405453923
3.61 0.0004901348952131335
3.62 0.0005466998118164556
3.63 0.0005353648778566537
3.64 0.000525288272169169
3.65 0.000516561494250106
3.66 0.000525440653904383
3.67 0.0005405170773750958
3.68 0.0005557963982170869
3.69 0.0005675572802443187
3.7 0.0005674584084491966
3.71 0.000557217298018438
3.72 0.0005351137253319349
3.73 0.0005277065108681455
3.74 0.0005270751626874987
3.75 0.0005300976431810724
3.76 0.0005326768599216633
3.77 0.0005280640581650628
3.78 0.0005325637470995232
3.79 0.0005579518416312162
3.8 0.000563539931926909
3.81 0.0005487617018797587
3.82 0.000547952132575563
3.83 0.0005539149625761425
3.84 0.0005281838907661893
3.85 0.0004970919703224923
3.86 0.0005184466053130555
3.87 0.0005349417965232753
3.88 0.0005264027151045923
3.89 0.0005203901761797124
3.9 0.0005200557128508691
3.91 0.0004975329138592637
3.92 0.0004472735295863823
3.93 0.00044566234062314735
3.94 0.0004804533783226934
3.95 0.0004913676621284108
3.96 0.0004915834556464197
3.97 0.0004738779735938723
3.98 0.0004516959489603364
3.99 0.000438989180451766
4.0 0.0004273278217012412
4.01 0.00043565945553689913
4.02 0.000444030138074545
4.03 0.00045088376383209855
4.04 0.00045493157110039056
4.05 0.0004427382573815393
4.06 0.0004307137657477796
4.07 0.0004193201071217451
4.08 0.0004070422993894486
4.09 0.0003923203154390121
4.1 0.0003835191442382959
4.11 0.00038784482956440055
4.12 0.00039188063996543025
4.13 0.00039537015072020214
4.14 0.0003928273651877544
4.15 0.00038014784666256287
4.16 0.0003774172310142533
4.17 0.0003902461192454084
4.18 0.00038641074827343855
4.19 0.0003573132149622994
4.2 0.0003510660789578023
4.21 0.0003797662414391719
4.22 0.00039211485958482275
4.23 0.0003781928716935616
4.24 0.000371853692231822
4.25 0.0003788623218902615
4.26 0.0003728964557238501
4.27 0.00034073508836494963
4.28 0.0003051175246724545
4.29 0.0002610567276479593
4.3 0.00023783973637291525
4.31 0.00028067104199002303
4.32 0.00030962679524261695
4.33 0.00027514892536489123
4.34 0.0002476258451807826
4.35 0.0002768347936807262
4.36 0.00030489527164567526
4.37 0.00029450053751310754
4.38 0.0002841058033805398
4.39 0.00025364093068377697
4.4 0.00022186819621602987
4.41 0.0002180552614998025
4.42 0.0002196226124998298
4.43 0.00019945091417420324
4.44 0.00017117157734331662
4.45 0.00018361466049620864
4.46 0.0002223159647810419
4.47 0.00024766017253096534
4.48 0.0002583839892759384
4.49 0.00026191898384652544
4.5 0.0002512893488872528
4.51 0.00024378735483967216
4.52 0.0002500064540091902
4.53 0.0002555269655494321
4.54 0.00023298576775705447
4.55 0.00021044456996467683
4.56 0.00017788326789787496
4.57 0.0001435894851053301
4.58 0.00014216781514145491
4.59 0.00015690229501468125
4.6 0.00017149414746007172
4.61 0.00018593017895066186
4.62 0.00019549797968562802
4.63 0.00019221900727001392
4.64 0.00018942700093222824
4.65 0.00019411046360563622
4.66 0.00019879392627904373
4.67 0.00020713350260748528
4.68 0.00021618563197474313
4.69 0.0002174907321536255
4.7 0.00021367334781702407
4.71 0.00019816212426726463
4.72 0.00016152688252470314
4.73 0.00013135244219621977
4.74 0.00015937876581812867
4.75 0.00018740508944003757
4.76 0.0001855891558176868
4.77 0.00017777714513859288
4.78 0.00018104496008294172
4.79 0.00019321117851105993
4.8 0.00020147639127480866
4.81 0.00019895382279986752
4.82 0.00019643125432492614
4.83 0.00017255371878710448
4.84 0.0001479150580376249
4.85 0.00014949514901314983
4.86 0.00016491165510632022
4.87 0.00016396180187359968
4.88 0.00013015133925580472
4.89 9.63408766380098e-05
4.9 0.00012529832060734916
4.91 0.00015430376847678397
4.92 0.00016234777648193135
4.93 0.00015934213346942644
4.94 0.00014957692164080494
4.95 0.0001239761490220016
4.96 9.837537640319821e-05
4.97 0.00013251410849080846
4.98 0.00017099713977241065
4.99 0.00017481166579009453
5.0 0.00015070598503815353
5.01 0.00012904303241754152
5.02 0.0001198131361007308
5.03 0.00011058323978391928
5.04 0.00012987604057530943
5.05 0.0001580260028180828
5.06 0.0001690792570025539
5.07 0.00014843439633359693
5.08 0.00012778953566464172
5.09 0.00011916419675450589
5.1 0.00011149738917209904
5.11 0.00011850281671346972
5.12 0.00014076211192028002
5.13 0.00016219254020925048
5.14 0.00016506041007969754
5.15 0.00016792827995014482
5.16 0.00016370775799692114
5.17 0.00015442697769715334
5.18 0.00014598285670512054
5.19 0.00014414509343553224
5.2 0.0001423073301659441
5.21 0.00014075988836067494
5.22 0.0001393833198142851
5.23 0.00013572268688437396
5.24 0.0001173875391546988
5.25 9.905239142502359e-05
5.26 0.00010063308658670793
5.27 0.000114015598906155
5.28 0.00012587286594521193
5.29 0.00012527734623270554
5.3 0.00012468182652019915
5.31 0.00011680777165545432
5.32 0.00010362504324511087
5.33 9.113193727341805e-05
5.34 9.751516808403256e-05
5.35 0.00010389839889464706
5.36 0.00011320094216300671
5.37 0.00012566542027859365
5.38 0.00013812989839418063
5.39 0.0001236885070009314
5.4 0.00010667055066314011
5.41 9.848493341189056e-05
5.42 0.00010800224324387708
5.43 0.0001175195530758636
5.44 0.0001073204733686987
5.45 9.022030045266241e-05
5.46 7.852184416858476e-05
5.47 0.00010108728465389871
5.48 0.00012365272513921468
5.49 0.00012622547550323612
5.5 0.00011028010574910375
5.51 9.433473599497137e-05
5.52 8.984157253156345e-05
5.53 8.677019244547115e-05
5.54 8.43547578273877e-05
5.55 8.393504228511725e-05
5.56 8.351532674284678e-05
5.57 9.27870759632041e-05
5.58 0.00010872389295712276
5.59 0.0001246607099510414
5.6 0.00011869803116471682
5.61 0.0001109578593687114
5.62 0.00010509175021612573
5.63 0.00010501482055185552
5.64 0.0001049378908875853
5.65 0.00010877468558146982
5.66 0.0001157964982250357
5.67 0.0001228183108686016
5.68 0.0001167994352292221
5.69 0.00010839192369156962
5.7 0.00010026653432511675
5.71 9.409672671821402e-05
5.72 8.79269191113113e-05
5.73 8.221303297815278e-05
5.74 7.720059663560315e-05
5.75 7.218816029305354e-05
5.76 7.519044025480398e-05
5.77 8.25333984954988e-05
5.78 8.987635673619425e-05
5.79 9.672152309315872e-05
5.8 0.00010350533616568984
5.81 0.00010867744712946853
5.82 0.0001018764429274841
5.83 9.507543872550029e-05
5.84 9.115869689222696e-05
5.85 9.300048541819508e-05
5.86 9.484227394416336e-05
5.87 9.671583905974276e-05
5.88 9.86169736202971e-05
5.89 0.00010051810818085145
5.9 9.862079699200793e-05
5.91 9.527369944005189e-05
5.92 9.192660188809584e-05
5.93 8.895198380654777e-05
5.94 8.601940246765826e-05
5.95 8.315566802288447e-05
5.96 8.137293162045585e-05
5.97 7.95901952180272e-05
5.98 7.946224491686228e-05
5.99 8.56523909499737e-05
6.0 9.18425369830851e-05
6.01 9.57480701790867e-05
6.02 9.524933412181445e-05
6.03 9.475059806454218e-05
6.04 9.377649435895631e-05
6.05 9.22484123933667e-05
6.06 9.072033042777711e-05
6.07 8.942022494436664e-05
6.08 8.829331902818331e-05
6.09 8.716641311199998e-05
6.1 8.448228983343508e-05
6.11 8.099900928591668e-05
6.12 7.751572873839861e-05
6.13 7.919989126730048e-05
6.14 8.270439510211765e-05
6.15 8.620889893693513e-05
6.16 8.311528523203978e-05
6.17 7.841454646498655e-05
6.18 7.371380769793333e-05
6.19 7.886449675784662e-05
6.2 8.568995259919485e-05
6.21 9.251540844054308e-05
6.22 9.18776343565668e-05
6.23 9.032800900904086e-05
6.24 8.877838366151506e-05
6.25 8.576790148584838e-05
6.26 8.261880819328046e-05
6.27 7.946971490071256e-05
6.28 7.645341077459524e-05
6.29 7.344845318745115e-05
6.3 7.044349560030708e-05
6.31 6.859902817957368e-05
6.32 6.686254125697351e-05
6.33 6.512605433437351e-05
6.34 6.880645847627503e-05
6.35 7.312876407076037e-05
6.36 7.74510696652461e-05
6.37 7.888334679959971e-05
6.38 7.98402740672387e-05
6.39 8.079720133487769e-05
6.4 8.083899815934127e-05
6.41 8.066459716113713e-05
6.42 8.0490196162933e-05
6.43 7.739181638594546e-05
6.44 7.328957170026242e-05
6.45 6.918732701457975e-05
6.46 6.229327641528085e-05
6.47 5.39944407622192e-05
6.48 4.5695605109156814e-05
6.49 4.337709853423677e-05
6.5 4.554572756792727e-05
6.51 4.771435660161777e-05
6.52 4.978043620079651e-05
6.53 5.1727366455226435e-05
6.54 5.3674296709656175e-05
6.55 5.523649010180523e-05
6.56 5.6048149115437516e-05
6.57 5.685980812906987e-05
6.58 5.731224893654837e-05
6.59 5.6330064736465027e-05
6.6 5.534788053638168e-05
6.61 5.4102615070759635e-05
6.62 4.746998732568368e-05
6.63 4.083735958060773e-05
6.64 3.420473183553178e-05
6.65 3.9105459652983e-05
6.66 4.561253696255529e-05
6.67 5.2119614272127576e-05
6.68 5.414491855155013e-05
6.69 5.4191738084196195e-05
6.7 5.4238557616842245e-05
6.71 5.476864197302361e-05
6.72 5.5792786781095824e-05
6.73 5.681693158916813e-05
6.74 5.52897820880509e-05
6.75 4.719794248039928e-05
6.76 3.910610287274766e-05
6.77 3.138839095714466e-05
6.78 3.080130826011957e-05
6.79 3.021422556309453e-05
6.8 2.9627142866069496e-05
6.81 3.121409410980316e-05
6.82 3.3329863670677075e-05
6.83 3.54456332315508e-05
6.84 3.8881179145475577e-05
6.85 4.342620508147399e-05
6.86 4.79712310174728e-05
6.87 5.1932442974082996e-05
6.88 5.4287500852922596e-05
6.89 5.66425587317622e-05
6.9 5.8997616610602e-05
6.91 5.550728221923307e-05
6.92 5.1862005062105506e-05
6.93 4.8216727904977945e-05
6.94 4.743909077351208e-05
6.95 4.809967717403864e-05
6.96 4.8760263574565196e-05
6.97 4.9109182995879795e-05
6.98 4.885828023456575e-05
6.99 4.8607377473251716e-05
7.0 4.835570256595426e-05
7.01 4.7707169988109955e-05
7.02 4.7058637410265644e-05
7.03 4.641010483242127e-05
7.04 4.337403536718468e-05
7.05 3.9029277292402e-05
7.06 3.4684519217619313e-05
7.07 3.19376862014142e-05
7.08 3.3428033814232365e-05
7.09 3.491838142705052e-05
7.1 3.6408729039868684e-05
7.11 3.9388292879741086e-05
7.12 4.25602541858458e-05
7.13 4.5732215491950505e-05
7.14 4.7271263835157465e-05
7.15 4.7048988759694916e-05
7.16 4.682671368423239e-05
7.17 4.651574528882363e-05
7.18 4.482158395884991e-05
7.19 4.312742262887603e-05
7.2 4.143326129890231e-05
7.21 4.113406536469231e-05
7.22 4.167889873342278e-05
7.23 4.2223732102153286e-05
7.24 4.24844608986934e-05
7.25 4.135144534885498e-05
7.26 4.0218429799016554e-05
7.27 3.9085414249178135e-05
7.28 4.0206235706247246e-05
7.29 4.2297302003872856e-05
7.3 4.438836830149847e-05
7.31 4.572703924226097e-05
7.32 4.427178503740685e-05
7.33 4.2816530832552866e-05
7.34 4.1361276627698876e-05
7.35 4.0142049033743316e-05
7.36 3.9019909775941736e-05
7.37 3.789777051814026e-05
7.38 3.6461037239101236e-05
7.4 3.0872298381871435e-05
7.41 2.8077928953256663e-05
7.42 2.920774421334252e-05
7.43 3.244283774337624e-05
7.44 3.567793127341025e-05
7.45 3.872522047627705e-05
7.46 4.00158164677756e-05
7.47 4.130641245927414e-05
7.48 4.25970084507728e-05
7.49 4.186770095275496e-05
7.5 3.931298482750496e-05
7.51 3.675826870225496e-05
7.52 3.4203552577004964e-05
7.54 2.7509686518588763e-05
7.55 2.413693440437804e-05
7.56 2.3287820631666627e-05
7.57 2.7533437269279175e-05
7.58 3.177905390689135e-05
7.59 3.602467054450352e-05
7.6 3.677118525534038e-05
7.61 3.607702513472447e-05
7.62 3.5382865014108615e-05
7.63 3.4798451000591874e-05
7.65 3.6634253142464986e-05
7.66 3.7552154213401505e-05
7.67 3.787918945440224e-05
7.68 3.7357188593636674e-05
7.69 3.683518773287107e-05
7.7 3.63131868721055e-05
7.71 3.585098617655245e-05
7.73 3.4969686402040976e-05
7.74 3.458964133487705e-05
7.75 3.5584946313551395e-05
7.76 3.658025129222574e-05
7.77 3.757555627090008e-05
7.78 3.794584656155187e-05
7.8 3.6166961275368915e-05
7.81 3.527751863227743e-05
7.82 3.428164887552239e-05
7.83 3.321578024336861e-05
7.84 3.214991161121484e-05
7.85 3.108404297906106e-05
7.87 3.130387928552453e-05
7.88 3.1504349044533045e-05
7.89 3.170353275083671e-05
7.9 3.189014019925519e-05
7.91 3.207674764767365e-05
7.93 3.236512867488136e-05
7.94 3.22785307340514e-05
7.95 3.2191932793221446e-05
7.96 3.210533485239149e-05
7.98 3.193884910546885e-05
7.99 3.185669461024972e-05
8.0 3.177454011503059e-05
8.01 3.047724692889458e-05
8.03 2.6798467481158943e-05
8.04 2.4959077757291128e-05
8.05 2.4784370884430547e-05
8.06 2.4892924828268083e-05
8.08 2.5110032715943163e-05
8.09 2.5095618474743078e-05
8.1 2.508111415991556e-05
8.11 2.5066609845088037e-05
8.13 2.456323341713935e-05
8.14 2.4127244110441257e-05
8.15 2.3691254803743162e-05
8.16 2.3453424827957918e-05
8.18 2.428168820843771e-05
8.19 2.469581989867761e-05
8.2 2.5148093168835315e-05
8.22 2.6213215278376134e-05
8.23 2.6745776333146496e-05
8.24 2.671959845872704e-05
8.26 2.4936028877575895e-05
8.27 2.404424408700032e-05
8.28 2.389576582397632e-05
8.29 2.4679405288697885e-05
8.31 2.6246684218141152e-05
8.32 2.6092828665787922e-05
8.33 2.4907341908624267e-05
8.35 2.2536368394296956e-05
8.36 2.2140282516680018e-05
8.38 2.299451578626162e-05
8.39 2.342163242105238e-05
8.4 2.346595816483038e-05
8.42 2.2737852716550886e-05
8.43 2.2373799992411136e-05
8.44 2.231027702865379e-05
8.46 2.2891856351904994e-05
8.47 2.3182646013530572e-05
8.48 2.3128516833115692e-05
8.5 2.2046807284629687e-05
8.51 2.1505952510386688e-05
8.53 2.1946283516721903e-05
8.54 2.2531895970536094e-05
8.55 2.3117508424350386e-05
8.57 2.2293098774258058e-05
8.58 2.130499142109229e-05
8.6 1.968151019590959e-05
8.61 2.0825207134804464e-05
8.63 2.311260101259441e-05
8.64 2.4196865328522433e-05
8.65 2.396338011348178e-05
8.67 2.349640968340047e-05
8.68 2.3262924468359814e-05
8.7 2.1124450886478893e-05
8.71 2.001172901725625e-05
8.73 1.790744060323837e-05
8.74 1.6958629232002555e-05
8.76 1.5061006489530922e-05
8.77 1.5176098134550208e-05
8.79 1.7096724484169383e-05
8.8 1.8057037658979142e-05
8.82 2.011911810097832e-05
8.83 2.11837991863827e-05
8.85 2.3002403831399572e-05
8.86 2.1735184715120513e-05
8.88 1.920074648256216e-05
8.89 1.7933527366283102e-05
8.91 1.9804821046919104e-05
8.92 2.0867512640636618e-05
8.94 2.2142408091900752e-05
8.95 2.1851437299459388e-05
8.97 2.1269495714576608e-05
8.98 2.1182136266822517e-05
9.0 2.1779894125473987e-05
9.02 2.235124152157559e-05
9.03 2.2014686739735932e-05
9.05 2.134157717605656e-05
9.06 2.1005022394216906e-05
9.08 1.7746156765946896e-05
9.1 1.406162860194474e-05
9.11 1.331162138851998e-05
9.13 1.5494595652583705e-05
9.14 1.6586082784615473e-05
9.16 1.7787283741443187e-05
9.18 1.8019357738971948e-05
9.19 1.813539473773633e-05
9.21 1.829934249119369e-05
9.22 1.8373319146324536e-05
9.24 1.8545034600697493e-05
9.26 1.8917223797233792e-05
9.27 1.9103318395501943e-05
9.29 1.9179412122583866e-05
9.31 1.8795309481902313e-05
9.32 1.860325816156155e-05
9.34 1.8169023966588037e-05
9.36 1.770969761515386e-05
9.37 1.748003443943677e-05
9.39 1.8256049170377753e-05
9.41 1.912406385888178e-05
9.43 1.876845022230161e-05
9.44 1.830828700262979e-05
9.46 1.7387960563286072e-05
9.48 1.7832459189502877e-05
9.49 1.8108453974665128e-05
9.51 1.8551159430821158e-05
9.53 1.8415553627074363e-05
9.55 1.8279947823327557e-05
9.56 1.7684029425560037e-05
9.58 1.6158673970514553e-05
9.6 1.483012125529938e-05
9.62 1.5487757725531624e-05
9.64 1.6145394195763927e-05
9.65 1.621703330172058e-05
9.67 1.5985759645418428e-05
9.69 1.575448598911628e-05
9.71 1.643309184521324e-05
9.73 1.7132683531759335e-05
9.74 1.7136084967485962e-05
9.76 1.559375413886118e-05
9.78 1.405142331023639e-05
9.8 1.3541128026515382e-05
9.82 1.325672819124468e-05
9.84 1.3509783337735317e-05
9.86 1.4356515286034117e-05
9.87 1.4779881260183517e-05
9.89 1.4888506250195907e-05
9.91 1.4542104702063111e-05
9.93 1.4252278469436778e-05
9.95 1.4131445432891625e-05
9.97 1.4010612396346461e-05
9.99 1.4537752815377605e-05
10.01 1.516031276526609e-05
10.03 1.4716955181325734e-05
10.05 1.3123782989424758e-05
10.07 1.1691194470079644e-05
10.09 1.212992010982888e-05
10.11 1.2568645749578115e-05
10.13 1.260100078599014e-05
10.15 1.2429082462877912e-05
10.17 1.2175685740895692e-05
10.18 1.1920230556710313e-05
10.21 1.115386500415413e-05
10.23 1.1720235106824469e-05
10.25 1.2549885708588963e-05
10.27 1.294547549080293e-05
10.29 1.2553008403814455e-05
10.31 1.2160541316825945e-05
10.33 1.2014102563046295e-05
10.35 1.1896527673964112e-05
10.37 1.1746468704648273e-05
10.39 1.1552105255068274e-05
10.41 1.135774180548829e-05
10.43 1.139601494756845e-05
10.45 1.1449344103142358e-05
10.47 1.1546078292930745e-05
10.49 1.1697279204068789e-05
10.52 1.1887184269818271e-05
10.54 1.1953721324466433e-05
10.56 1.2020258379114603e-05
10.58 1.0800286186135994e-05
10.6 9.462465321799837e-06
10.62 9.216523531321952e-06
10.65 1.1471733244660272e-05
10.67 1.2186956339940515e-05
10.69 1.137447841428285e-05
10.71 1.056200048862511e-05
10.73 1.0355379261102976e-05
10.76 1.029548973789203e-05
10.78 1.0563855898608447e-05
10.8 1.0954599210809854e-05
10.82 1.1272420467892706e-05
10.85 1.1049173134725835e-05
10.87 1.0893778787984519e-05
10.89 1.0588977489987865e-05
10.91 1.0284176191991237e-05
10.94 9.576898901524954e-06
10.96 9.005087253619478e-06
10.98 8.86388719889902e-06
11.01 1.0033645600263942e-05
11.03 1.0625958836891298e-05
11.05 1.0408517717754522e-05
11.08 1.007757937982215e-05
11.1 9.753707961583759e-06
11.12 9.429836543345368e-06
11.15 8.945428261958765e-06
11.17 8.623130256671906e-06
11.2 8.710291849998617e-06
11.22 9.179966182324078e-06
11.25 9.368277513258695e-06
11.27 8.880492297837935e-06
11.29 8.392707082417176e-06
11.32 8.563518134644386e-06
11.34 8.746765959586712e-06
11.37 8.838618868349561e-06
11.39 8.861013048160792e-06
11.42 8.7935599452157e-06
11.44 8.705846938111937e-06
11.47 8.705568157254271e-06
11.49 8.809648196129265e-06
11.52 8.599144296154769e-06
11.55 7.500542111157158e-06
11.57 7.020991577750942e-06
11.6 8.042722653331095e-06
11.62 8.723876703717863e-06
11.65 8.446658899316671e-06
11.68 8.087185117014378e-06
11.7 7.880883401857551e-06
11.73 7.571430829122294e-06
11.76 7.485492911920438e-06
11.78 7.448393126039493e-06
11.81 7.535745523478951e-06
11.84 7.692838153355131e-06
11.86 7.48007995235086e-06
11.89 6.938964861397126e-06
11.92 6.820005633078586e-06
11.95 7.030660989427597e-06
11.97 6.929762520066991e-06
12.0 6.400060509788738e-06
12.03 6.374180522228392e-06
12.06 7.059656980059654e-06
12.08 7.340502119973497e-06
12.11 6.930220559637507e-06
12.14 6.5926346674490535e-06
12.17 6.4970378114950576e-06
12.2 6.297326723070795e-06
12.23 5.845203714765534e-06
12.26 5.6862265015924345e-06
12.28 5.9533512216288496e-06
12.31 6.319242187237607e-06
12.34 6.060710974075724e-06
12.37 5.844292820712213e-06
12.4 6.076734612225185e-06
12.43 6.291331891683724e-06
12.46 6.360564244431042e-06
12.49 6.389911849331747e-06
12.52 6.135980796543275e-06
12.55 5.9380704957841596e-06
12.58 6.121858409528925e-06
12.61 6.2091785122045e-06
12.64 5.608549495348301e-06
12.68 5.030996867292728e-06
12.71 4.935885429068553e-06
12.74 4.979192942912258e-06
12.77 5.215684630125751e-06
12.8 5.316518620106053e-06
12.83 5.1992229735604185e-06
12.86 5.026512330866187e-06
12.9 4.652621036658741e-06
12.93 4.6392926464853605e-06
12.96 4.7900001278350974e-06
12.99 4.611078240275229e-06
13.03 4.021746906813948e-06
13.06 4.000909285897362e-06
13.09 4.074906734199392e-06
13.12 3.976349911530394e-06
13.16 3.7611367414134144e-06
13.19 4.085939053296097e-06
13.22 4.424160409410386e-06
13.26 4.593098958765943e-06
13.29 4.684565473354209e-06
13.33 4.639625331119705e-06
13.36 4.582313492570447e-06
13.4 4.432391910190377e-06
13.43 4.336009611309382e-06
13.47 4.228952115112821e-06
13.5 4.287347001992935e-06
13.54 4.44867167503989e-06
13.57 4.374609326420238e-06
13.61 4.235738211445321e-06
13.64 4.114737625296533e-06
13.68 3.995484456146908e-06
13.71 4.089647546195357e-06
13.75 4.200282888379831e-06
13.79 4.267962207294166e-06
13.82 4.216986182607096e-06
13.86 4.002793489663874e-06
13.9 3.817232206121687e-06
13.94 3.645718383211497e-06
13.97 3.5522550316874616e-06
14.01 3.464861288124093e-06
+2049
View File
File diff suppressed because it is too large. Load diff
+966
View File
@@ -0,0 +1,966 @@
Wavelength Flux
0.34 0.00017119799958819476
0.35 0.00038178679271032735
0.36 0.00046363465264181953
0.37 0.0015698539886232887
0.38 0.001574902145116363
0.39 0.00129215006892506
0.4 0.00050221852857838
0.41 0.0012891669524495606
0.42 0.0018180890719890661
0.43 0.00033995237422988116
0.44 0.005274527746715407
0.45 0.003450669214402467
0.46 0.0019309388658268769
0.47 0.002639194672346292
0.48 0.00891803451555721
0.49 0.00646784150681179
0.5 0.0023076606623301057
0.51 0.005280112220392412
0.52 0.0029694316762955576
0.53 0.0034258787784470193
0.54 0.007815773045896304
0.55 0.009404615116760946
0.56 0.005490242708615366
0.57 0.0069566996343993605
0.58 0.008128968612774314
0.59 0.002224388000759526
0.6 0.004998860841967776
0.61 0.006554210267750245
0.62 0.0038134976465869753
0.63 0.0037026405046889465
0.64 0.00823032242160797
0.65 0.009378168081213042
0.66 0.010784913861549129
0.67 0.006258464742050329
0.68 0.011882451823172694
0.69 0.0048235148771778496
0.7 0.00919034270838084
0.71 0.011896388666911631
0.72 0.015138393034386785
0.73 0.018211979595736495
0.74 0.018992624128252675
0.75 0.021339257156450776
0.76 0.0209186128725971
0.77 0.016370426724188723
0.78 0.010894589243913977
0.79 0.017342110065514595
0.8 0.01757125057931827
0.82 0.021369363140036058
0.84 0.020737730881173085
0.86 0.019912930160340427
0.88 0.02122275592769963
0.9 0.019890609908830913
0.92 0.019554803737817206
0.94 0.021084518476522603
0.96 0.02107493012947157
0.98 0.020405993862680993
1.0 0.014255183843350006
1.02 0.019315854454254218
1.04 0.020186622849041852
1.06 0.01975884167027085
1.08 0.019468447340729278
1.1 0.017487094261440836
1.12 0.01843492079035929
1.14 0.01831366745755387
1.16 0.018341632493043585
1.18 0.0177839124429097
1.2 0.016529871960888568
1.22 0.017269587366582368
1.24 0.016925287841929607
1.26 0.016218527849073225
1.28 0.01583305249104564
1.3 0.01608112543136093
1.32 0.015601945534716187
1.34 0.014868415110977622
1.36 0.014302618617367893
1.38 0.013055879859985697
1.4 0.014181194367531616
1.42 0.012991739468657663
1.44 0.012747312409241256
1.46 0.012354772395847743
1.48 0.01222267185283514
1.5 0.011623907524306807
1.52 0.011769602457882082
1.54 0.01133587395009693
1.56 0.0117703388050835
1.58 0.011599972313558101
1.6 0.011331934525960671
1.62 0.01036162516960179
1.64 0.011691162517631491
1.66 0.0112053557235893
1.68 0.011008826904754656
1.7 0.010644351443777707
1.72 0.0099192262242684
1.74 0.007778520676310739
1.76 0.009190614702889026
1.78 0.007633207285217678
1.8 0.0076567332648347555
1.82 0.007806314075215867
1.84 0.008399961438538788
1.86 0.00753049953133681
1.88 0.0061652224074433305
1.9 0.005502680070632063
1.92 0.005266267562099444
1.94 0.006417630876472639
1.96 0.006676553974551707
1.98 0.006243224632441555
2.0 0.006245043734969021
2.02 0.005790373228760253
2.04 0.006034561348172941
2.06 0.005289544722236217
2.08 0.0054825871316022705
2.1 0.004910836904536973
2.12 0.004902229424899091
2.14 0.005086590070156931
2.16 0.004947464154135102
2.18 0.004915833994837762
2.2 0.004606950730181382
2.22 0.004611334457722624
2.24 0.004694031073460492
2.25 0.004666179815349967
2.26 0.0046341215537687944
2.27 0.004533312832550321
2.28 0.004489462612039468
2.29 0.0038019404803648965
2.3 0.0030615907167476954
2.31 0.004125938468854585
2.32 0.0042369843903097915
2.33 0.004208199631680235
2.34 0.0034387359706705934
2.35 0.003514017117622091
2.36 0.003417250750840697
2.37 0.003396617120210069
2.38 0.003616780564802856
2.39 0.0036924359200357264
2.4 0.0032210318296081227
2.41 0.0026939641221390065
2.42 0.0033202492457614714
2.43 0.003511753754402288
2.44 0.0033722722170694804
2.45 0.0032856232758438062
2.46 0.0028180248422116543
2.47 0.00203072671053067
2.48 0.0023829193694684734
2.49 0.002923323097771975
2.5 0.0030971460150505305
2.51 0.0025562114508323724
2.52 0.002001498460081766
2.53 0.0020409306061018413
2.54 0.0027463258071689337
2.55 0.0029384400450104225
2.56 0.0027831377674210215
2.57 0.0023044140129328235
2.58 0.0020980020929747913
2.59 0.0024989576775245373
2.6 0.0024426353403174885
2.61 0.001953217500954714
2.62 0.001816448011260841
2.63 0.0019501553749704476
2.64 0.002141364314997538
2.65 0.0020949365095523876
2.66 0.001982191588766235
2.67 0.001950730009358943
2.68 0.0021156326507652135
2.69 0.0025168316617638162
2.7 0.0022551909111971423
2.71 0.0021258322145643414
2.72 0.0021531944332932275
2.73 0.0022324796736726167
2.74 0.0019190128941896892
2.75 0.0017944783361379022
2.76 0.0016618290536641862
2.77 0.0015750157250686695
2.78 0.0017579312687843675
2.79 0.0016959705340714147
2.8 0.0016123171395578065
2.81 0.0015701630678884948
2.82 0.0016546914500283141
2.83 0.0018216749357346212
2.84 0.0019054755883128906
2.85 0.001844382963561933
2.86 0.001485545179835701
2.87 0.0015823168809788743
2.88 0.0015711707691484166
2.89 0.0012930825459930909
2.9 0.001504129766996935
2.91 0.0016440870533628526
2.92 0.0017481871441988265
2.93 0.001851960230561239
2.94 0.0015214436923185676
2.95 0.001313988009759855
2.96 0.0013261015662455488
2.97 0.0015090830791831763
2.98 0.0013414835838552776
2.99 0.001080140237292759
3.0 0.0012051841093806365
3.01 0.0013923809363035572
3.02 0.00145487556193642
3.03 0.001242871489974917
3.04 0.0014573445320137503
3.05 0.0015076259276090992
3.06 0.0012872151630408093
3.07 0.0012712886849613237
3.08 0.001328268999558566
3.09 0.0014436543293827777
3.1 0.001397598128368557
3.11 0.0012300928237386573
3.12 0.0009949152042222956
3.13 0.0011290216777561444
3.14 0.0011377968709248927
3.15 0.0010584231443089708
3.16 0.0010351663086115579
3.17 0.0010625508548640689
3.18 0.0011246413198378717
3.19 0.0010896370576389564
3.2 0.001170580466214433
3.21 0.0013580078515040392
3.22 0.0012371235524786205
3.23 0.0011807444065988684
3.24 0.0012069748764620318
3.25 0.0012519619935954895
3.26 0.0012730848062836708
3.27 0.0012462726362788337
3.28 0.0010913357758182839
3.29 0.0009528008248686246
3.3 0.0009934622050064884
3.31 0.001006235417135069
3.32 0.0010086100899154217
3.33 0.001089160467510782
3.34 0.0011206134529354755
3.35 0.0010964416875491295
3.36 0.0009827764829199817
3.37 0.00092472475155586
3.38 0.001059992931384694
3.39 0.0010610369094771362
3.4 0.000992074909615912
3.41 0.0010222599017564351
3.42 0.001057407854895291
3.43 0.0011001080022406502
3.44 0.0010595919114163303
3.45 0.0010000942786508235
3.46 0.0009991109040033374
3.47 0.0009998626985305173
3.48 0.0010026537961019915
3.49 0.0009745382597049378
3.5 0.0009463760436823664
3.51 0.0009706693138252019
3.52 0.0009777755148831547
3.53 0.0009640038925723403
3.54 0.0009330859956452945
3.55 0.0008986785093766117
3.56 0.0008865769716585836
3.57 0.0008960762552820637
3.58 0.0009422057294649341
3.59 0.0008890702468304974
3.6 0.0007850627859416145
3.61 0.0008421983576156239
3.62 0.0008952538757834816
3.63 0.0008985448328314658
3.64 0.0008930391493121917
3.65 0.0008780971764177807
3.66 0.0008718562048788151
3.67 0.0008686779728640727
3.68 0.0008851625356520035
3.69 0.0008939154743531427
3.7 0.0008758524950174679
3.71 0.0008574168003667578
3.72 0.0008385451742106282
3.73 0.0008349512211465652
3.74 0.0008384011539500514
3.75 0.0008266474235454121
3.76 0.0008021077756964514
3.77 0.0006839601598040647
3.78 0.0006409119018989668
3.79 0.0007700126099477147
3.8 0.0008084168341731089
3.81 0.0007535304903006736
3.82 0.0007600697215130946
3.83 0.0007963897978369485
3.84 0.0007888939629742083
3.85 0.0007735192606637013
3.86 0.0007749377783424268
3.87 0.0007744737885883794
3.88 0.0007643117332885197
3.89 0.0007563831254899815
3.9 0.0007534739004183864
3.91 0.0007373893023579626
3.92 0.0007048347958703571
3.93 0.0006965100194117621
3.94 0.0007063157433526172
3.95 0.0007119176635331795
3.96 0.0007156359795227822
3.97 0.0006999565992157505
3.98 0.000679431882252681
3.99 0.0006641017503528051
4.0 0.0006493447396269055
4.01 0.0006563155208473613
4.02 0.0006629186979408367
4.03 0.0006627618574965531
4.04 0.0006604524770613499
4.05 0.0006456833945620264
4.06 0.0006342958283373736
4.07 0.0006355438842889803
4.08 0.0006349438962299088
4.09 0.0006292351033448442
4.1 0.0006213027253661181
4.11 0.0006084405035072498
4.12 0.0005920562345238577
4.13 0.0005690342989753574
4.14 0.0005466243348508293
4.15 0.0005252427338286116
4.16 0.0005278245547550518
4.17 0.0005678837700625159
4.18 0.0005827049477790679
4.19 0.0005592665548197093
4.2 0.0005524265710028717
4.21 0.0005709721221029957
4.22 0.0005754678012518191
4.23 0.0005573907714672473
4.24 0.0005488733816449893
4.25 0.0005571835631191158
4.26 0.0005551266983458475
4.27 0.0005321387718957114
4.28 0.0004937270938975418
4.29 0.00041763632576518093
4.3 0.00037681738716343954
4.31 0.00044776519100646795
4.32 0.0005001943989569048
4.33 0.00046796379648006886
4.34 0.0004420584907719955
4.35 0.0004677502762095996
4.36 0.0004923165968768126
4.37 0.000479198026957026
4.38 0.00046607945703723943
4.39 0.00043919045218779367
4.4 0.0004114041029898406
4.41 0.0004039799431824401
4.42 0.0004004740659701682
4.43 0.00036084339852895367
4.44 0.0003077398907685907
4.45 0.0003090349611107924
4.46 0.0003454067752626518
4.47 0.0003807708077130815
4.48 0.00041503174395663794
4.49 0.0004356240522338298
4.5 0.00042928412507266863
4.51 0.0004222623032049816
4.52 0.00041224898036366616
4.53 0.0004022466810191699
4.54 0.00039268718677260375
4.55 0.0003831276925260376
4.56 0.00034471414501269487
4.57 0.000301311718164853
4.58 0.00030008832268126897
4.59 0.0003195952877393542
4.6 0.0003382198201559064
4.61 0.000355880291880641
4.62 0.0003602425416902099
4.63 0.0003295121163933504
4.64 0.00030190530877737134
4.65 0.0003222494945455005
4.66 0.0003425936803136279
4.67 0.00035416751169621764
4.68 0.0003640320574114139
4.69 0.0003647087251737942
4.7 0.00035931019153973785
4.71 0.00034190282059051513
4.72 0.0003028024116837894
4.73 0.00027096907024431696
4.74 0.0003045995700787095
4.75 0.00033823006991310213
4.76 0.0003356545845373882
4.77 0.00032580438547436224
4.78 0.0003251975292373406
4.79 0.00033201416474107077
4.8 0.0003359517186704906
4.81 0.0003319275045677118
4.82 0.00032790329046493275
4.83 0.0003028879603491329
4.84 0.0002771244732555536
4.85 0.0002797813421216422
4.86 0.00029743647814299714
4.87 0.0002942796081740686
4.88 0.00024933609612129903
4.89 0.0002043925840685294
4.9 0.00023295384032446823
4.91 0.0002615713118621699
4.92 0.00027266748734253973
4.93 0.00027452745538372817
4.94 0.0002668687178369082
4.95 0.00023691062287791494
4.96 0.00020695252791892173
4.97 0.0002438860738949296
4.98 0.00028568402748909306
4.99 0.00028294648106549973
5.0 0.0002443423646926521
5.01 0.00021103678309208491
5.02 0.0002046998110172832
5.03 0.00019836283894248088
5.04 0.00022446564632469933
5.05 0.0002606419878824598
5.06 0.00027638684340135965
5.07 0.00025425074611475654
5.08 0.00023211464882815533
5.09 0.0002257299982226098
5.1 0.00022060149202977896
5.11 0.00022818664971077106
5.12 0.0002489894626868235
5.13 0.00026873287788709477
5.14 0.00026475097279995014
5.15 0.00026076906771280514
5.16 0.00025469048486695335
5.17 0.000247115126533454
5.18 0.000240329082212703
5.19 0.0002397755517423867
5.2 0.0002392220212720705
5.21 0.00023644419452498825
5.22 0.00023235722325972243
5.23 0.00022622047811958736
5.24 0.0002069144732685853
5.25 0.00018760846841758326
5.26 0.0001906132939758127
5.27 0.00020683916885462291
5.28 0.00022095589944016707
5.29 0.00021785262977394937
5.3 0.0002147493601077317
5.31 0.00020487063433000783
5.32 0.00019005016081510953
5.33 0.00017586736265537254
5.34 0.0001791390063571144
5.35 0.00018241065005885626
5.36 0.0001900915577584648
5.37 0.0002025481808661635
5.38 0.00021500480397386218
5.39 0.00020243648643210714
5.4 0.00018747172580957936
5.41 0.00018064132364992353
5.42 0.0001901148646842684
5.43 0.0001995884057186133
5.44 0.00018956380125575032
5.45 0.0001727144929489523
5.46 0.00016088077735593832
5.47 0.00018086171674975876
5.48 0.000200842656143581
5.49 0.00020211698743417415
5.5 0.00018606442505727337
5.51 0.00017001186268037255
5.52 0.0001677261064499876
5.53 0.00016714948954533226
5.54 0.00016429718144112568
5.55 0.00015452106555242072
5.56 0.00014474494966371573
5.57 0.00015322025271530203
5.58 0.00017424752259339007
5.59 0.00019527479247147817
5.6 0.0001915860339660175
5.61 0.00018589117595398924
5.62 0.0001811825981632933
5.63 0.00017952074522307958
5.64 0.00017785889228286584
5.65 0.00017944935404929586
5.66 0.00018368657367875485
5.67 0.00018792379330821388
5.68 0.00018081099289847765
5.69 0.00017161923279554816
5.7 0.0001634292521876997
5.71 0.0001621832905463331
5.72 0.00016093732890496654
5.73 0.00015609787904484376
5.74 0.00014572973246004977
5.75 0.00013536158587525577
5.76 0.00013939336724220233
5.77 0.0001512239841643074
5.78 0.00016305460108641351
5.79 0.0001660192828848578
5.8 0.00016789123043594263
5.81 0.0001688372077006133
5.82 0.00016290427798917176
5.83 0.00015697134827773074
5.84 0.00015293089972611744
5.85 0.00015266885577853217
5.86 0.00015240681183094685
5.87 0.00015288882363140578
5.88 0.0001540163799744021
5.89 0.0001551439363173984
5.9 0.00015501151759329305
5.91 0.00015439819304858055
5.92 0.00015378486850386804
5.93 0.00015027329887798028
5.94 0.00014643464335254943
5.95 0.00014255439179837456
5.96 0.00013802102108436342
5.97 0.0001334876503703523
5.98 0.00013149148583682744
5.99 0.0001391825630900163
6.0 0.00014687364034320517
6.01 0.00015092395222521582
6.02 0.0001479556083760657
6.03 0.00014498726452691528
6.04 0.00014292513935492757
6.05 0.00014191909245780406
6.06 0.00014091304556068055
6.07 0.0001394688254148036
6.08 0.00013769171383938507
6.09 0.00013591460226396654
6.1 0.00013481384132383228
6.11 0.00013406018062776524
6.12 0.00013330651993169828
6.13 0.00013397472590217987
6.14 0.0001351438145309404
6.15 0.000136312903159701
6.16 0.0001315221321238101
6.17 0.00012527969858321903
6.18 0.00011903726504262795
6.19 0.00012282816113605517
6.2 0.00012832474776220353
6.21 0.00013382133438835187
6.22 0.00013239102670919908
6.23 0.0001301143968092432
6.24 0.00012783776690928757
6.25 0.000127421783778822
6.26 0.00012718234520899343
6.27 0.00012694290663916485
6.28 0.000125459128382641
6.29 0.0001238690240670866
6.3 0.00012227891975153215
6.31 0.00011568818104827249
6.32 0.00010863214672442329
6.33 0.00010157611240057472
6.34 0.00010781032122038487
6.35 0.00011561942351276517
6.36 0.00012342852580514617
6.37 0.00012247772039469609
6.38 0.00012008609147111592
6.39 0.00011769446254753577
6.4 0.00011712703509265173
6.41 0.0001169905717572335
6.42 0.00011685410842181526
6.43 0.00011575235949389356
6.44 0.00011431920722603833
6.45 0.00011288605495818319
6.46 0.00010665466254483754
6.47 9.800888451540202e-05
6.48 8.936310648596573e-05
6.49 8.665144853237894e-05
6.5 8.839225484124139e-05
6.51 9.013306115010383e-05
6.52 9.186995890492259e-05
6.53 9.360231541916379e-05
6.54 9.533467193340484e-05
6.55 9.667930181163482e-05
6.56 9.726756494073676e-05
6.57 9.785582806983876e-05
6.58 9.802906465416907e-05
6.59 9.654479209856319e-05
6.6 9.50605195429573e-05
6.61 9.340948894987565e-05
6.62 8.834359732876664e-05
6.63 8.32777057076576e-05
6.64 7.821181408654858e-05
6.65 8.263942126925363e-05
6.66 8.838926957244459e-05
6.67 9.413911787563555e-05
6.68 9.433499309052841e-05
6.69 9.207905939736537e-05
6.7 8.982312570420252e-05
6.71 8.946081092357116e-05
6.72 9.103441651221123e-05
6.73 9.260802210085145e-05
6.74 9.156087702156572e-05
6.75 8.377032491179442e-05
6.76 7.597977280202311e-05
6.77 6.854854154860245e-05
6.78 6.796573090555813e-05
6.79 6.738292026251384e-05
6.8 6.680010961946956e-05
6.81 6.819076487986036e-05
6.82 7.00614517066507e-05
6.83 7.193213853344088e-05
6.84 7.467041829182016e-05
6.85 7.813804664222803e-05
6.86 8.160567499263622e-05
6.87 8.467782023936299e-05
6.88 8.666193604162116e-05
6.89 8.864605184387932e-05
6.9 9.063016764613767e-05
6.91 8.701330236989596e-05
6.92 8.324797289157024e-05
6.93 7.948264341324451e-05
6.94 7.851947109255682e-05
6.95 7.896168031501667e-05
6.96 7.940388953747654e-05
6.97 7.976772675650717e-05
6.98 7.998073225678223e-05
6.99 8.019373775705728e-05
7.0 8.040409531981814e-05
7.01 7.92534999848306e-05
7.02 7.810290464984307e-05
7.03 7.695230931485543e-05
7.04 7.36698278846738e-05
7.05 6.921878857194676e-05
7.06 6.476774925921972e-05
7.07 6.171433805736074e-05
7.08 6.23669847373529e-05
7.09 6.30196314173451e-05
7.1 6.367227809733727e-05
7.11 6.63798043319226e-05
7.12 6.935280821342997e-05
7.13 7.232581209493737e-05
7.14 7.392883598784027e-05
7.15 7.405414619246699e-05
7.16 7.41794563970937e-05
7.17 7.41935516743218e-05
7.18 7.24732243153337e-05
7.19 7.075289695634544e-05
7.2 6.903256959735733e-05
7.21 6.830966003468056e-05
7.22 6.819024203524803e-05
7.23 6.807082403581547e-05
7.24 6.79460777552872e-05
7.25 6.779519229088079e-05
7.26 6.764430682647439e-05
7.27 6.7493421362068e-05
7.28 6.820790724498567e-05
7.29 6.92949232098628e-05
7.3 7.038193917473995e-05
7.31 7.092949383180776e-05
7.32 6.947382704521918e-05
7.33 6.801816025863072e-05
7.34 6.656249347204227e-05
7.35 6.496612915838203e-05
7.36 6.33118896383947e-05
7.37 6.165765011840752e-05
7.38 5.9930231469200825e-05
7.4 5.5843782477519384e-05
7.41 5.380055798167876e-05
7.42 5.4369273340936095e-05
7.43 5.633926327199992e-05
7.44 5.8309253203063924e-05
7.45 6.0202986968292444e-05
7.46 6.1383432116221e-05
7.47 6.256387726414955e-05
7.48 6.374432241207823e-05
7.49 6.27080925087257e-05
7.5 5.966862938983596e-05
7.51 5.662916627094623e-05
7.52 5.3589703152056496e-05
7.54 4.955664769821327e-05
7.55 4.757345838619507e-05
7.56 4.750958382136492e-05
7.57 5.132042896128968e-05
7.58 5.51312741012141e-05
7.59 5.894211924113852e-05
7.6 5.908890763714259e-05
7.61 5.772710484533701e-05
7.62 5.636530205353154e-05
7.63 5.5154753212758685e-05
7.65 5.6874687923628826e-05
7.66 5.773465527906386e-05
7.67 5.7874771497902064e-05
7.68 5.6980508045581014e-05
7.69 5.608624459325988e-05
7.7 5.519198114093883e-05
7.71 5.5324879888383604e-05
7.73 5.633101566089313e-05
7.74 5.682924974035134e-05
7.75 5.721778666388829e-05
7.76 5.760632358742526e-05
7.77 5.799486051096223e-05
7.78 5.788052174727721e-05
7.8 5.5624726851589084e-05
7.81 5.4496829403745026e-05
7.82 5.306162103060711e-05
7.83 5.1424289171941466e-05
7.84 4.978695731327583e-05
7.85 4.8149625454610185e-05
7.87 4.98216545462684e-05
7.88 5.084815047133476e-05
7.89 5.172997395439056e-05
7.9 5.119705142217874e-05
7.91 5.066412888996698e-05
7.93 4.985071962625635e-05
7.94 5.013076037740574e-05
7.95 5.041080112855511e-05
7.96 5.0690841879704477e-05
7.98 4.942101210257871e-05
7.99 4.848928713498554e-05
8.0 4.755756216739237e-05
8.01 4.6236313469783424e-05
8.03 4.3246268149403844e-05
8.04 4.1751245489214054e-05
8.05 4.16457450958945e-05
8.06 4.1776684461593145e-05
8.08 4.203856319299044e-05
8.09 4.1602146396099195e-05
8.1 4.1165314013439975e-05
8.11 4.0728481630780756e-05
8.13 3.992457258080549e-05
8.14 3.9549719504541305e-05
8.15 3.9174866428277114e-05
8.16 3.896248931540777e-05
8.18 3.96068555726256e-05
8.19 3.992903870123451e-05
8.2 4.036869212861824e-05
8.22 4.1742547456036404e-05
8.23 4.242947511974542e-05
8.24 4.246554570486624e-05
8.26 4.052105134383375e-05
8.27 3.9548804163317514e-05
8.28 3.935982889915562e-05
8.29 4.015308857013422e-05
8.31 4.173960791209155e-05
8.32 4.155427314920101e-05
8.33 4.029208087086125e-05
8.35 3.776769631418172e-05
8.36 3.720341395423118e-05
8.38 3.753043716978356e-05
8.39 3.769394877755973e-05
8.4 3.743388278383769e-05
8.42 3.600996768135419e-05
8.43 3.529801013011245e-05
8.44 3.4935972479455155e-05
8.46 3.5036980447711315e-05
8.47 3.5087484431839394e-05
8.48 3.4908942486117266e-05
8.5 3.3905431072414426e-05
8.51 3.3403675365563006e-05
8.53 3.361166282538304e-05
8.54 3.4006541425369795e-05
8.55 3.440142002535662e-05
8.57 3.37519491587254e-05
8.58 3.301187962584146e-05
8.6 3.180794903985546e-05
8.61 3.273719204510876e-05
8.63 3.459567805561553e-05
8.64 3.548645188465932e-05
8.65 3.552428104499642e-05
8.67 3.559993936567061e-05
8.68 3.56377685260077e-05
8.7 3.298069908016756e-05
8.71 3.1581070934107554e-05
8.73 2.9349204423277388e-05
8.74 2.8717195381400637e-05
8.76 2.7453177297647144e-05
8.77 2.742464101495734e-05
8.79 2.8326430603201807e-05
8.8 2.877732539732413e-05
8.82 3.033982987186263e-05
8.83 3.127821450117563e-05
8.85 3.2872739646357636e-05
8.86 3.1693186493192664e-05
8.88 2.93340801868625e-05
8.89 2.815452703369752e-05
8.91 3.001088966170803e-05
8.92 3.1060629259734784e-05
8.94 3.2350599566691305e-05
8.95 3.211189996938598e-05
8.97 3.1634500774775274e-05
8.98 3.1566183476965706e-05
9.0 3.207595866702376e-05
9.02 3.256253950462114e-05
9.03 3.2259372751516994e-05
9.05 3.165303924530865e-05
9.06 3.134987249220451e-05
9.08 2.8431626814562253e-05
9.1 2.51327982927922e-05
9.11 2.43451539107575e-05
9.13 2.5675673120331074e-05
9.14 2.6340932725117806e-05
9.16 2.7184277213923965e-05
9.18 2.7546722342047956e-05
9.19 2.7727944906109954e-05
9.21 2.7376207025758492e-05
9.22 2.7116501381269685e-05
9.24 2.6615823460425233e-05
9.26 2.6273193079204864e-05
9.27 2.610187788859468e-05
9.29 2.6073750341882065e-05
9.31 2.653442818742516e-05
9.32 2.6764767110196687e-05
9.34 2.6328848914191434e-05
9.36 2.5444160906951082e-05
9.37 2.5001816903330906e-05
9.39 2.5807289680569414e-05
9.41 2.673863435073311e-05
9.43 2.6649332028836837e-05
9.44 2.6369163100073616e-05
9.46 2.580882524254712e-05
9.48 2.6181981529831064e-05
9.49 2.64053197570459e-05
9.51 2.663301973224959e-05
9.53 2.5701936799673706e-05
9.55 2.4770853867097733e-05
9.56 2.4381255859947703e-05
9.58 2.3650020113595064e-05
9.6 2.3006978945659266e-05
9.62 2.3254022529682023e-05
9.64 2.35010661137048e-05
9.65 2.3535927705655007e-05
9.67 2.3476527489543138e-05
9.69 2.3417127273431265e-05
9.71 2.3643893155559888e-05
9.73 2.387725928875047e-05
9.74 2.370925776011935e-05
9.76 2.2100097599998255e-05
9.78 2.0490937439877164e-05
9.8 2.0008065754265187e-05
9.82 1.9771719918746244e-05
9.84 1.986324031972714e-05
9.86 2.0316924223348227e-05
9.87 2.054376617515877e-05
9.89 2.0397801335586914e-05
9.91 1.9882166370764333e-05
9.93 1.959945375076339e-05
9.95 2.0012491408737176e-05
9.97 2.0425529066711003e-05
9.99 2.085002851385795e-05
10.01 2.1276215805678592e-05
10.03 2.080250348584309e-05
10.05 1.9358061549182953e-05
10.07 1.803414176073823e-05
10.09 1.811469104969287e-05
10.11 1.8195240338647514e-05
10.13 1.8098834746032484e-05
10.15 1.7913477915691115e-05
10.17 1.7654880139270233e-05
10.18 1.7409841721617295e-05
10.21 1.6674726468658447e-05
10.23 1.7098827414013655e-05
10.25 1.774634759774106e-05
10.27 1.788879995450594e-05
10.29 1.7114279038117257e-05
10.31 1.63397581217285e-05
10.33 1.6483460685746415e-05
10.35 1.673488855910095e-05
10.37 1.6734729096243373e-05
10.39 1.6391433977650954e-05
10.41 1.6048138859058566e-05
10.43 1.637783806387555e-05
10.45 1.6751092805429726e-05
10.47 1.6910688040210468e-05
10.49 1.680217306543267e-05
10.52 1.6686095430545403e-05
10.54 1.668472843681182e-05
10.56 1.6683361443078242e-05
10.58 1.5539078214524367e-05
10.6 1.4290099928399e-05
10.62 1.4037107488467223e-05
10.65 1.6051280206200967e-05
10.67 1.667936860472904e-05
10.69 1.5922315497235434e-05
10.71 1.5165262389741755e-05
10.73 1.4976107813173167e-05
10.76 1.4926752601313161e-05
10.78 1.503112008719754e-05
10.8 1.5189977476675024e-05
10.82 1.5312491725701784e-05
10.85 1.5147405088866886e-05
10.87 1.5023612187646986e-05
10.89 1.4587128268657614e-05
10.91 1.4150644349668279e-05
10.94 1.3850235044840004e-05
10.96 1.379206188210938e-05
10.98 1.3836517382020758e-05
11.01 1.423247067886684e-05
11.03 1.4394203433577021e-05
11.05 1.411447063810904e-05
11.08 1.3692381544455173e-05
11.1 1.3357170466525484e-05
11.12 1.3021959388595792e-05
11.15 1.2516948341792958e-05
11.17 1.2179268983215894e-05
11.2 1.2379392962757169e-05
11.22 1.3022493986950896e-05
11.25 1.327713033398153e-05
11.27 1.2603279398969948e-05
11.29 1.192942846395837e-05
11.32 1.2269346636670203e-05
11.34 1.2599785851005994e-05
11.37 1.2753660057727977e-05
11.39 1.2783707768398813e-05
11.42 1.2563835982412284e-05
11.44 1.2305177193045203e-05
11.47 1.2241601496078496e-05
11.49 1.2456853234492824e-05
11.52 1.2266523156876331e-05
11.55 1.0833015008600978e-05
11.57 1.0174224671293838e-05
11.6 1.1230279405944132e-05
11.62 1.1934315895710994e-05
11.65 1.188891089057186e-05
11.68 1.1729096607971904e-05
11.7 1.1309339439809075e-05
11.73 1.0679703687564792e-05
11.76 1.0471507372491889e-05
11.78 1.0370782375495492e-05
11.81 1.0481753961661667e-05
11.84 1.0720528316466225e-05
11.86 1.0486030436205337e-05
11.89 9.85903299326019e-06
11.92 9.842676821407689e-06
11.95 1.0303102536926496e-05
11.97 1.0235535643649227e-05
12.0 9.547034494881542e-06
12.03 9.433818094579201e-06
12.06 1.0132857799217795e-05
12.08 1.0387979935731294e-05
12.11 9.774988248502793e-06
12.14 9.262477673206594e-06
12.17 9.084448203262065e-06
12.2 8.879718411618139e-06
12.23 8.610257033315202e-06
12.26 8.491662116762829e-06
12.28 8.60461835765228e-06
12.31 8.755464095806532e-06
12.34 8.572733836433447e-06
12.37 8.43920439059255e-06
12.4 8.830079358861452e-06
12.43 9.143399671251146e-06
12.46 8.82494440840456e-06
12.49 8.522525983924695e-06
12.52 8.334008092640353e-06
12.55 8.217270219881965e-06
12.58 8.589606554732399e-06
12.61 8.827283056060702e-06
12.64 8.104648414417178e-06
12.68 7.505175253178566e-06
12.71 7.60672311485106e-06
12.74 7.659001320532131e-06
12.77 7.642516415217759e-06
12.8 7.644207881807578e-06
12.83 7.67512589047857e-06
12.86 7.5974181842367425e-06
12.9 7.212299517965876e-06
12.93 7.209909673577157e-06
12.96 7.3834452576215406e-06
12.99 7.210011971302507e-06
13.03 6.609547272504566e-06
13.06 6.492796797126592e-06
13.09 6.451164395638217e-06
13.12 6.285795456640065e-06
13.16 6.005208671637737e-06
13.19 6.275705843417693e-06
13.22 6.5594764758624895e-06
13.26 6.7480053015126846e-06
13.29 6.851009178928933e-06
13.33 6.678016646043232e-06
13.36 6.5589346168357625e-06
13.4 6.433358685787381e-06
13.43 6.301606554880204e-06
13.47 6.075748988178466e-06
13.5 6.139129232510337e-06
13.54 6.363723263373706e-06
13.57 6.193921144482157e-06
13.61 5.910673352047963e-06
13.64 6.002771564848823e-06
13.68 6.08434147477083e-06
13.71 5.9656386972455025e-06
13.75 5.889185359598927e-06
13.79 6.048362568269226e-06
13.82 6.0603658018576585e-06
13.86 5.92203309206629e-06
13.9 5.698696304121815e-06
13.94 5.445524366349994e-06
13.97 5.346549766929242e-06
14.01 5.234422269803448e-06
+2049
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -30,7 +30,7 @@ setup(
author_email='paradise.astro@gmail.com',
license='GNU General Public License',
license_files=["LICENSE.TXT",],
url='https://github.com/alphaparrot/ExoPlaSim',
url='https://github.com/maureenjcohen/ExoPlaSim',
description='Exoplanet GCM',
long_description_content_type='text/x-rst',
long_description=open('README.rst').read(),