Loading...
Searching...
No Matches
BaseStructures.h
Go to the documentation of this file.
1/*
2** This file is part of eOn.
3**
4** SPDX-License-Identifier: BSD-3-Clause
5**
6** Copyright (c) 2010--present, eOn Development Team
7** All rights reserved.
8**
9** Repo:
10** https://github.com/TheochemUI/eOn
11*/
12#pragma once
13#include <memory>
14#include <string>
15
16#include <magic_enum/magic_enum_all.hpp>
17
18#include <format>
19
20#include "quill/Backend.h"
21#include "quill/Frontend.h"
22#include "quill/LogMacros.h"
23#include "quill/Logger.h"
24#include "quill/sinks/ConsoleSink.h"
25#include "quill/sinks/FileSink.h"
26
27// This file contains forward declarations and enum classes
28// NOTE(rg):
29// We use magic_enum for converting <-> strings so the names have to match what
30// the user will input, though we are case-insensitive
31
32/* Don't guard with compiler directives anymore because that will break ABI for
33 * any of these */
34namespace eonc {
35
76
102
103enum class OptType {
104 // Only add to the end of this!!!
105 Unknown = -1, // an error case
106 None = 0,
113};
114
116
118
119// Dimer rotation / softest-mode estimation backend (Leng et al. JCP 2013 LOR,
120// classical constrained rotation, or FD min-mode Lanczos/Davidson).
121// Names match INI tokens (magic_enum, case-insensitive).
128
129} // namespace eonc
Definition AMS.h:33
The Effective Medium Theory (EMT) potential.
Definition EMT.h:24
Definition VASP.h:16
Davidson method for the lowest Hessian curvature mode (min-mode).
Definition Davidson.h:31
RAII resource manager for the ARTn C library with global synchronization.
DimerRotationBackend