DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
NNGGA.h
Go to the documentation of this file.
1#ifndef NNGGA_H
2#define NNGGA_H
3#ifdef DFTFE_WITH_TORCH
4# include <string>
5# include <torch/torch.h>
7namespace dftfe
8{
9 class NNGGA
10 {
11 public:
12 NNGGA(std::string modelFilename,
13 const bool isSpinPolarized = false,
14 const excDensityPositivityCheckTypes densityPositivityCheckType =
15 excDensityPositivityCheckTypes::MAKE_POSITIVE);
16 ~NNGGA();
17 void
18 evaluateexc(const double * rho,
19 const double * sigma,
20 const unsigned int numPoints,
21 double * exc);
22 void
23 evaluatevxc(const double * rho,
24 const double * sigma,
25 const unsigned int numPoints,
26 double * exc,
27 double * dexc);
28
29 private:
30 std::string d_modelFilename;
31 std::string d_ptcFilename;
32 torch::jit::script::Module * d_model;
33 const bool d_isSpinPolarized;
34 double d_rhoTol;
35 double d_sThreshold;
36 const excDensityPositivityCheckTypes d_densityPositivityCheckType;
37 };
38} // namespace dftfe
39#endif
40#endif // NNGGA_H
Definition pseudoPotentialToDftfeConverter.cc:34
excDensityPositivityCheckTypes
Definition excDensityPositivityCheckTypes.h:6