ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Loading...
Searching...
No Matches
Parametric_potentials.hpp
1#pragma once
2#include <vector>
3
5namespace Parametric {
6
7enum class Type { Green, Tietz };
8
9double green(int Z, double r, double H, double d);
10double tietz(int Z, double r, double g, double t);
11
13int defaultGreenCore(int z, double &H, double &d);
15int defaultGreen(int z, double &H, double &d);
17int defaultTietz(int z, double &g, double &t);
18
19std::vector<double> GreenPotential(int z, const std::vector<double> &r_array,
20 double H = 0, double d = 0);
21std::vector<double> TietzPotential(int z, const std::vector<double> &r_array,
22 double g = 0, double t = 0);
23} // namespace Parametric
Set of two-parameter parametric electron potentials.
Definition Parametric_potentials.cpp:6
int defaultGreen(int z, double &H, double &d)
Returns "default" parameters H and d, given Z; tuned for valence to Exp.
Definition Parametric_potentials.cpp:77
int defaultGreenCore(int z, double &H, double &d)
Returns "default" parameters H and d, given Z; tuned for core to match HF.
Definition Parametric_potentials.cpp:32
int defaultTietz(int z, double &g, double &t)
Returns "default" parameters g and t, given Z; tuned for valence to Exp.
Definition Parametric_potentials.cpp:138