Welcome to the ND-Grad project! This repository is a merger of the formerly separate ND-Research and ND-Coursework projects. Because these repositories were so closely related, it makes sense to maintain and release them together.
Information for getting started using ND-Grad is available in the docs/primer.md documentation.
More detailed documentation for nd-research and nd-coursework can be found in the interior nd-research/README.md and nd-coursework/README.md files, respectively.
-
Post-processing analysis utilities and applications for data files generated through OpenMD.
-
Scripts for the automation of common tasks associated with my research.
-
A random-sampling algorithm for the construction of Potential Energy Surfaces (PES) using GAMESS.
-
Miscellaneous code associated with coursework and assignments during my time in graduate school.
The ND-Research project has been built and tested on a number of operating systems, computer architectures, and compiler combinations.
- Mac OS X
- Linux
- Windows Subsystem for Linux (WSL)
Coming Soon:
- Windows
- Cygwin
The ND-Research project was designed to have as few external dependencies as possible so it could be easily built and used by other projects. The project requires:
-
A C++17-standard-compliant compiler with support for the Standard Library.
-
Utilities-API was used for a number of the utilities found throughout the various projects and scripts. More information about the API can be found in the repository's README.
-
CPP-Units is a compile-time, header-only, API providing access to a number of physical quantities and units for cleaner code throughout the project. More information about the API can be found in the repository's README.
-
GoogleTest was used for the testing all the source code in the project. Building and running all these tests is optional and more information can be found in the testing section of
docs/build.md. -
The Bourne Again SHell (bash) is required to use of many of the scripts. While other versions of bash may work, the lowest version of bash I have tested these scripts on is 3.2. Many, if not all, shell scripts in this repository are not compliant with the POSIX shell.
-
Python3 is needed for a number of the analysis scripts. While these scripts may work with python2, I haven't actually tested for that.
- CMake: Version 3.10.0 or higher. See the documentation in the
docs/build.mdfile for specific instructions on installing the project.
Copyright (c) 2019-2025 Cody R. Drisko. All rights reserved.
Licensed under the MIT License.