ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
pulay_force_stress.h File Reference
#include "source_basis/module_nao/two_center_bundle.h"
#include "source_estate/module_dm/density_matrix.h"
#include "source_lcao/module_gint/gint_gamma.h"
#include "source_lcao/module_gint/gint_k.h"
#include "source_estate/module_pot/potential_new.h"
#include "source_cell/unitcell.h"
#include "source_lcao/stress_tools.h"
#include "pulay_force_stress_center2_template.hpp"
#include "pulay_force_stress_gint.hpp"
Include dependency graph for pulay_force_stress.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TGint< double >
 
struct  TGint< std::complex< double > >
 

Namespaces

namespace  PulayForceStress
 

Macros

#define TGINT_H
 

Functions

template<typename TK , typename TR >
void PulayForceStress::cal_pulay_fs (ModuleBase::matrix &f, ModuleBase::matrix &s, const elecstate::DensityMatrix< TK, TR > &dm, const UnitCell &ucell, const Parallel_Orbitals &pv, const double *(&dHSx)[3], const double *(&dHSxy)[6], const bool &isforce, const bool &isstress, Record_adj *ra=nullptr, const double &factor_force=1.0, const double &factor_stress=1.0)
 for 2-center-integration terms, provided force and stress derivatives
 
template<typename TK , typename TR >
void PulayForceStress::cal_pulay_fs (ModuleBase::matrix &f, ModuleBase::matrix &s, const elecstate::DensityMatrix< TK, TR > &dm, const UnitCell &ucell, const Parallel_Orbitals &pv, const double *(&dHSx)[3], const double *dtau, const bool &isforce, const bool &isstress, Record_adj *ra=nullptr, const double &factor_force=1.0, const double &factor_stress=1.0)
 for 2-center-integration terms, provided force derivatives and coordinate difference
 
template<typename TK , typename TR >
void PulayForceStress::cal_pulay_fs (ModuleBase::matrix &f, ModuleBase::matrix &s, const elecstate::DensityMatrix< TK, TR > &dm, const UnitCell &ucell, const elecstate::Potential *pot, typename TGint< TK >::type &gint, const bool &isforce, const bool &isstress, const bool &set_dmr_gint=true)
 for grid-integration terms
 

Macro Definition Documentation

◆ TGINT_H

#define TGINT_H