@@ -24,10 +24,10 @@ class CalAtomsInfo
2424 {
2525 for (int ia = 0 ; ia < atoms[it].na ; ++ia)
2626 {
27- GlobalV:: nupdown += atoms[it].mag [ia];
27+ para. input . nupdown += atoms[it].mag [ia];
2828 }
2929 }
30- GlobalV::ofs_running << " The readin total magnetization is " << GlobalV:: nupdown << std::endl;
30+ GlobalV::ofs_running << " The readin total magnetization is " << para. inp . nupdown << std::endl;
3131 }
3232
3333 if (!para.inp .use_paw )
@@ -37,38 +37,37 @@ class CalAtomsInfo
3737 {
3838 if (atoms[it].ncpp .tvanp )
3939 {
40- GlobalV:: use_uspp = true ;
40+ para. sys . use_uspp = true ;
4141 }
4242 }
4343
4444 // calculate the total number of local basis
45- GlobalV::NLOCAL = 0 ;
45+ para. sys . nlocal = 0 ;
4646 for (int it = 0 ; it < ntype; ++it)
4747 {
4848 const int nlocal_it = atoms[it].nw * atoms[it].na ;
4949 if (para.inp .nspin != 4 )
5050 {
51- GlobalV::NLOCAL += nlocal_it;
51+ para. sys . nlocal += nlocal_it;
5252 }
5353 else
5454 {
55- GlobalV::NLOCAL += nlocal_it * 2 ; // zhengdy-soc
55+ para. sys . nlocal += nlocal_it * 2 ; // zhengdy-soc
5656 }
5757 }
5858 }
5959
6060 // calculate the total number of electrons
61- cal_nelec (atoms, ntype, GlobalV:: nelec);
61+ cal_nelec (atoms, ntype, para. input . nelec );
6262
6363 // autoset and check GlobalV::NBANDS
6464 std::vector<double > nelec_spin (2 , 0.0 );
6565 if (para.inp .nspin == 2 )
6666 {
67- nelec_spin[0 ] = (GlobalV:: nelec + GlobalV:: nupdown) / 2.0 ;
68- nelec_spin[1 ] = (GlobalV:: nelec - GlobalV:: nupdown) / 2.0 ;
67+ nelec_spin[0 ] = (para. inp . nelec + para. inp . nupdown ) / 2.0 ;
68+ nelec_spin[1 ] = (para. inp . nelec - para. inp . nupdown ) / 2.0 ;
6969 }
70- cal_nbands (GlobalV::nelec, GlobalV::NLOCAL, nelec_spin, GlobalV::NBANDS);
71-
70+ cal_nbands (para.inp .nelec , para.sys .nlocal , nelec_spin, para.input .nbands );
7271 return ;
7372 }
7473};
0 commit comments