File tree Expand file tree Collapse file tree 10 files changed +19
-26
lines changed
Expand file tree Collapse file tree 10 files changed +19
-26
lines changed Original file line number Diff line number Diff line change @@ -764,6 +764,5 @@ void Charge<Tr>::init_final_scf()
764764 return ;
765765}
766766
767-
768767template class Charge <double >;
769- template class Charge <std::complex <double >>;
768+ template class Charge <std::complex <double >>;
Original file line number Diff line number Diff line change @@ -456,7 +456,5 @@ void Charge<Tr>::non_linear_core_correction
456456 return ;
457457}
458458
459-
460-
461459template class Charge <double >;
462- template class Charge <std::complex <double >>;
460+ template class Charge <std::complex <double >>;
Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ void Charge<Tr>::rho_mpi()
150150 return ;
151151}
152152
153-
154153template class Charge <double >;
155154template class Charge <std::complex <double >>;
155+
156156#endif
Original file line number Diff line number Diff line change @@ -29,8 +29,7 @@ Parallel_Grid::~Parallel_Grid(){};
2929
3030
3131// mock functions for Charge<double>
32- template <>
33- Charge<double >::Charge()
32+ template <> Charge<double >::Charge()
3433{
3534 rhopw = new ModulePW::PW_Basis;
3635 rhopw->nrxx = 8 ;
@@ -45,21 +44,20 @@ Charge<double>::Charge()
4544 rho[0 ][i] = i + 1 ;
4645 }
4746}
48- template <>
49- Charge<double >::~Charge ()
47+ template <> Charge<double >::~Charge ()
5048{
5149 delete[] rho[0 ];
5250 delete[] rho;
5351 delete rhopw;
5452}
55- template <>
56- void Charge<double >::atomic_rho(const int spin_number_need,
53+ template <> void Charge<double >::atomic_rho(const int spin_number_need,
5754 const double & omega,
5855 double ** rho_in,
5956 const ModuleBase::ComplexMatrix& strucFac,
6057 const UnitCell& ucell) const
6158{
6259}
60+ template class Charge <double >;
6361
6462// mock functions for PW_Basis
6563namespace ModulePW
Original file line number Diff line number Diff line change @@ -15,26 +15,23 @@ int XC_Functional::func_type = 1;
1515bool XC_Functional::ked_flag = false ;
1616
1717// mock function
18- Magnetism::~Magnetism ()
18+ Magnetism::~Magnetism ()
1919{
2020}
2121Magnetism::Magnetism ()
2222{
2323}
24- template <>
25- Charge<double >::~Charge ()
24+ template <> Charge<double >::~Charge ()
2625{
2726}
28- template <>
29- Charge<double >::Charge()
27+ template <> Charge<double >::Charge()
3028{
3129}
32-
33- template <>
34- void Charge<double >::set_rhopw(ModulePW::PW_Basis* rhopw_in)
30+ template <> void Charge<double >::set_rhopw(ModulePW::PW_Basis* rhopw_in)
3531{
3632 this ->rhopw = rhopw_in;
3733}
34+ template class Charge <double >;
3835#ifdef __LCAO
3936InfoNonlocal::InfoNonlocal ()
4037{
Original file line number Diff line number Diff line change @@ -97,6 +97,7 @@ template<typename Tr> void Charge<Tr>::renormalize_rho()
9797template <typename Tr> void Charge<Tr>::check_rho()
9898{
9999}
100+ template class Charge <double >;
100101
101102/* ***********************************************
102103 * unit test of elecstate.cpp
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ template<> Charge<double>::Charge()
3333template <> Charge<double >::~Charge ()
3434{
3535}
36+ template class Charge <double >;
3637
3738
3839class MagnetismTest : public ::testing::Test
Original file line number Diff line number Diff line change @@ -31,12 +31,9 @@ Magnetism::Magnetism(){}
3131Magnetism::~Magnetism (){}
3232InfoNonlocal::InfoNonlocal (){}
3333InfoNonlocal::~InfoNonlocal (){}
34- template <> Charge<double >::Charge()
35- {
36- }
37- template <> Charge<double >::~Charge ()
38- {
39- }
34+ template <> Charge<double >::Charge(){}
35+ template <> Charge<double >::~Charge (){}
36+ template class Charge <double >;
4037SepPot::SepPot (){}
4138SepPot::~SepPot (){}
4239Sep_Cell::Sep_Cell () noexcept {}
Original file line number Diff line number Diff line change @@ -146,6 +146,7 @@ template<typename Tr> void Charge<Tr>::renormalize_rho()
146146template <typename Tr> void Charge<Tr>::check_rho()
147147{
148148}
149+ template class Charge <double >;
149150
150151void Set_GlobalV_Default ()
151152{
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ template<> Charge<double>::Charge()
4242template <> Charge<double >::~Charge ()
4343{
4444}
45+ template class Charge <double >;
4546surchem::surchem ()
4647{
4748}
You can’t perform that action at this time.
0 commit comments