Giter VIP home page Giter VIP logo

votca / votca Goto Github PK

View Code? Open in Web Editor NEW
43.0 8.0 29.0 124.01 MB

The source of the votca-csg and xtp packages

License: Apache License 2.0

CMake 2.31% Shell 5.04% Python 3.48% C++ 72.34% C 0.05% Roff 0.08% Objective-C++ 12.65% TeX 0.28% Perl 1.70% Gnuplot 0.02% Jupyter Notebook 1.32% JetBrains MPS 0.35% HTML 0.38%
coarse-grained-molecular-dynamics coarse-graining molecular-dynamics gromacs votca excited-states gw-bse charge-transport multiscale-simulation

votca's Introduction

Codacy Badge CI Docker DOI

This is VOTCA, which provides the two following subpackages:

  • VOTCA-CSG, a library which provides tools to develop coarse-grained potentials from atomistic simulation data
  • VOTCA-XTP, a library providing the DFT+GW-BSE method to calculate electronically excited states in single molecules, in molecular materials with quantum-classical embedding, as well as electron, hole, and exciton dynamics in atomistic MD-trajectories.

Basic installation

(see performance advice in Install Guide)

prefix=WHERE/TO/INSTALL/VOTCA
version=master # or 'v2024'
git clone -b ${version} https://github.com/votca/votca.git
cmake -B builddir -S votca -DBUILD_XTP=ON -DCMAKE_INSTALL_PREFIX=${prefix}
cmake --build builddir --parallel <number of cores>
cmake --build builddir --target install

Using this code via docker

docker pull votca/votca
docker run -it votca/votca /bin/bash

More detailed information:

  1. Installation
  2. Further Information
  3. Developers Guide
  4. VOTCA_LANGUAGE_GUIDE
  5. Code of Conduct

You find the VOTCA-CTP repository here

License:

Copyright 2009-2023 The VOTCA Development Team (http://www.votca.org)

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

votca's People

Contributors

abrukhno avatar alexander-malafeev avatar b2bagher avatar baumeier avatar crionez avatar drosen285 avatar felipez avatar floaltvater avatar gtirimbo avatar ipelupessy avatar jameskirkpatrick avatar jdmoore2004 avatar jenswehner avatar jkrajniak avatar joshuasbrown avatar junghans avatar majklikikik avatar marvinbernhardt avatar nicorenaud avatar onurcaylak avatar pmadhikar avatar rhalver avatar rubengerritsen avatar schererc avatar sundaramvivek10 avatar suvayu avatar symashayak avatar tbereau avatar votca-bot avatar zetadin 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

votca's Issues

[csg] gmxtopology reader only create one residue with gmx-2016

Using a tpr file from gromacs-2016 and running in the propane/atomistic folder of csg-tutorials:

$ ~/votca/src/csg/src/tools/csg_map --no-map --top topol.tpr --trj conf.gro  --out conf2.gro

The residue number differs in conf.gro and conf2.gro.

It seems atoms->nres is 1even though there should be multiple copies of it.
Back when votca/csg#162 was fixed (f986dc5), it seemed to have worked!

Make "future" branch

Make a branch, which pulls all the "master" version of all the submodules:

if [[ ${TRAVIS_BRANCH} = future ]]; then
  git submodule forearch git checkout master
  git submodule forearch git pull
fi

[xtp] Density Functional Perturbation Theory

  • implementation of self-consistent procedure to solve Sternheimer Equation
  • efficient integral evaluation
  • modular use of different external potentials
  • derivative of self-consistent KS potential with atom coordinates
  • electron-phonon coupling?

[csg] Dihedral table in LAMMPS causing discontinuity

I'm not sure if this is a LAMMPS issue or a VOTCA issue, but it appears in LAMMPS when doing interpolation between the ends of the table, LAMMPS is finding a discontinuity with it's tabulated dihedral. Issue propagates creating unphysical bond lengths, but when changing to an analytical fit of the dihedral, the issue goes away and I can take at least an order of magnitude larger timestep with a Langevin thermostat. Need to figure out how to best construct the table to interface with LAMMPS.

[csg] pressure correction with relative entropy

add pressure correction update scheme for relative entropy based 
coarse-graining similar to that in IBI. Model CG interactions as B-spline + 
A(1-r/rcut) and update B-Spline knots with RE and A from pressure correction 
update formula. Store both B-spline knots and A at each iteration.

Original issue reported on code.google.com by [email protected] on 12 Nov 2013 at 7:12

add nrexcl to mapping file.

Adding an nrexcl like option to the mapping file would be nice to avoid the 
need to create phantom bonds to model the same exclusions as gromacs.

Also see issue votca/csg#161 for details.

Original issue reported on code.google.com by [email protected] on 11 Oct 2014 at 10:09

[csg] python bindings

-will be needed for analysis within espresso++
-useful to write quickly little analysis tools

Original issue reported on code.google.com by [email protected] on 13 Dec 2010 at 5:51

  • Blocking: votca/csg#51, votca/csg#51

[csg] Check validity of box matrix

All pbc algorithms have special conditions which are not checked currently. 
This should be done in setBox, make this function virutal which also allows to 
initialize other variables for the pbc algorithm which might be required in 
future.

Original issue reported on code.google.com by [email protected] on 30 Mar 2012 at 10:02

Rework interaction concept

Bonded and non-bonded interactions have no uniform interface in c++. This would 
be good to have to allow for easier implementation of e.g. many body 
interactions and more, especially for force-matching.

A concept similar to espresso++ would be nice.

Original issue reported on code.google.com by [email protected] on 23 Oct 2010 at 12:56

[csg] comment lines in output files

(from trac)

when writing out files for histograms, potential tables or value lists, it 
would be nice to have a comment line in the beginning, that describes, which 
data have been used actually.

For example in a value file:

votca/csg#1:BAB-angle:2 (containing beads B2 A3 B3), 1:ABAB-dihedral:2 (containing 
beads A2 B2 A3 B3)

Original issue reported on code.google.com by [email protected] on 18 Oct 2010 at 5:31

[xtp] DFT forces

  • analytic forces for the ground state
  • GGA vs hybrid functionals
  • force terms due to RI?

[csg] relative entropy: add reweighting based update of parameters

Currently short CG MD simulation is performed in each relative entropy update 
step to compute CG ensemble averages. Alternative approach is to reweight the 
initial (step 0) CG configurations to obtain CG ensemble averages (Eq. 54 
Chaimovich and Shell, J. Chem. Phys. 134, 094112, 2011). 
This eliminates the need to perform CG-MD in each RE update and hence, reduces 
the computation time.

Original issue reported on code.google.com by [email protected] on 6 Apr 2014 at 1:36

[csg] Check pointer/index/id handling

Using index numbers, ids or pointers is not done consistently. Access by index 
should be avoided whenever possible since it can lead to serious problems when 
e.g. changing number of particles or reordering them.

Original issue reported on code.google.com by [email protected] on 25 Nov 2010 at 8:11

[csg] add support for dcd trajectories

DCD trajectory support is needed for native NAMD support. Unfortunately, DCD is 
a very complicated format.

I guess the easiest would be to copy vmd* from the gromacs sources and change 
the functions in vmdio.c to a VOTCA trajectory reader.

The VMD files are under BSD license so that should not be a problem.

As a bonus we get all other formats supported by VMD for free.

Original issue reported on code.google.com by [email protected] on 4 Dec 2013 at 2:34

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.