22#include <rapidxml.hpp>
95 virtual int size()
const = 0;
99 virtual double mass()
const = 0;
108 virtual void projector(
int l,
int i, std::vector<double> &proj)
const = 0;
109 virtual double d_ij(
int l,
int i,
int j)
const = 0;
114 virtual void grid(std::vector<double> &
val)
const {
116 for (
unsigned ii = 0; ii <
val.size(); ii++)
122 for (
unsigned ii = 1; ii <
val.size() - 1; ii++)
129 virtual int nquad()
const {
return 0; }
130 virtual double rquad()
const {
return 0.0; }
135 virtual void beta(
int index,
int &
l, std::vector<double> &proj)
const {
140 std::vector<std::vector<double>> &dnm)
const {
145 virtual void qnm(
int index,
int &l1,
int &l2,
int &n,
int &m,
146 std::vector<double> &
val)
const {
156 std::vector<double> &
val)
const {
177 template <
typename Type>
static Type
value(
const rapidxml::xml_base<> *node) {
179 std::istringstream stst(node->value());
virtual void dnm_zero(int nbeta, std::vector< std::vector< double > > &dnm) const
Definition: base.hpp:139
virtual void qnm(int index, int &l1, int &l2, int &n, int &m, std::vector< double > &val) const
Definition: base.hpp:145
virtual int nwavefunctions() const
Definition: base.hpp:154
virtual int mesh_size() const =0
virtual double mass() const =0
virtual double rquad() const
Definition: base.hpp:130
virtual bool has_density() const
Definition: base.hpp:152
virtual void radial_potential(int l, std::vector< double > &function) const =0
virtual void grid_weights(std::vector< double > &val) const
Definition: base.hpp:120
virtual int atomic_number() const =0
virtual void qfcoeff(int index, int ltot, std::vector< double > &val) const
Definition: base.hpp:149
virtual int nprojectors() const =0
virtual void nlcc_density(std::vector< double > &density) const
Definition: base.hpp:132
virtual bool has_total_angular_momentum() const
Definition: base.hpp:166
virtual bool has_radial_function(int l) const =0
virtual void grid(std::vector< double > &val) const
Definition: base.hpp:114
std::string filename_
Definition: base.hpp:175
virtual void radial_function(int l, std::vector< double > &function) const =0
virtual void rinner(std::vector< double > &val) const
Definition: base.hpp:144
virtual ~base()
Definition: base.hpp:89
virtual int nprojectors_per_l(int l) const =0
virtual pseudopotential::correlation correlation() const
Definition: base.hpp:162
virtual void density(std::vector< double > &val) const
Definition: base.hpp:153
virtual int nquad() const
Definition: base.hpp:129
pseudopotential::type type_
Definition: base.hpp:185
virtual std::string description() const =0
virtual int wavefunction_2j(int ii) const
Definition: base.hpp:170
static Type value(const rapidxml::xml_base<> *node)
Definition: base.hpp:177
virtual int llocal() const =0
virtual pseudopotential::exchange exchange() const
Definition: base.hpp:159
int lmax_
Definition: base.hpp:186
virtual std::string symbol() const =0
virtual int nchannels() const =0
virtual void projector(int l, int i, std::vector< double > &proj) const =0
virtual int projector_2j(int l, int ic) const
Definition: base.hpp:167
virtual bool has_rinner() const
Definition: base.hpp:143
virtual pseudopotential::type type() const
Definition: base.hpp:90
virtual void local_potential(std::vector< double > &potential) const =0
virtual bool has_nlcc() const
Definition: base.hpp:131
virtual void wavefunction(int index, int &n, int &l, double &occ, std::vector< double > &val) const
Definition: base.hpp:155
virtual double mesh_spacing() const =0
virtual int size() const =0
virtual void beta(int index, int &l, std::vector< double > &proj) const
Definition: base.hpp:135
virtual pseudopotential::format format() const =0
virtual int lmax() const
Definition: base.hpp:91
virtual double d_ij(int l, int i, int j) const =0
virtual double valence_charge() const =0
!The assertions are ignored if the code is compiled in not debug when !prints out the assertion string
Definition: global.h:58
void const fint const fint * val
Definition: iihash_low.cc:41
Definition: anygrid.hpp:27
correlation
Definition: base.hpp:74
type
Definition: base.hpp:32
format
Definition: base.hpp:49
status
Definition: base.hpp:39
@ UNSUPPORTED_TYPE_ULTRASOFT
exchange
Definition: base.hpp:64
ptrdiff_t l
Definition: operate_inc.c:51
ptrdiff_t j
Definition: operate_inc.c:51
const int *restrict index
Definition: operate_inc.c:52
void const fint * i
Definition: write_iter_low.cc:126