提示量子化学模拟计算进度的方法和电子设备及存储介质技术

技术编号:25047693 阅读:25 留言:0更新日期:2020-07-29 05:36
本发明专利技术公开了一种提示量子化学模拟计算进度的方法和电子设备及存储介质,其中,提示量子化学模拟计算进度的方法包括:获取量子化学模拟计算过程中记录的日志文件;解析所述日志文件的文件内容,以获得量子化学模拟计算进度信息;根据所述量子化学模拟计算进度信息提示待计算分子模型组中每个分子模型的计算进度。本发明专利技术的提示量子化学模拟计算进度的方法和电子设备,可以提示每个分子模型的进度,从而,可以及时了解待计算分子模型组中每个分子模型的迭代收敛情况,为使用者的工作安排提供参考,提高了工作效率。

【技术实现步骤摘要】
提示量子化学模拟计算进度的方法和电子设备及存储介质
本专利技术涉及量子计算领域,尤其是涉及一种提示量子化学模拟计算进度的方法,以及执行该方法的电子设备和存储该方法的计算机存储介质。
技术介绍
量子计算可以应用于解决经典棘手的化学问题,使得新材料、药物、催化剂或高温超导体的设计成为可能,因此,量子计算化学正迅速成为一门需要量子信息和计算化学知识的跨学科领域。但是,面对计算化学所涉及的巨大计算量,经典计算机在计算精度、计算尺寸等方面显得能力有限,在一定程度上限制了计算化学的发展,因此,量子计算机应运而生。就目前的量子计算机发展水平而言,可以通过变分量子特征值求解算法(VariationalQuantumEigensolver,简称VQE),在量子计算机上实现化学模拟。该算法作为用于寻找一个较大矩阵的特征值的量子与经典混合算法,不仅能保证量子态的相干性,其计算结果还能达到化学精度。但是,量子化学模拟在计算多分子模型或复杂分子模型时,计算量非常大,例如,少则需要几秒、几分钟,多则需要几天、几周甚至几个月。当使用量子化学模拟计算分子模型的属性时,可以根据该分子模型的电子个数以及以往的经验,粗略的估算计算需要的总时长,在实际进行计算时,不能及时了解当前的实时进度情况,因而影响工作人员得工作安排及工作效率。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出一种提示量子化学模拟计算进度的方法,该方法可以提示量子化学模拟计算时化学分子模型的实时计算进度,从而提高工作效率,便于工作安排。本专利技术另一个目的在于提出一种非临时性计算机存储介质。本专利技术再一个目的在于提出一种电子设备。为了达到上述目的,本专利技术第一方面实施例提出的提示量子化学模拟计算进度的方法包括:获取量子化学模拟计算过程中记录的日志文件;解析所述日志文件的文件内容,以获得量子化学模拟计算进度信息;根据所述量子化学模拟计算进度信息提示待计算分子模型组中每个分子模型的计算进度。根据本专利技术实施例的提示量子化学模拟计算进度的方法,通过获取量子化学模拟计算过程中记录的日志文件,获得量子化学模拟计算进度信息,并根据量子化学模拟计算进度信息对各个分子模型的进度进行提示,从而,可以及时了解分子模型实时的计算进度,为工作安排提供参考,提高工作效率。在一些实施例中,解析所述日志文件的文件内容,以获得量子化学模拟计算进度信息,包括:解析所述日志文件的文件内容,获得每个所述分子模型的实际迭代次数和设置最大迭代次数。在一些实施例中,根据所述量子化学模拟计算进度信息提示待计算分子模型组中每个分子模型的计算进度,包括:根据所述最大迭代次数和所述实际迭代次数计算每个分子模型的未进行迭代次数;提示每个所述分子模型的所述实际迭代次数和所述未进行迭代次数。从而,可以看到每个分子迭代收敛的情况,这样可以更好的指导使用者的工作。在一些实施例中,提示每个所述分子模型的所述实际迭代次数和所述未进行迭代次数,包括:控制显示单元以进度条对每个所述分子模型的所述实际迭代次数和所述未进行迭代次数进行显示,其中,所述进度条包括N段子进度条,其中,N等于所述待计算分子模型组中分子模型的数量,每段所述子进度条提示对应分子模型的所述实际迭代次数和所述未进行迭代次数。从而,可以及时了解每个分子模型当前的实际迭代次数以及计算收敛情况,为调整迭代次数提供参考,提高了工作效率。在一些实施例中,控制每段所述子进度条以不同的颜色显示对应分子模型的所述实际迭代次数和所述未进行迭代次数。从而,可以更加清晰地、直观地查看各个分子模型的实际迭代收敛情况,为工作安排提供参考,利于提高工作效率。本专利技术第二方面实施例提出一种非临时性计算机存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现所述的提示量子化学模拟计算进度的方法。本专利技术第三方面实施例的电子设备,包括:至少一个处理器;与至少一个所述处理器通信连接的存储器;其中,所述存储器中存储有可被至少一个所述处理器执行的计算机程序,所述计算机程序被至少一个所述处理器执行时实现权利要求1-5任一项所述的提示量子化学模拟计算进度的方法。根据本专利技术实施例的电子设备,通过处理器执行所述的提示量子化学模拟计算进度的方法,可以对每个分子模型的实时计算进度进行提示,从而,可以及时了解迭代收敛情况,为用户工作安排提供参考,可以提高工作效率。在一些实施例中,所述电子设备还包括:显示单元,与至少一个所述处理器连接,用于提供进度条,以提示待计算分子模型组中每个分子模型的计算进度。从而,可以更加清晰地、直观地查看各个分子模型的实际迭代收敛情况,为工作安排提供参考,利于提高工作效率。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术的一个实施例的记录量子化学模拟计算过程中计算的日志文件的流程图;图2是根据本专利技术的一个实施例的提示量子化学模拟计算进度的方法的流程图;图3是根据本专利技术的一个实施例的电子设备的框图;图4是根据本专利技术的另一个实施例的电子设备的框图。具体实施方式下面详细描述本专利技术的实施例,参考附图描述的实施例是示例性的,下面详细描述本专利技术的实施例。在进行量子化学模拟时,往往需要计算一组分子模型,例如可以称之为待计算分子模型组,待计算分子模型组包括多个分子模型,例如分子模型的个数记为N。为了实时了解各个分子模型的实时计算进度,可以对每个分子模型计算进度进行提示。在本专利技术的实施例中,在对该待计算分子模型组中分子模型进行计算时,记录相关的日志文件,以记录当前分子模型的计算进度信息,例如,包括日志文件A和日志文件B,其中,日志文件A记录待计算分子模型组的总迭代次数total_iters和待计算分子模型组的当前迭代次数cur_iters,日志文件B记录每个分子模型配置的最大迭代次数MaxIter和实际迭代次数RealIter。下面对待计算分子模型组中分子模型进行模拟计算过程中记录日志文件A和日志文件B的过程进行说明,如图1所示,具体包括如下步骤。步骤S1,读取配置参数,进行量子化学模拟初始化工作。例如,设置总迭代次数total_iters=N*MaxIter,设置当前迭代次数cur_iters以及分子模型的索引值i,i=0,1¨N-1。其中,当前迭代次数cur_iters的初始值为0,分子模型的索引值i的初始值为0。步骤S2,遍历待计算分子模型组,针对遍历到的待计算分析模型组中的当前分子模型,执行步骤S3。步骤S3,判断待计算分子模型组的所有分子模型是否遍历完毕,如果是,直接执行步骤S9;如果否,执行步骤S4。步骤S4,设置被遍历的当前分子模型的迭代计算本文档来自技高网...

