Skip to content

Commit 777adb2

Browse files
fix Sr and Sr ion Marinescu potential
1 parent 7df544d commit 777adb2

4 files changed

Lines changed: 34 additions & 28 deletions

File tree

src/rydstate/species/strontium/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
PotentialCoulombStrontium88,
99
PotentialFei2009Strontium87,
1010
PotentialFei2009Strontium88,
11-
PotentialMarinescu1994Strontium87,
12-
PotentialMarinescu1994Strontium88,
1311
)
1412
from rydstate.species.strontium.sqdt_data import SQDTStrontium88
1513

@@ -24,8 +22,6 @@
2422
"PotentialCoulombStrontium88",
2523
"PotentialFei2009Strontium87",
2624
"PotentialFei2009Strontium88",
27-
"PotentialMarinescu1994Strontium87",
28-
"PotentialMarinescu1994Strontium88",
2925
"SQDTStrontium88",
3026
"sr87_mqdt_fmodel_data",
3127
"sr88_mqdt_fmodel_data",
Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
from typing import ClassVar
2-
3-
from rydstate.species.potential import PotentialCoulomb, PotentialFei2009, PotentialMarinescu1994
1+
from rydstate.species.potential import PotentialCoulomb, PotentialFei2009
42

53

64
class PotentialCoulombStrontium87(PotentialCoulomb):
@@ -23,22 +21,3 @@ class PotentialFei2009Strontium87(_PotentialFei2009StrontiumAbstract):
2321

2422
class PotentialFei2009Strontium88(_PotentialFei2009StrontiumAbstract):
2523
species = "Sr88"
26-
27-
28-
class _PotentialMarinescu1994StrontiumAbstract(PotentialMarinescu1994):
29-
alpha_c_marinescu_1994 = 7.5
30-
r_c_dict_marinescu_1994: ClassVar = {0: 1.59, 1: 1.58, 2: 1.57, 3: 1.56}
31-
model_potential_parameter_marinescu_1994: ClassVar = {
32-
0: (3.36124, 1.3337, 0, 5.94337),
33-
1: (3.28205, 1.24035, 0, 3.78861),
34-
2: (2.155, 1.4545, 0, 4.5111),
35-
3: (2.1547, 1.14099, 0, 2.1987),
36-
}
37-
38-
39-
class PotentialMarinescu1994Strontium87(_PotentialMarinescu1994StrontiumAbstract):
40-
species = "Sr87"
41-
42-
43-
class PotentialMarinescu1994Strontium88(_PotentialMarinescu1994StrontiumAbstract):
44-
species = "Sr88"

src/rydstate/species/strontium_ion/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from rydstate.species.strontium_ion.potential_data import (
66
PotentialCoulombStrontium87Ion,
77
PotentialCoulombStrontium88Ion,
8+
PotentialMarinescu1994Strontium87Ion,
9+
PotentialMarinescu1994Strontium88Ion,
810
)
911
from rydstate.species.strontium_ion.sqdt_data import SQDTStrontium87Ion, SQDTStrontium88Ion
1012

@@ -13,6 +15,8 @@
1315
"ElementPropertiesStrontium88Ion",
1416
"PotentialCoulombStrontium87Ion",
1517
"PotentialCoulombStrontium88Ion",
18+
"PotentialMarinescu1994Strontium87Ion",
19+
"PotentialMarinescu1994Strontium88Ion",
1620
"SQDTStrontium87Ion",
1721
"SQDTStrontium88Ion",
1822
]
Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,38 @@
1-
from rydstate.species.potential import PotentialCoulomb
1+
from typing import ClassVar
2+
3+
from rydstate.species.potential import PotentialCoulomb, PotentialMarinescu1994
24

35

46
class PotentialCoulombStrontium87Ion(PotentialCoulomb):
5-
is_default = True
67
species = "Sr87_ion"
78

89

910
class PotentialCoulombStrontium88Ion(PotentialCoulomb):
11+
species = "Sr88_ion"
12+
13+
14+
class _PotentialMarinescu1994StrontiumIonAbstract(PotentialMarinescu1994):
1015
is_default = True
16+
# these values are taken from
17+
# Greene, Aymar (1991), https://doi.org/10.1103/PhysRevA.44.1773
18+
# Note that the potential there is defined with Marinescu a_j = Greene \alpha_i as follows:
19+
# a_1 = \alpha_1
20+
# a_2 = \alpha_3
21+
# a_3 = \alpha_2
22+
# and a_4 = 0
23+
alpha_c_marinescu_1994 = 7.5
24+
r_c_dict_marinescu_1994: ClassVar = {0: 1.7965, 1: 1.3960, 2: 1.6820, 3: 1.0057}
25+
model_potential_parameter_marinescu_1994: ClassVar = {
26+
0: (3.4187, 1.5915, 4.7332, 0),
27+
1: (3.3235, 1.5712, 2.2539, 0),
28+
2: (3.2533, 1.5996, 3.2330, 0),
29+
3: (5.3540, 5.6624, 7.9517, 0),
30+
}
31+
32+
33+
class PotentialMarinescu1994Strontium87Ion(_PotentialMarinescu1994StrontiumIonAbstract):
34+
species = "Sr87_ion"
35+
36+
37+
class PotentialMarinescu1994Strontium88Ion(_PotentialMarinescu1994StrontiumIonAbstract):
1138
species = "Sr88_ion"

0 commit comments

Comments
 (0)