occ
Loading...
Searching...
No Matches
method_parser.h File Reference
#include <array>
#include <occ/core/util.h>
#include <occ/qm/spinorbital.h>
#include <string>
#include <string_view>
#include <utility>
Include dependency graph for method_parser.h:

Classes

struct  occ::driver::MethodSpec
 

Namespaces

namespace  occ
 
namespace  occ::driver
 
namespace  occ::driver::impl
 

Enumerations

enum class  occ::driver::MethodKind {
  occ::driver::HF , occ::driver::DFT , occ::driver::MP2 , occ::driver::CCSD ,
  occ::driver::CCSD_T , occ::driver::GFN2
}
 

Functions

MethodKind occ::driver::impl::classify (const std::string &lowercased_base)
 
bool occ::driver::impl::is_correlation (MethodKind k)
 
MethodSpec occ::driver::impl::split_and_classify (const std::string &name)
 
MethodSpec occ::driver::parse_method_string (const std::string &method_string)
 Parse a method string into base method, dispersion, kind and backend.
 
MethodKind occ::driver::method_kind_from_string (const std::string &name)
 
qm::SpinorbitalKind occ::driver::determine_spinorbital_kind (const std::string &name, int multiplicity, MethodKind method_kind)
 

Variables

constexpr std::array< std::string_view, 2 > occ::driver::impl::dispersion_suffixes
 
constexpr auto occ::driver::impl::backend_prefixes
 
constexpr auto occ::driver::impl::method_aliases