zjb.main.dtb.dynamics_model.DynamicsModel#

class zjb.main.dtb.dynamics_model.DynamicsModel(**traits)[源代码]#

动力学模型类,用于存储和处理动力学相关数据。

name#

动力学模型的名称。

Type:

Str

state_variables#

状态变量字典,包括每个状态变量的实例。

Type:

Dict(Str, Instance(StateVariable))

coupling_variables#

耦合变量字典,包括每个耦合变量的实例。

Type:

Dict(Str, Instance(CouplingVariable))

transient_variables#

瞬态变量字典,包括每个瞬态变量的实例。

Type:

Dict(Str, Instance(TransientVariable))

parameters#

参数字典,包括每个参数的数值。

Type:

Dict(Str, Float)

docs#

文档字典,包含模型相关的文档说明。

Type:

Dict(Str, Str)

references#

参考文献列表,包含与模型相关的参考文献。

Type:

List(Str)

bifurcation_analyse(target_vars: dict, fixed_vars: dict, target_pars: dict, resolutions: dict, show=False)[源代码]#

对动力学模型进行分岔分析。

参数:
  • target_vars (dict) – 目标状态变量的范围。

  • fixed_vars (dict) – 固定的状态变量的值。

  • target_pars (dict) – 目标参数的范围。

  • resolutions (dict) – 分析目标参数时的步长。

  • show (bool, optional) – 是否显示分析结果,默认为False。

返回类型:

分岔分析结果的展示图s

classmethod from_file(filename: str)[源代码]#

从JSON文件中加载动力学模型数据,创建并返回一个模型实例。

参数:

filename (str) – 要读取的文件名。

返回:

根据JSON文件中的数据创建的动力学模型实例。

返回类型:

DynamicsModel

classmethod from_name(name: str)[源代码]#

根据动力学模型的名称加载相应的JSON文件,并创建模型实例。

参数:

name (str) – 动力学模型的名称。

返回:

根据指定名称创建的动力学模型实例。

返回类型:

DynamicsModel

classmethod list_names()[源代码]#

列出可用的动力学模型名称。

返回:

包含所有可用动力学模型名称的列表。

返回类型:

list

phase_plane_analyse(target_vars: dict, fixed_vars: dict, resolutions: dict, trajectory: dict, trajectory_duration: float, show=False)[源代码]#

对动力学模型进行相平面分析。

参数:
  • target_vars (dict) – 目标的状态变量及其范围。

  • fixed_vars (dict) – 固定的状态变量及值。

  • resolutions (dict) – 状态变量相平面分析的步长。

  • trajectory (dict) – 初始轨迹的设定。

  • trajectory_duration (float) – 轨迹持续的时间。

  • show (bool, optional) – 是否显示分析结果,默认为False。

返回类型:

相平面分析的结果的展示图像。