求解器构建方法、装置、电子设备和可读介质制造方法及图纸

技术编号:39314442 阅读:10 留言:0更新日期:2023-11-12 15:58
本申请涉及一种求解器构建方法、装置、电子设备和可读介质。该方法包括:接收调用指令;调用指令包括第一关键字;调用与第一关键字匹配的目标表;目标表包括目标有限元数据;接收针对目标有限元数据的第一构建指令;第一构建指令包括有限元算法的求解流程描述信息;采用目标有限元数据和求解流程描述信息,构建目标有限元求解器。本申请提供的方案,能够实现整个有限元求解器的构建可以更高效、简洁。简洁。简洁。

【技术实现步骤摘要】
求解器构建方法、装置、电子设备和可读介质


[0001]本申请涉及仿真软件
,尤其涉及求解器构建方法、装置、电子设备和可读介质。

技术介绍

[0002]在使用有限元法进行结构分析时,将会遇到大量的数值计算,因此需要借助于有限元求解器,有限元求解器可以辅助用户进行复杂而繁重的有限元数值计算。
[0003]相关技术中,有限元求解器的结构十分复杂,然而现有的有限元求解器只能满足功能性需求,其效率性、通用性、扩展性等需求无法满足,因此大型通用的有限元求解器的构建效率不高且困难重重。

技术实现思路

