Skip to content

Commit ab8baae

Browse files
committed
minor edits
- preparation for new release, because I need an updated doi for a new paper - minor other edits
1 parent 0883362 commit ab8baae

File tree

5 files changed

+20
-18
lines changed

5 files changed

+20
-18
lines changed

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ authors:
55
given-names: Norbert
66
orcid: https://orcid.org/0000-0002-5821-4066
77
title: "Planetary-Code-Collection: Thermal, Ice Evolution, and Exosphere Models for Planetary Surfaces"
8-
version: 1.2.2
8+
version: 1.2.3
99
doi: 10.5281/zenodo.594268
1010
url: "https://github.com/nschorgh/Planetary-Code-Collection/"
11-
date-released: 2024-01-29
11+
date-released: 2025-04-05

ChangeLog.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Log of major changes (goes back to times before git version control)
22
---------------------------------------------------------------------
33

4+
Apr 2025: Release v1.2.3
5+
46
May 2024: The thermal model is now also described in a paper by Schorghofer & Khatiwala (2024). The model is 20+ years old, but a new Volterra predictor step has been added, which makes it even better.
57

68
29 Jan 2024: Release v1.2.2 doi:10.5281/zenodo.10583245

Lunar/CONTENTS.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Lunar/
22

3-
Lunar Ice Pump and Diffusion Models
4-
===================================
3+
Lunar Vapor Diffusion Models
4+
============================
55

66
oscidea1.f90: (main program)
77
ice pump calculations for one location; uses boundary-value formulation

Lunar/desorptionrates.f90

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
module desorp
2+
! Adsorption parameters
23
implicit none
34
real(8), parameter :: kBeV=8.617333262e-5 ! [eV/K]
45
!real(8), parameter :: nu=1e16
56
real(8), parameter :: thetam=1e19
67
real(8), parameter :: Eice=0.529, Ec=0.65, W=0.22
7-
!real(8), parameter :: Eice=0.65, Ec=0.65, W=0.0
8+
!real(8), parameter :: Eice=0.529, Ec=0.65, W=0.0
89
end module desorp
910

1011

1112
subroutine sitedistribution(NS,maxE,nArea)
13+
! Site distribution of desorption energies according to Schorghofer (2023)
1214
use desorp, only: Ec, W
1315
implicit none
1416
integer, intent(IN) :: NS
@@ -24,10 +26,10 @@ subroutine sitedistribution(NS,maxE,nArea)
2426
nArea(k) = 0.
2527
else
2628
nArea(k) = 1./W * exp(-(E(k)-Ec)/W)
27-
!print *,k,n(k),(ThetaS(k)<=n(k)*thetam)
29+
!print *,k,n(k),(ThetaS(k)<=nArea(k)*thetam)
2830
end if
2931
enddo
30-
!write(*,'(a,1x,f0.3)') 'sum(n)=',sum(n)*dE
32+
!write(*,'(a,1x,f0.3)') 'sum(n)=',sum(nArea)*dE
3133
end subroutine sitedistribution
3234

3335

@@ -57,12 +59,12 @@ elemental function desorptionrate(T,theta)
5759
gamma = 1. / ( 1 + (v-1)*(Ec-Eice+W)*b )
5860
S2 = nu * thetam * exp(-Eice*b) * exp(-gamma*(Ec-Eice)*b) / (1+gamma*W*b)
5961

60-
! option 3 (composite)
62+
! option 3
6163
gamma = 1./v**2
6264
S1 = nu*thetam * exp(-Eice*b) * &
6365
& exp(-gamma*(Ec-Eice)*b) / (1 + gamma* W*b)
64-
!S = min(S1,S2)
6566
S = S1
67+
!S = min(S1,S2) ! composite
6668
end if
6769

6870
desorptionrate = S
@@ -101,6 +103,7 @@ end subroutine desorptionrateXi1
101103

102104

103105
elemental function desorptionrateXi1_multi(T,Ek,nArea,ThetaS)
106+
! spectral version of function desorptionrate
104107
use desorp, only: thetam, kBeV, Eice
105108
implicit none
106109
real(8), intent(IN) :: T ! [K]
@@ -136,7 +139,7 @@ end function desorptionrateXi1_multi
136139

137140

138141
subroutine desorptionrate_inverse_Xi(T,S,NS,maxE,ThetaS)
139-
! inverse of function desorptionrateXi_multi (end-member 2)
142+
! inverse of function desorptionrateXi_multi
140143
use desorp
141144
implicit none
142145
integer, intent(IN) :: NS
@@ -162,8 +165,7 @@ end subroutine desorptionrate_inverse_Xi
162165

163166

164167
subroutine distribute_pseudo(NS,nArea,maxE,ThetaS)
165-
! redistribute adsorbate mass into highest energies to mimic endmember with
166-
! maximum surface diffusion
168+
! redistribute adsorbate mass into highest energies to mimic endmember 1
167169
use desorp, only: thetam
168170
implicit none
169171
integer, intent(IN) :: NS

Lunar/params.f90

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ module params
2121

2222
!real(8), parameter :: g=0.
2323
real(8), parameter :: g=9. ! geothermal gradient [K/m] g = 0.018/0.002
24-
real(8) Tm, Ta
24+
real(8) Tm, Ta ! mean temperature and temperature amplitude [K]
2525

2626
! Static situations
2727
parameter (Tm=130., Ta=0.)
@@ -33,13 +33,11 @@ module params
3333
!parameter (Tm=130., Ta=40.)
3434
!parameter (Tm=250., Ta=100.)
3535
!parameter (NZ = 200, Deltaz=0.5e-3, maxtime=(100e3+0.1)*secyear, STEPSPERSOL=24) ! 130+/-40K
36-
!parameter (NZ = 100, Deltaz=1e-5, maxtime=(1e3+0.1)*secyear, STEPSPERSOL=48) ! Sin3m 250+/-100K
37-
!parameter (NZ = 10, Deltaz=1e-5, maxtime=(100e3+0.1)*secyear, STEPSPERSOL=24) ! Sin3m 130+/-40K
38-
!parameter (NZ = 10, Deltaz=1e-4, maxtime=(10.+0.1)*secyear, STEPSPERSOL=96) ! endmember2
36+
!parameter (NZ = 100, Deltaz=1e-5, maxtime=(1e3+0.1)*secyear, STEPSPERSOL=48) ! Sin3m 250+/-100K
3937
!real(8), parameter :: dtsec = lunation/STEPSPERSOL ! time step [s]
4038

41-
! adjust upper and lower boundary conditions manually below
42-
! adjust weathering rates manually below
39+
! adjust upper and lower boundary conditions manually
40+
! adjust weathering rates manually
4341
end module params
4442

4543

0 commit comments

Comments
 (0)