Skip to content

Commit 40f5aa2

Browse files
authored
Merge pull request #136 from akalpokas/feature_DMR
Feature DMR
2 parents 7f9984e + 8877f23 commit 40f5aa2

1 file changed

Lines changed: 25 additions & 8 deletions

File tree

src/somd2/config/_config.py

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ def lambda_schedule(self, lambda_schedule):
10301030
)
10311031
self._lambda_schedule.set_equation(
10321032
stage="restraints_off",
1033-
lever="restraint",
1033+
lever="morse_soft",
10341034
equation=1 - self._lambda_schedule.lam(),
10351035
)
10361036
self._lambda_schedule.set_equation(
@@ -1077,7 +1077,12 @@ def lambda_schedule(self, lambda_schedule):
10771077
)
10781078
self._lambda_schedule.set_equation(
10791079
stage="potential_swap",
1080-
lever="restraint",
1080+
lever="morse_hard",
1081+
equation=1 - self._lambda_schedule.lam(),
1082+
)
1083+
self._lambda_schedule.set_equation(
1084+
stage="potential_swap",
1085+
lever="morse_soft",
10811086
equation=0 + self._lambda_schedule.lam(),
10821087
)
10831088
self._lambda_schedule.set_equation(
@@ -1116,9 +1121,11 @@ def lambda_schedule(self, lambda_schedule):
11161121
)
11171122

11181123
self._lambda_schedule.set_equation(
1119-
stage="morph", lever="restraint", equation=0
1124+
stage="morph", lever="morse_hard", equation=0
1125+
)
1126+
self._lambda_schedule.set_equation(
1127+
stage="morph", lever="morse_soft", equation=0
11201128
)
1121-
11221129
self._lambda_schedule.set_equation(
11231130
stage="morph",
11241131
lever="bond_k",
@@ -1153,9 +1160,11 @@ def lambda_schedule(self, lambda_schedule):
11531160
elif lambda_schedule == "reverse_ring_break_morph":
11541161
self._lambda_schedule = _LambdaSchedule.standard_morph()
11551162
self._lambda_schedule.set_equation(
1156-
stage="morph", lever="restraint", equation=0
1163+
stage="morph", lever="morse_hard", equation=0
1164+
)
1165+
self._lambda_schedule.set_equation(
1166+
stage="morph", lever="morse_soft", equation=0
11571167
)
1158-
11591168
self._lambda_schedule.set_equation(
11601169
stage="morph",
11611170
lever="bond_k",
@@ -1192,9 +1201,12 @@ def lambda_schedule(self, lambda_schedule):
11921201
)
11931202
self._lambda_schedule.set_equation(
11941203
stage="bonded_perturb",
1195-
lever="restraint",
1204+
lever="morse_soft",
11961205
equation=0 + self._lambda_schedule.lam(),
11971206
)
1207+
self._lambda_schedule.set_equation(
1208+
stage="bonded_perturb", lever="morse_hard", equation=0
1209+
)
11981210
self._lambda_schedule.set_equation(
11991211
stage="bonded_perturb",
12001212
lever="bond_k",
@@ -1239,7 +1251,12 @@ def lambda_schedule(self, lambda_schedule):
12391251
)
12401252
self._lambda_schedule.set_equation(
12411253
stage="potential_swap",
1242-
lever="restraint",
1254+
lever="morse_hard",
1255+
equation=0 + self._lambda_schedule.lam(),
1256+
)
1257+
self._lambda_schedule.set_equation(
1258+
stage="potential_swap",
1259+
lever="morse_soft",
12431260
equation=1 - self._lambda_schedule.lam(),
12441261
)
12451262
self._lambda_schedule.set_equation(

0 commit comments

Comments
 (0)