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
72
97
98enum class OptType {
99 // Only add to the end of this!!!
100 Unknown = -1, // an error case
101 None = 0,
107};
108
110
112
113// Dimer rotation / softest-mode estimation backend (Leng et al. JCP 2013 LOR,
114// classical constrained rotation, or FD min-mode Lanczos/Davidson).
115// Names match INI tokens (magic_enum, case-insensitive).
122
123} // namespace eonc
124
125// Backward-compat aliases during migration
127using eonc::JobType;
128using eonc::NEBInit;
129using eonc::OptType;
130using eonc::PotType;
131using eonc::RunStatus;
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