@@ -62,21 +62,29 @@ void Matrix_Orbs21::init_radial(const std::vector<std::vector<std::vector<Numeri
6262 ModuleBase::TITLE (" Matrix_Orbs21" , " init_radial" );
6363 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial" );
6464 assert (orb_A1.size () == orb_A2.size ());
65- for (size_t TA = 0 ; TA != orb_A1.size (); ++TA)
66- for (size_t TB = 0 ; TB != orb_B.size (); ++TB)
67- for (int LA1 = 0 ; LA1 != orb_A1[TA].size (); ++LA1)
68- for (size_t NA1 = 0 ; NA1 != orb_A1[TA][LA1].size (); ++NA1)
69- for (int LA2 = 0 ; LA2 != orb_A2[TA].size (); ++LA2)
70- for (size_t NA2 = 0 ; NA2 != orb_A2[TA][LA2].size (); ++NA2)
71- for (int LB = 0 ; LB != orb_B[TB].size (); ++LB)
72- for (size_t NB = 0 ; NB != orb_B[TB][LB].size (); ++NB)
65+ for (size_t TA = 0 ; TA != orb_A1.size (); ++TA) {
66+ for (size_t TB = 0 ; TB != orb_B.size (); ++TB) {
67+ for (int LA1 = 0 ; LA1 != orb_A1[TA].size (); ++LA1) {
68+ for (size_t NA1 = 0 ; NA1 != orb_A1[TA][LA1].size (); ++NA1) {
69+ for (int LA2 = 0 ; LA2 != orb_A2[TA].size (); ++LA2) {
70+ for (size_t NA2 = 0 ; NA2 != orb_A2[TA][LA2].size (); ++NA2) {
71+ for (int LB = 0 ; LB != orb_B[TB].size (); ++LB) {
72+ for (size_t NB = 0 ; NB != orb_B[TB][LB].size (); ++NB) {
7373 center2_orb21_s[TA][TB][LA1][NA1][LA2][NA2][LB].insert (
7474 std::make_pair (NB,
7575 Center2_Orb::Orb21 (orb_A1[TA][LA1][NA1],
7676 orb_A2[TA][LA2][NA2],
7777 orb_B[TB][LB][NB],
7878 psb_,
79- this ->MGT )));
79+ this ->MGT )));
80+ }
81+ }
82+ }
83+ }
84+ }
85+ }
86+ }
87+ }
8088 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial" );
8189}
8290
@@ -87,45 +95,61 @@ void Matrix_Orbs21::init_radial(const std::vector<std::vector<std::vector<Numeri
8795 ModuleBase::TITLE (" Matrix_Orbs21" , " init_radial" );
8896 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial" );
8997 assert (orb_A1.size () == orb_A2.get_ntype ());
90- for (size_t TA = 0 ; TA != orb_A1.size (); ++TA)
91- for (size_t TB = 0 ; TB != orb_B.get_ntype (); ++TB)
92- for (int LA1 = 0 ; LA1 != orb_A1[TA].size (); ++LA1)
93- for (size_t NA1 = 0 ; NA1 != orb_A1[TA][LA1].size (); ++NA1)
94- for (int LA2 = 0 ; LA2 <= orb_A2.Phi [TA].getLmax (); ++LA2)
95- for (size_t NA2 = 0 ; NA2 != orb_A2.Phi [TA].getNchi (LA2); ++NA2)
96- for (int LB = 0 ; LB <= orb_B.Phi [TB].getLmax (); ++LB)
97- for (size_t NB = 0 ; NB != orb_B.Phi [TB].getNchi (LB); ++NB)
98+ for (size_t TA = 0 ; TA != orb_A1.size (); ++TA) {
99+ for (size_t TB = 0 ; TB != orb_B.get_ntype (); ++TB) {
100+ for (int LA1 = 0 ; LA1 != orb_A1[TA].size (); ++LA1) {
101+ for (size_t NA1 = 0 ; NA1 != orb_A1[TA][LA1].size (); ++NA1) {
102+ for (int LA2 = 0 ; LA2 <= orb_A2.Phi [TA].getLmax (); ++LA2) {
103+ for (size_t NA2 = 0 ; NA2 != orb_A2.Phi [TA].getNchi (LA2); ++NA2) {
104+ for (int LB = 0 ; LB <= orb_B.Phi [TB].getLmax (); ++LB) {
105+ for (size_t NB = 0 ; NB != orb_B.Phi [TB].getNchi (LB); ++NB) {
98106 center2_orb21_s[TA][TB][LA1][NA1][LA2][NA2][LB].insert (
99107 std::make_pair (NB,
100108 Center2_Orb::Orb21 (orb_A1[TA][LA1][NA1],
101109 orb_A2.Phi [TA].PhiLN (LA2, NA2),
102110 orb_B.Phi [TB].PhiLN (LB, NB),
103111 psb_,
104- this ->MGT )));
112+ this ->MGT )));
113+ }
114+ }
115+ }
116+ }
117+ }
118+ }
119+ }
120+ }
105121 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial" );
106122}
107123
108124void Matrix_Orbs21::init_radial_table ()
109125{
110126 ModuleBase::TITLE (" Matrix_Orbs21" , " init_radial" );
111127 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial_table" );
112- for (auto & coA: center2_orb21_s)
113- for (auto & coB: coA.second )
114- for (auto & coC: coB.second )
115- for (auto & coD: coC.second )
116- for (auto & coE: coD.second )
117- for (auto & coF: coE.second )
118- for (auto & coG: coF.second )
119- for (auto & coH: coG.second )
120- coH.second .init_radial_table ();
128+ for (auto & coA: center2_orb21_s) {
129+ for (auto & coB: coA.second ) {
130+ for (auto & coC: coB.second ) {
131+ for (auto & coD: coC.second ) {
132+ for (auto & coE: coD.second ) {
133+ for (auto & coF: coE.second ) {
134+ for (auto & coG: coF.second ) {
135+ for (auto & coH: coG.second ) {
136+ coH.second .init_radial_table ();
137+ }
138+ }
139+ }
140+ }
141+ }
142+ }
143+ }
144+ }
121145 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial_table" );
122146}
123147
124148void Matrix_Orbs21::init_radial_table (const std::map<size_t , std::map<size_t , std::set<double >>>& Rs)
125149{
126150 ModuleBase::TITLE (" Matrix_Orbs21" , " init_radial_table_Rs" );
127151 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial_table" );
128- for (const auto & RsA: Rs)
152+ for (const auto & RsA: Rs) {
129153 for (const auto & RsB: RsA.second )
130154 {
131155 if (auto * const center2_orb21_sAB = static_cast <std::map<
@@ -140,17 +164,25 @@ void Matrix_Orbs21::init_radial_table(const std::map<size_t, std::map<size_t, st
140164 {
141165 const double position = R * lat0 / lcao_dr_;
142166 const size_t iq = static_cast <size_t >(position);
143- for (size_t i = 0 ; i != 4 ; ++i)
144- radials.insert (iq + i);
167+ for (size_t i = 0 ; i != 4 ; ++i) {
168+ radials.insert (iq + i);
169+ }
145170 }
146- for (auto & coC: *center2_orb21_sAB)
147- for (auto & coD: coC.second )
148- for (auto & coE: coD.second )
149- for (auto & coF: coE.second )
150- for (auto & coG: coF.second )
151- for (auto & coH: coG.second )
152- coH.second .init_radial_table (radials);
171+ for (auto & coC: *center2_orb21_sAB) {
172+ for (auto & coD: coC.second ) {
173+ for (auto & coE: coD.second ) {
174+ for (auto & coF: coE.second ) {
175+ for (auto & coG: coF.second ) {
176+ for (auto & coH: coG.second ) {
177+ coH.second .init_radial_table (radials);
178+ }
179+ }
180+ }
181+ }
182+ }
183+ }
153184 }
154- }
185+ }
186+ }
155187 ModuleBase::timer::tick (" Matrix_Orbs21" , " init_radial_table" );
156188}
0 commit comments