20#ifdef DFTFE_WITH_DFTD3
23#ifdef DFTFE_WITH_DFTD4
27#ifndef dispersionCorrection_H_
28# define dispersionCorrection_H_
44 const MPI_Comm & mpi_comm_domain,
45 const MPI_Comm & interpool_comm,
58 const std::vector<std::vector<double>> &atomLocations,
59 const std::vector<std::vector<double>> &d_domainBoundingVectors);
89 const std::vector<std::vector<double>> &atomLocations,
90 const std::vector<std::vector<double>> &d_domainBoundingVectors);
Namespace which declares the input parameters and the functions to parse them from the input paramete...
Definition dftParameters.h:35
int d_natoms
Definition dftd.h:71
const dftParameters & d_dftParams
Definition dftd.h:84
double getEnergyCorrection() const
double getStressCorrection(int dim1, int dim2) const
const MPI_Comm mpi_communicator_global
Definition dftd.h:80
double getForceCorrection(int atomNo, int dim) const
std::vector< double > d_forceDispersion
Definition dftd.h:73
double d_energyDispersion
Definition dftd.h:72
std::array< double, 9 > d_latticeVectors
Definition dftd.h:77
const MPI_Comm mpi_communicator_domain
Definition dftd.h:81
dispersionCorrection(const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain, const MPI_Comm &interpool_comm, const MPI_Comm &interBandGroupComm, const dftParameters &dftParams)
Constructor.
void computeDFTDCorrection()
std::array< double, 9 > d_stressDispersion
Definition dftd.h:74
std::vector< int > d_atomicNumbers
Definition dftd.h:76
std::vector< double > d_atomCoordinates
Definition dftd.h:75
const MPI_Comm interBandGroupComm
Definition dftd.h:83
void computeDispresionCorrection(const std::vector< std::vector< double > > &atomLocations, const std::vector< std::vector< double > > &d_domainBoundingVectors)
void initDispersionCorrection(const std::vector< std::vector< double > > &atomLocations, const std::vector< std::vector< double > > &d_domainBoundingVectors)
const MPI_Comm interpoolcomm
Definition dftd.h:82
Definition pseudoPotentialToDftfeConverter.cc:34