excgrid
0.1.0
Grid + XC-kernel + D3 library
Toggle main menu visibility
Loading...
Searching...
No Matches
dispersion.hpp
1
#pragma once
2
3
#include "excgrid/error.hpp"
4
#include "excgrid/geometry.hpp"
5
6
#include <array>
7
#include <cstddef>
8
#include <string_view>
9
#include <vector>
10
11
namespace
excgrid {
12
24
27
struct
D3Parameters
{
28
double
s6
= 1.0;
29
double
s8
= 1.0;
30
double
rs6
= 1.0;
31
double
alpha6
= 14.0;
32
double
rs8
= 1.0;
33
double
alpha8
= 16.0;
34
};
35
43
Result<D3Parameters>
D3Preset
(std::string_view name);
44
51
Result<double>
GrimmeD3Energy
(
const
Geometry
& geometry,
const
D3Parameters
& parameters);
52
60
struct
D3Result
{
61
double
energy
= 0.0;
62
std::vector<std::array<double, 3>>
gradient
;
63
};
64
71
Result<D3Result>
GrimmeD3
(
const
Geometry
& geometry,
const
D3Parameters
& parameters);
72
73
}
// namespace excgrid
excgrid::D3Parameters::alpha6
double alpha6
The a2 exponent of the R^6 term.
Definition
dispersion.hpp:31
excgrid::D3Parameters::s6
double s6
Global C6 scale.
Definition
dispersion.hpp:28
excgrid::D3Parameters::alpha8
double alpha8
The a2 exponent of the R^8 term (alpha6 + 2).
Definition
dispersion.hpp:33
excgrid::D3Parameters::rs8
double rs8
The a1 damping scale of the R^8 term.
Definition
dispersion.hpp:32
excgrid::D3Result::energy
double energy
The dispersion energy (Hartree).
Definition
dispersion.hpp:61
excgrid::GrimmeD3
Result< D3Result > GrimmeD3(const Geometry &geometry, const D3Parameters ¶meters)
excgrid::D3Result::gradient
std::vector< std::array< double, 3 > > gradient
One 3-vector per atom (Hartree/Bohr).
Definition
dispersion.hpp:62
excgrid::D3Parameters::rs6
double rs6
The a1 damping scale of the R^6 term.
Definition
dispersion.hpp:30
excgrid::D3Parameters::s8
double s8
C8 scale.
Definition
dispersion.hpp:29
excgrid::GrimmeD3Energy
Result< double > GrimmeD3Energy(const Geometry &geometry, const D3Parameters ¶meters)
excgrid::D3Preset
Result< D3Parameters > D3Preset(std::string_view name)
excgrid::Result
std::expected< T, ErrorCode > Result
Definition
error.hpp:23
excgrid::D3Parameters
Definition
dispersion.hpp:27
excgrid::D3Result
Definition
dispersion.hpp:60
excgrid::Geometry
Definition
geometry.hpp:24
include
excgrid
dispersion.hpp
Generated by
1.18.0