GithubHelp home page GithubHelp logo

ilforcefields's Introduction

ilforcefields

Library of ionic liquid forcefields and builders for use in molecular simulation

Installation

Clone this repo, nagivate into it, and pip install -e .

Run tests with

py.test -v

ilforcefields's People

Contributors

argon1999 avatar mattwthompson avatar rmatsum836 avatar xiaobolinlin avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ilforcefields's Issues

Dataframe of Ionic Liquid Simulations

Since @Argon1999 started adding more IL parameters, I've started thinking about keeping dataframe or spreadsheet that keeps track of the ionic liquid simulations that have been run and their physical properties.

The way I've though about handling this, is to have a Signac project, where the state points would be something like:

  • forcefield
  • cation
  • anion
  • T
  • P

The process would be running the simulations and collecting simple physical properties such as density and diffusion coefficients. That way, we can easily write the results to a Pandas Dataframe and users can check that the FF XMLs have been implemented properly. Curious if you have any thoughts on this.

Roadmap to publication

We should aim to make this repo public and also produce some sort of associated paper. This issue serves to plan and document the steps needed to accomplish that.

  • Journal (#15)

  • Support more force fields

  • Support more models (as in atomistic vs. CG. vs. UA, etc.)

  • Automated tests

  • Documentation (for users and contributors)

  • Validation of force fields via comparing physical properties to values reported in papers

What else should we think about? Feel free to edit this issue if GitHub allows.

Update terms with published correction

A correction was issues to a few angle and torsion force constants: doi:10.1021/jp0476996

This is unlikely to affect densities and fix #1 but should be done nonetheless

Apple&P Support

Uses the Buckingham potential so would require waiting for it to be supported in foyer or some OpenMM-based workaround

Journal

Not sure where this paper should go. The work is probably not novel enough for our typical journals, and the software is arguably not novel either (in the sense that no new libraries are developed) so I'm not sure about JOSS and similar journals. Somewhere in between seems appropriate to me, although I do not know of any such journals.

Something is off with lopes.xml

Some validation runs of EMIM-Tf2N have produced densities lower than the authors reported. The non-bonded parameters are probably most important but various bonded terms probably also have an impact.

Currently I see no better way to verify parameters than elbow grease.

This also points to the general issue: we probably need a better way to validate from-scratch xml files vs reported properties in relevant paper(s).

Tests

Need to add some simple tests, in order of importance (and ease/ability to test)

Force fields

  • Atoms are typed according to our expectations

  • Ions have net integer charge

  • Individual parameters are consistent with values reported in the papers

Other

  • Helper(s) like GetIL do sane things

Mixing Rules

At some point, we need to check and confirm the appropriate mixing rules for each force field. CL&P uses Lorentz Berthelot, so I believe KPL and NGKPL should as well. But this is worth checking out.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.