File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -325,8 +325,17 @@ void ReadInput::item_elec_stru()
325325 item.annotation = " whether to use k-point continuity for initializing wave functions" ;
326326 read_sync_bool (input.use_k_continuity );
327327 item.check_value = [](const Input_Item& item, const Parameter& para) {
328- if (para.input .basis_type != " pw" ) {
329- GlobalV::ofs_warning << " use_k_continuity only works for PW basis" << std::endl;
328+ if (para.input .use_k_continuity && para.input .basis_type != " pw" ) {
329+ ModuleBase::WARNING_QUIT (" ReadInput" , " use_k_continuity only works for PW basis" );
330+ }
331+ if (para.input .use_k_continuity && para.input .calculation == " nscf" ) {
332+ ModuleBase::WARNING_QUIT (" ReadInput" , " use_k_continuity cannot work for NSCF calculation" );
333+ }
334+ if (para.input .use_k_continuity && para.input .nspin == 2 ) {
335+ ModuleBase::WARNING_QUIT (" ReadInput" , " use_k_continuity cannot work for spin-polarized calculation" );
336+ }
337+ if (para.input .use_k_continuity && para.input .esolver_type == " sdft" ) {
338+ ModuleBase::WARNING_QUIT (" ReadInput" , " use_k_continuity cannot work for SDFT calculation" );
330339 }
331340 };
332341 this ->add_item (item);
You can’t perform that action at this time.
0 commit comments