【技术保护点】
1.一种提示量子化学模拟计算进度的方法,其特征在于,包括:/n获取量子化学模拟计算过程中记录的日志文件;/n解析所述日志文件的文件内容,以获得量子化学模拟计算进度信息;/n根据所述量子化学模拟计算进度信息提示待计算分子模型组中每个分子模型的计算进度。/n

【技术特征摘要】
1.一种提示量子化学模拟计算进度的方法,其特征在于,包括:
获取量子化学模拟计算过程中记录的日志文件;
解析所述日志文件的文件内容,以获得量子化学模拟计算进度信息;
根据所述量子化学模拟计算进度信息提示待计算分子模型组中每个分子模型的计算进度。


2.根据权利要求1所述的提示量子化学模拟计算进度的方法,其特征在于,解析所述日志文件的文件内容,以获得量子化学模拟计算进度信息,包括:
解析所述日志文件的文件内容,获得每个所述分子模型的实际迭代次数和设置最大迭代次数。


3.根据权利要求2所述的提示量子化学模拟计算进度的方法,其特征在于,根据所述量子化学模拟计算进度信息提示待计算分子模型组中每个分子模型的计算进度,包括:
根据所述最大迭代次数和所述实际迭代次数计算每个分子模型的未进行迭代次数;
提示每个所述分子模型的所述实际迭代次数和所述未进行迭代次数。


4.根据权利要求3所述的提示量子化学模拟计算进度的方法,其特征在于,提示每个所述分子模型的所述实际迭代次数和所述未进行迭代次数,包括:
控制显示单元以进度条对每个所述分子模型的所述实际...

【专利技术属性】
技术研发人员:李叶
申请(专利权)人:合肥本源量子计算科技有限责任公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1