Comments (5)
As far as I can tell that mostly looks correct. You should test it to be sure, of course. The one thing I would add is this line at the start:
self.addUpdateContextState()
If you use this with a barostat, for example, that's when the barostat will get a chance to change the box size.
from openmm.
Thanks @peastman, I will add the "addUpdateContextState" line as you said. How do you suggest that I test it? It does run successfully, and it does seem to run stably. Maybe I could try a single-particle system, and examine the distribution of positions after a certain number of timesteps with varying forces using this CustomIntegrator and the native BrownianIntegrator?
from openmm.
That would be a good test to make sure it's getting the diffuse rate correct. Another simple test would be a harmonic oscillator, and check that the distribution of potential energies is correct.
from openmm.
Very good. Thanks @peastman
from openmm.
Additional tests that compared the point distributions and energy distributions generated by both the native OpenMM BrownianIntegrator, and the CustomIntegrator scheme shown above, seem to show similar enough results, for both harmonic potential energy surfaces, and also when a constant force is imposed. I feel confident that the algorithm above is correct - with @peastman 's improvement suggestion.
from openmm.
Related Issues (20)
- No template found issue for C-terminal residues HOT 6
- Overflow in force calculation HOT 2
- problem [ virtural_site3 ] from GROMACS files HOT 7
- NaN forces with CustomCentroidBondForce as collective variable in CustomCVForce HOT 2
- Python wrapper: install in `CMAKE_INSTALL_PREFIX` HOT 6
- Martini simulation with no output HOT 6
- OpenMMException: Particle coordinate is nan when multiple GPUs are used HOT 6
- OpenMM 8.1.1 on Summit failing CUDA specific make tests HOT 4
- Which charmm36 forcefield version is loaded by default? HOT 3
- Interaction energy HOT 3
- big energy expression leads to wrong energies with GPU HOT 3
- Numerical problem causing NaN in energy calculation of CustomNonbondedForce HOT 1
- Pair-Energy Reporter in OpenMM HOT 1
- Modelling System with Peptide HOT 1
- Incorrect Potential Energy with MonteCarloFlexibleBarostat HOT 1
- Problems loading small molecular ligand PDBs with duplicate atom names HOT 4
- No template found for residue HOT 8
- An error occurred while reading the gromacs top file. HOT 3
- reporter that doesn't use reportInterval (help wanted) HOT 2
- OpenMM in FP16 or FP8 floating-point precision HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openmm.