Giter Site home page Giter Site logo

khavernathy / mcmd Goto Github PK

View Code? Open in Web Editor NEW
77.0 11.0 18.0 20.98 MB

Monte Carlo and Molecular Dynamics Simulation Package

License: GNU General Public License v3.0

C++ 94.37% Shell 0.45% Cuda 1.45% QML 2.85% QMake 0.07% C 0.70% CMake 0.10%
molecular-dynamics-simulation polarization monte-carlo pdb molecular-dynamics chemistry physics physics-simulation monte-carlo-simulation periodicity

mcmd's People

Contributors

khavernathy avatar loganritter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mcmd's Issues

Octane water mixing example

I was testing the code, but the octane water cuda example, even though it ran, didn't show any movement on the octane molecules. Is this behaviour in any way intended, or I'm missing something?

Additionally, where can I find a list of commands and input formats aside from the examples and the source code? On the MPMC wiki, assuming this is written based on that? If using a PDB, how are the atom connections infered? Any note on PQR files?

Half the polarization A matrix

A will be decomposed into two 1D arrays: the diagonal, and the upper symmetric half

The Map is as follows:
codecogseqn 1

The new req. memory will be
codecogseqn 2

instead of (3N)^2

screenshot from 2017-08-19 18-23-26

GUI using QML

  • make initial read function to set graphing variables etc at startup.

  • make viz for atoms

  • dropdown menu for input generator

  • Mac Apple Store app (via Qt)

  • Ubuntu App Store app (via Qt?)

windows 7, 8, 10 installations

make this as easy as possible.

I have done in Win7 with Gygwin and gcc manually installed but ideally this will be streamlined.

optimization mode

classical via UFF bonding etc. param's

Monte Carlo opt. done;

Now do steepest descent

threading energy tasks for MC

stuff.zip
http://bisqwit.iki.fi/story/howto/openmp/

Initial:

RD avg =              -16295.29771 +- 0.00000 K (90.06 %)
ES avg =              -1105.17625 +- 0.00000 K (6.11 %)
Polar avg =           -694.20377 +- 0.00000 K (3.84 %)
Total potential avg = -18094.67774 +- 0.00000 K

Time for 1000 steps (100 corrtime)
182.579 s total walltime (linux comp: 156.722 s)/// mpmc: 305.507
0.1825 step/sec (linux comp: 0.1567)/// mpmc: 0.305

bash compile omp linux

mods to restart mode

detect if input_atoms_xyz was used, otherwise restart.pdb will overwrite the .xyz

i.e.
if xyz input is used, also print restart.xyz (and use that for restart.)

Also update SA temperature in input for restart mode.

Also investigate restart overwrites of runlog.

optimize GPU force; match GPU force w/CPU force in all cases

This needs a thorough check.

Consolidate pair distance calculator to 1x instead of 3x for polarized force.
Likewise consolidate local (accumulated) force vector to save time by avoiding atomicAdd()
LJ should (probably) check mixing before computing r.

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.