Skip to content

Commit 6301597

Browse files
committed
Merge branch 'langevin_integrator' of github.com:cbc-univie/transformato into langevin_integrator
2 parents 527359f + 7543d0e commit 6301597

File tree

3 files changed

+32
-9
lines changed

3 files changed

+32
-9
lines changed

.github/workflows/CI.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
# miniforge-variant: Mambaforge-pypy3
4848

4949
steps:
50-
- uses: actions/[email protected].1
50+
- uses: actions/[email protected].6
5151

5252
- name: Additional info about the build
5353
shell: bash
@@ -61,7 +61,7 @@ jobs:
6161

6262
- name: Make Cache (no worflow_dispatch)
6363
if: ${{ github.event_name != 'workflow_dispatch' }}
64-
uses: actions/cache@v3.3.2
64+
uses: actions/cache@v4.0.2
6565
with:
6666
path: ~/conda_pkgs_dir # ${{ matrix.prefix }}
6767
# Increase the last number (0) to reset cache manually
@@ -70,15 +70,15 @@ jobs:
7070

7171
- name: Make Cache (worflow_dispatch)
7272
if: ${{ github.event_name == 'workflow_dispatch' }}
73-
uses: actions/cache@v3.3.2
73+
uses: actions/cache@v4.0.2
7474
with:
7575
path: ~/conda_pkgs_dir # ${{ matrix.prefix }}
7676
key: ${{ matrix.label }}-conda-${{ hashFiles('devtools/conda-envs/fep_env.yaml') }}-${{ env.DATE }}-${{ inputs.CACHE_NUMBER }}
7777
id: cache2
7878

7979

8080
# More info on options: https://github.com/conda-incubator/setup-miniconda
81-
- uses: conda-incubator/[email protected].1
81+
- uses: conda-incubator/[email protected].4
8282
with:
8383
python-version: ${{ matrix.python-version }}
8484
condarc-file: ${{ matrix.condarc-file }}
@@ -122,7 +122,7 @@ jobs:
122122
pytest -v --cov=transformato --cov-report=xml --color=yes transformato/tests/
123123
124124
- name: CodeCov
125-
uses: codecov/codecov-action@v3.1.4
125+
uses: codecov/codecov-action@v4.4.1
126126
with:
127127
file: ./coverage.xml
128128
flags: unittests

devtools/conda-envs/fep_env.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ channels:
55
dependencies:
66
# Base depends
77
- openmm
8-
- versioneer
8+
- python<3.12
99
- openmmtools
1010
- numpy
1111
- ipython

transformato/bin/drude_openmm_run.py

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
10 / picosecond,
9595
1 * kelvin,
9696
200 / picosecond,
97-
0.0005 * picoseconds,
97+
0.0001 * picoseconds,
9898
)
9999

100100
integrator.setMaxDrudeDistance(0.2 * angstroms)
@@ -154,8 +154,8 @@
154154

155155
# Energy minimization
156156
if inputs.mini_nstep > 0:
157-
print("\nEnergy minimization: %s steps" % inputs.mini_nstep)
158-
simulation.minimizeEnergy(maxIterations=inputs.mini_nstep)
157+
print("\nEnergy minimization:")
158+
simulation.minimizeEnergy()
159159
print(simulation.context.getState(getEnergy=True).getPotentialEnergy())
160160

161161
# Generate initial velocities
@@ -165,6 +165,29 @@
165165
simulation.context.setVelocitiesToTemperature(inputs.gen_temp, inputs.gen_seed)
166166
else:
167167
simulation.context.setVelocitiesToTemperature(inputs.gen_temp)
168+
169+
## Do some additional pre-equilibration when using Drude particles
170+
print("Doing a first equilibration run")
171+
simulation.step(100_000)
172+
173+
print("Doing a second equilibration run")
174+
simulation.integrator.setStepSize(0.0002 * picoseconds)
175+
simulation.context.reinitialize(preserveState=True)
176+
simulation.step(100_000)
177+
178+
print("Doing a third equilibration run")
179+
simulation.integrator.setStepSize(0.0003 * picoseconds)
180+
simulation.context.reinitialize(preserveState=True)
181+
simulation.step(100_000)
182+
183+
print("Doing a fourth equilibration run")
184+
simulation.integrator.setStepSize(0.0004 * picoseconds)
185+
simulation.context.reinitialize(preserveState=True)
186+
simulation.step(100_000)
187+
188+
print("Starting the actual simulation")
189+
simulation.integrator.setStepSize(0.0005 * picoseconds)
190+
simulation.context.reinitialize(preserveState=True)
168191

169192
# Production
170193
print("\nMD run: %s steps" % inputs.nstep)

0 commit comments

Comments
 (0)