DFT-EFE
 
Loading...
Searching...
No Matches
SmearChargeDensityFunction.h
Go to the documentation of this file.
1#ifndef dftefeSmearChargeDensityFunction_h
2#define dftefeSmearChargeDensityFunction_h
3
5#include "MathConstants.h"
6namespace dftefe
7{
8 namespace utils
9 {
11 {
12 public:
14 const std::vector<utils::Point> &atomCoordinates,
15 const std::vector<double> & atomCharges,
16 const std::vector<double> & smearedChargeRadius);
17
19 const std::vector<utils::Point> &atomCoordinates,
20 const std::vector<double> & atomCharges,
21 const double & smearedChargeRadius);
22
23 SmearChargeDensityFunction(const utils::Point &atomCoordinates,
24 const double atomCharges,
25 const double smearedChargeRadius);
26
27 double
28 operator()(const utils::Point &point) const override;
29 std::vector<double>
30 operator()(const std::vector<utils::Point> &points) const override;
31
32 private:
33 std::vector<utils::Point> d_atomCoordinates;
34 std::vector<double> d_rc;
35 std::vector<double> d_z;
36 };
37
38 } // namespace utils
39} // namespace dftefe
40#endif // dftefeSmearChargeDensityFunction_h
Definition: Function.h:10
Definition: PointImpl.h:13
Definition: SmearChargeDensityFunction.h:11
std::vector< double > d_rc
Definition: SmearChargeDensityFunction.h:34
std::vector< utils::Point > d_atomCoordinates
Definition: SmearChargeDensityFunction.h:33
std::vector< double > d_z
Definition: SmearChargeDensityFunction.h:35
double operator()(const utils::Point &point) const override
Definition: SmearChargeDensityFunction.cpp:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31