[0004]为解决或部分解决相关技术中存在的问题,本申请提供一种求解器构建方法、装置、电子设备和可读介质,能够实现整个有限元求解器的构建可以更高效、简洁。
[0005]本申请第一方面提供一种求解器构建方法,所述方法包括:
[0006]接收调用指令;所述调用指令包括第一关键字;
[0007]调用与所述第一关键字匹配的目标表;所述目标表包括目标有限元数据;
[0008]接收针对所述目标有限元数据的第一构建指令;所述第一构建指令包括有限元算法的求解流程描述信息;
[0009]采用所述目标有限元数据和所述求解流程描述信息,构建目标有限元求解器。
[0010]在一实施方式中,在所述接收调用指令之前,还包括:
[0011]接收第二构建指令;所述第二构建指令包括多种初始有限元数据;
[0012]创建多个表;
[0013]确定所述多种初始有限元数据分别在求解流程中的属性;
[0014]根据所述属性,将所述多种初始有限元数据分别存储到相应的表中。
[0015]在一实施方式中,所述属性用于表征初始有限元数据是否需要在求解流程中形成整体结构;所述根据所述属性,将所述多种有限元数据分别存储到相应的表中,包括:
[0016]将需要在求解流程中形成整体结构的初始有限元数据确定为第一有限元数据,以及将不需要在求解流程中形成整体结构的初始有限元数据确定为第二有限元数据;
[0017]针对各种第一有限元数据,将属于不同单元的第一有限元数据存储到同一表中;以及,
[0018]针对各种第二有限元数据,将属于不同单元的第二有限元数据存储到不同表中。
[0019]在一实施方式中,各个表具有对应的数据结构,所述数据结构包括矩阵结构、向量结构和参数结构中的至少一种。
[0020]在一实施方式中,各个表具有对应的第二关键字;所述调用与所述第一关键字匹配的目标表,包括:
[0021]从所述多个表中,确定与所述第一关键字匹配的目标第二关键字;
[0022]调用所述目标第二关键字对应的目标表。
[0023]在一实施方式中,所述求解流程描述信息包括求解器内部语句块的执行次序;所述采用所述目标有限元数据和所述求解流程描述信息,构建目标有限元求解器,包括:
[0024]将所述目标有限元数据作为所述语句块;
[0025]采用所述语句块和所述执行次序,构建目标求解序列;
[0026]对所述目标求解序列进行有限元语言的解析和执行,获得目标有限元求解器。
[0027]在一实施方式中,所述执行次序包括顺序结构的执行次序、判断结构的执行次序和循环结构的执行次序中的至少一种。
[0028]本申请第二方面提供一种求解器构建装置,所述装置包括:
[0029]调用指令接收模块,用于接收调用指令;所述调用指令包括第一关键字;
[0030]目标表调用模块,用于调用与所述第一关键字匹配的目标表;所述目标表包括目标有限元数据;
[0031]第一构建指令接收模块,用于接收针对所述目标有限元数据的第一构建指令;所述第一构建指令包括有限元算法的求解流程描述信息;
[0032]目标有限元求解器构建模块,用于采用所述目标有限元数据和所述求解流程描述信息,构建目标有限元求解器。
[0033]本申请第三方面提供一种电子设备,包括:
[0034]处理器;以及
[0035]存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
[0036]本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
[0037]本申请提供的技术方案可以包括以下有益效果:
[0038]本申请提供的方案,通过接收调用指令;调用指令包括第一关键字;调用与第一关键字匹配的目标表;目标表包括目标有限元数据;接收针对目标有限元数据的第一构建指令;第一构建指令包括有限元算法的求解流程描述信息;采用目标有限元数据和求解流程描述信息,构建目标有限元求解器。本申请通过以表的形式存储各种有限元数据,并且通过关键字调用相应的目标表,以获得有限元求解流程中所需的目标有限元数据,从而实现整个有限元求解器的构建可以更高效、简洁。
[0039]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0040]通过结合附图对本申请示例性实施方式进行更详细地描述,本申请的上述以及其他目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。
[0041]图1是本申请实施例示出的求解器构建方法的流程示意图;
[0042]图2是本申请实施例示出的求解器构建方法的另一流程示意图;
[0043]图3是本申请实施例示出的求解器构建流程图;
[0044]图4是本申请实施例示出的求解器构建装置的结构示意图;
[0045]图5是本申请实施例示出的电子设备的结构示意图。
具体实施方式
[0046]下面将参照附图更详细地描述本申请的实施方式。虽然附图中显示了本申请的实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
[0047]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0048]应当理解,尽管在本申请可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种求解器构建方法,其特征在于,所述方法包括:接收调用指令;所述调用指令包括第一关键字;调用与所述第一关键字匹配的目标表;所述目标表包括目标有限元数据;接收针对所述目标有限元数据的第一构建指令;所述第一构建指令包括有限元算法的求解流程描述信息;采用所述目标有限元数据和所述求解流程描述信息,构建目标有限元求解器。2.根据权利要求1所述的方法,其特征在于,在所述接收调用指令之前,还包括:接收第二构建指令;所述第二构建指令包括多种初始有限元数据;创建多个表;确定所述多种初始有限元数据分别在求解流程中的属性;根据所述属性,将所述多种初始有限元数据分别存储到相应的表中。3.根据权利要求2所述的方法,其特征在于,所述属性用于表征初始有限元数据是否需要在求解流程中形成整体结构;所述根据所述属性,将所述多种有限元数据分别存储到相应的表中,包括:将需要在求解流程中形成整体结构的初始有限元数据确定为第一有限元数据,以及将不需要在求解流程中形成整体结构的初始有限元数据确定为第二有限元数据;针对各种第一有限元数据,将属于不同单元的第一有限元数据存储到同一表中;以及,针对各种第二有限元数据,将属于不同单元的第二有限元数据存储到不同表中。4.根据权利要求3所述的方法,其特征在于,各个表具有对应的数据结构,所述数据结构包括矩阵结构、向量结构和参数结构中的至少一种。5.根据权利要求3所述的方法,其特征在于,各个表具有对应的第二关键字;所述调用与所述第一关键字匹配的目标表,包括:从所述多个表中,确定与所述第一关键字匹配的目...

【专利技术属性】
技术研发人员:高远包刚强魏融冰郑建国韩民欣
申请(专利权)人:安世亚太科技股份有限公司
类型:发明
国别省市:

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

1