@@ -175,19 +175,19 @@ void transfer_dm_2d_to_gint(
175175 for (int iat = 0 ; iat < ucell->nat ; iat++) {
176176 iat2iwt[iat] = ucell->get_iat2iwt ()[iat]/2 ;
177177 }
178- Parallel_Orbitals *pv = new Parallel_Orbitals () ;
179- pv-> set (mg, ng, nb, blacs_ctxt);
180- pv-> set_atomic_trace (iat2iwt.data (), ucell->nat , mg);
178+ Parallel_Orbitals pv{} ;
179+ pv. set (mg, ng, nb, blacs_ctxt);
180+ pv. set_atomic_trace (iat2iwt.data (), ucell->nat , mg);
181181 auto ijr_info = dm[0 ]->get_ijr_info ();
182- HContainer<T>* dm2d_tmp = new hamilt::HContainer<T>( pv, nullptr , &ijr_info);
182+ HContainer<T> dm2d_tmp (& pv, nullptr , &ijr_info);
183183 for (int is = 0 ; is < 4 ; is++){
184184 for (int iap = 0 ; iap < dm[0 ]->size_atom_pairs (); ++iap) {
185185 auto & ap = dm[0 ]->get_atom_pair (iap);
186186 int iat1 = ap.get_atom_i ();
187187 int iat2 = ap.get_atom_j ();
188188 for (int ir = 0 ; ir < ap.get_R_size (); ++ir) {
189189 const ModuleBase::Vector3<int > r_index = ap.get_R_index (ir);
190- T* matrix_out = dm2d_tmp -> find_matrix (iat1, iat2, r_index)->get_pointer ();
190+ T* matrix_out = dm2d_tmp. find_matrix (iat1, iat2, r_index)->get_pointer ();
191191 T* matrix_in = ap.get_pointer (ir);
192192 for (int irow = 0 ; irow < ap.get_row_size ()/2 ; irow ++) {
193193 for (int icol = 0 ; icol < ap.get_col_size ()/2 ; icol ++) {
@@ -198,7 +198,7 @@ void transfer_dm_2d_to_gint(
198198 }
199199 }
200200 }
201- hamilt::transferParallels2Serials ( * dm2d_tmp, &dm_gint[is]);
201+ hamilt::transferParallels2Serials (dm2d_tmp, &dm_gint[is]);
202202 }
203203#else
204204 // HContainer<T>& dm_full = *(dm[0]);
0 commit comments