Coder Social home page Coder Social logo

nityasagarjena / critic2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aoterodelaroza/critic2

0.0 0.0 0.0 270.89 MB

Analysis of quantum chemical interactions in molecules and solids.

License: Other

Shell 2.01% C++ 29.12% C 24.18% Emacs Lisp 0.01% Fortran 43.83% Assembly 0.01% MATLAB 0.08% Awk 0.03% Gnuplot 0.11% Makefile 0.17% HTML 0.01% CMake 0.33% GLSL 0.01% M4 0.06% ReScript 0.02%

critic2's Introduction

Critic2

Overview

Critic2 is a program for the manipulation and analysis of structural and chemical information in molecules and periodic solids. Critic2 can be used to:

  • Read, transform, and create molecular and crystal structures.

  • Carry out crystallographic computations (environments, coordination numbers, structural comparison,...).

  • Read, analyze, manipulate, combine, and create scalar fields such as the electron density or the ELF.

  • Carry out calculations using Bader's atoms in molecules theory (finding critical points, integrating atomic basins, plotting gradient path manifolds,...).

  • Make non-covalent interaction (NCI) and other similar plots.

Critic2 is provides an abstraction layer on top of the underlying quantum chemical calculation. Critic2 interfaces with many electronic structure programs: WIEN2k, elk, PI, Quantum ESPRESSO, abinit, VASP, DFTB+, Gaussian, psi4, siesta, and more.

Compilation and installation

Critic2 can be compiled on Linux and macOS. For this, you will need a Fortran and a C compiler, and a build system (either autotools or cmake, and make). Detailed installation instructions can be found in the manual. Critic2 uses some fairly modern Fortran features, which may not be implemented on all current Fortran compilers. Please, check out the relevant section of the manual to see if your compiler is listed.

Critic2 is parallelized for shared-memory architectures (unless specifically deactivated during the build process). You change the number of parallel threads by setting the OMP_NUM_THREADS environment variable.

The environment variable CRITIC_HOME is necessary if critic2 was not installed with make install. It must point to the root directory of the distribution:

export CRITIC_HOME=/home/alberto/programs/critic2dir

This variable is necessary for critic2 to find the atomic densities, the cif dictionary and the library data. These should be in ${CRITIC_HOME}/dat/.

Lastly, a number of external libraries can be used to extend critic2's capabilities, including readline (shell-like features in the critic2 command line), Libxc (exchange-correlation energies and potentials), and Libcint (molecular integrals).

Using critic2

All of critic2's features are documented in the reference manual. For a text version of the manual, please clone the repository. Some examples are provided in the examples section of the documentation.

References and citation

The basic references for critic2 are:

The output and the manual may contain additional references pertaining to methods employed by particular keywords.

License

Critic2 is made available under the GNU/GPL v3 license. See the LICENSE file in the root of the critic2 distribution for more details.

critic2's People

Contributors

aoterodelaroza avatar bjoe2k4 avatar jweatherby123 avatar

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.