From 7fa03cae06acd30508fefa746db000b3736d0082 Mon Sep 17 00:00:00 2001 From: kirk0830 <67682086+kirk0830@users.noreply.github.com> Date: Sat, 14 Sep 2024 19:36:28 +0800 Subject: [PATCH] disable out_mul to prohibit segfault error (#5102) --- source/module_io/read_input_item_output.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/module_io/read_input_item_output.cpp b/source/module_io/read_input_item_output.cpp index 504e4f05b3..eb2d8c43c5 100644 --- a/source/module_io/read_input_item_output.cpp +++ b/source/module_io/read_input_item_output.cpp @@ -141,6 +141,12 @@ void ReadInput::item_output() Input_Item item("out_mul"); item.annotation = "mulliken charge or not"; read_sync_bool(input.out_mul); + item.check_value = [](const Input_Item& item, const Parameter& para) { + if (para.input.basis_type == "pw" && para.input.out_mul) + { + ModuleBase::WARNING_QUIT("ReadInput", "out_mul is only for lcao"); + } + }; this->add_item(item); } {