Skip to content

Commit 1af42b8

Browse files
committed
fix FORCE_STRESS
1 parent 59d1891 commit 1af42b8

File tree

2 files changed

+26
-24
lines changed

2 files changed

+26
-24
lines changed

source/source_lcao/FORCE_STRESS.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -852,3 +852,29 @@ void Force_Stress_LCAO<T>::forceSymmetry(const UnitCell& ucell, ModuleBase::matr
852852

853853
template class Force_Stress_LCAO<double>;
854854
template class Force_Stress_LCAO<std::complex<double>>;
855+
856+
template <>
857+
void assign_dmk_ptr<double>(
858+
elecstate::DensityMatrix<double,double>* dm,
859+
std::vector<std::vector<double>>*& dmk_d,
860+
std::vector<std::vector<std::complex<double>>>*& dmk_c,
861+
bool gamma_only_local
862+
) {
863+
auto& dmk_tmp = dm->get_DMK_vector();
864+
dmk_d = &dmk_tmp;
865+
dmk_c = nullptr;
866+
}
867+
868+
template <>
869+
void assign_dmk_ptr<std::complex<double>>(
870+
elecstate::DensityMatrix<std::complex<double>,double>* dm,
871+
std::vector<std::vector<double>>*& dmk_d,
872+
std::vector<std::vector<std::complex<double>>>*& dmk_c,
873+
bool gamma_only_local
874+
) {
875+
auto& dmk_tmp = dm->get_DMK_vector();
876+
dmk_c = &dmk_tmp;
877+
dmk_d = nullptr;
878+
}
879+
880+

source/source_lcao/FORCE_STRESS.h

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -127,28 +127,4 @@ void assign_dmk_ptr(
127127
bool gamma_only_local
128128
);
129129

130-
template <>
131-
void assign_dmk_ptr<double>(
132-
elecstate::DensityMatrix<double,double>* dm,
133-
std::vector<std::vector<double>>*& dmk_d,
134-
std::vector<std::vector<std::complex<double>>>*& dmk_c,
135-
bool gamma_only_local
136-
) {
137-
auto& dmk_tmp = dm->get_DMK_vector();
138-
dmk_d = &dmk_tmp;
139-
dmk_c = nullptr;
140-
}
141-
142-
template <>
143-
void assign_dmk_ptr<std::complex<double>>(
144-
elecstate::DensityMatrix<std::complex<double>,double>* dm,
145-
std::vector<std::vector<double>>*& dmk_d,
146-
std::vector<std::vector<std::complex<double>>>*& dmk_c,
147-
bool gamma_only_local
148-
) {
149-
auto& dmk_tmp = dm->get_DMK_vector();
150-
dmk_c = &dmk_tmp;
151-
dmk_d = nullptr;
152-
}
153-
154130
#endif

0 commit comments

Comments
 (0)