DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
AtomPseudoWavefunctions.h
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (c) 2017-2025 The Regents of the University of Michigan and DFT-FE
4// authors.
5//
6// This file is part of the DFT-FE code.
7//
8// The DFT-FE code is free software; you can use it, redistribute
9// it, and/or modify it under the terms of the GNU Lesser General
10// Public License as published by the Free Software Foundation; either
11// version 2.1 of the License, or (at your option) any later version.
12// The full text of the license can be found in the file LICENSE at
13// the top level of the DFT-FE distribution.
14//
15// ---------------------------------------------------------------------
16//
17// @author Vishal Subramanian, Kartick Ramakrishnan, Sambit Das
18//
19
20#ifndef DFTFE_ATOMPSEUDOWAVEFUNCTIONS_H
21#define DFTFE_ATOMPSEUDOWAVEFUNCTIONS_H
22
24#include "string"
25
26#include <boost/math/special_functions/spherical_harmonic.hpp>
27#include <boost/math/special_functions/laguerre.hpp>
28
29#include <vector>
30#include <array>
31#include <cmath>
32#include <fstream>
33#include <iostream>
34#include <sstream>
35#include <functional>
36#include <fileReaders.h>
37#include <dftParameters.h>
38#include <dftUtils.h>
39#include <interpolation.h>
40#include <headers.h>
41#include <deal.II/grid/tria.h>
42
43namespace dftfe
44{
46 {
47 public:
48 AtomPseudoWavefunctions(std::string filename, dftfe::uInt n, dftfe::uInt l);
49
50 double
51 getRadialValue(double r) const override;
52
55
56 double
57 getrMinVal() const;
58
59 private:
62 double d_rMin;
63
64 alglib::spline1dinterpolant d_radialSplineObject;
65 };
66
67} // end of namespace dftfe
68
69#endif // DFTFE_ATOMPSEUDOWAVEFUNCTIONS_H
Definition AtomCenteredSphericalFunctionBase.h:30
dftfe::uInt d_lQuantumNumber
Definition AtomPseudoWavefunctions.h:61
dftfe::uInt getQuantumNumbern() const
alglib::spline1dinterpolant d_radialSplineObject
Definition AtomPseudoWavefunctions.h:64
double d_rMin
Definition AtomPseudoWavefunctions.h:62
AtomPseudoWavefunctions(std::string filename, dftfe::uInt n, dftfe::uInt l)
dftfe::uInt d_nQuantumNumber
Definition AtomPseudoWavefunctions.h:60
double getRadialValue(double r) const override
Computes the Radial Value of the Function at distance r.
Contains commonly used I/O file utils functions.
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10