Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hokru/xopt
eXternal OPTimizer for quantum chemistry
https://github.com/hokru/xopt
chemistry computational-chemistry fortran optimization-tools physics quantum-chemistry
Last synced: 7 days ago
JSON representation
eXternal OPTimizer for quantum chemistry
- Host: GitHub
- URL: https://github.com/hokru/xopt
- Owner: hokru
- Created: 2014-11-13T10:44:15.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2021-07-16T14:34:57.000Z (over 3 years ago)
- Last Synced: 2024-11-28T04:41:20.039Z (2 months ago)
- Topics: chemistry, computational-chemistry, fortran, optimization-tools, physics, quantum-chemistry
- Language: Fortran
- Homepage: http://xopt.readthedocs.io/en/latest/
- Size: 1.18 MB
- Stars: 10
- Watchers: 6
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# XOPT - an eXternal OPTimizer
![CI](https://github.com/hokru/xopt/workflows/CI/badge.svg)## Purpose
The goal is to proving a robust optimizer for quantum chemical and semi-empirical method
that is suitable for large and complex molecules.## Notes/Versions
The current version (2.0 beta) is under continuous development and no warranty for correctness can be given. It is a significant extension and re-write of the legacy version published in H. Kruse, J. Sponer PCCP, 2015,17, 1399-1410 that introduced the approach of restrained optimizations for biomolecules.## build
Standard way of building is using cmake:
```
cmake -H. -Bobjdir
cmake --build objdir
```Available compiler flags are:
* `-DBLAS=MKL/OpenBLAS/Generic`
Compiler can be set via `$FC` variable `-DCmake_Fortran_COMPILER=` flag or using one of the following flags
* -DGNU=ON (gfortran)
* -DINTEL=ON (ifort)
* -DPGI=ON (pgfortran)One can help the BLAS/LAPACK autodetection setting the MATHROOT variable in the shell.
Alternatively, building via Makefile is still possible (see configs/Makefile.xxx for examples).
## Manual
Execute `xopt -h` for command line options.
Online documentation (unfinished): [![Documentation Status](https://readthedocs.org/projects/xopt/badge/?version=latest)](http://xopt.readthedocs.io/en/latest/?badge=latest)
Check `Manual.pdf` for complimentary options.## customatization
getgrad.f90 contains most of the system calls which might need adaption to your work environment.
Most system calls can also be set in `$HOME/.xoptrc`.See also the online documentation.