https://github.com/crest-lab/lwoniom

A light-weight multi-center n-level ONIOM interface.

https://github.com/crest-lab/lwoniom

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

A light-weight multi-center n-level ONIOM interface.

Basic Info
  • Host: GitHub
  • Owner: crest-lab
  • License: lgpl-3.0
  • Language: Fortran
  • Default Branch: main
  • Homepage:
  • Size: 112 KB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Created about 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

lwONIOM

This repository contains a standalone implementation of a light-weight ONIOM interface.

The default CMake and meson builds compile a statically linked library (liblwoniom.a) that can be linked in other projects.

The library contains implementations for partitioning of a molecular system into the individual ONIOM fragments, including saturation of bonds with hydrogen linking atoms, and the reconstruction of respective energies, gradients and Hessian matrices.

Adhereing to the eponymous light-weight aspect, no potentials are implemented in the library itself as it is intended for the use in other codes. A standandalone command line app can be built with the -Dbuild_exe=true option, which offers a demonstration of input file formats and capabilities to test the ONIOM partition. main.f90 in app/ demonstrates the library's in-code usage.

Building the Project

Make sure you have the following dependencies installed:

  • CMake and make, or meson and ninja build systems
  • Fortran and C compilers (e.g., gfortran/gcc or ifort/icc)

Instructions

Follow these steps to build the project:

  1. Create a build directory and navigate to it bash mkdir _build cd _build

  2. Export the compilers (here for example ifort/icc) and depending on your chosen build system set up the build:

    • generate the build files using CMake: bash FC=ifort CC=icc cmake ..
    • generate the build files using meson: bash FC=ifort CC=icc meson .. If you wish to build the an app binary, add -Dbuild_exe=true to either the cmake or meson setup command.
  3. Depending on your chosen build system, build the project. If you have multiple cores/processors, you can speed up the build process by specifying the number of cores to use with the -j option. For example, to use 4 cores:

    • With CMake/make: shell make -j4
    • With meson/ninja: shell ninja -j4 ### Cleaning the Build

To clean the build files, simply delete the build directory:

shell rm -rf _build

Owner

  • Name: crest-lab
  • Login: crest-lab
  • Kind: organization

GitHub Events

Total
Last Year