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文件中的数据创建的动力学模型实例。
- 返回类型:
- classmethod from_name(name: str)[源代码]#
根据动力学模型的名称加载相应的JSON文件,并创建模型实例。
- 参数:
name (str) – 动力学模型的名称。
- 返回:
根据指定名称创建的动力学模型实例。
- 返回类型:
- 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。
- 返回类型:
相平面分析的结果的展示图像。