刚性机械系统
您已经看到了求解器设置如何影响仿真过程-它的速度和结果。
这个例子给出了一个使用变间距求解器的刚性机械系统模型.
这个刚性系统包括两个振荡质量,每个质量都有不同的计算步骤。 下图显示了系统本身。
下面显示了求解器设置。
现在让我们继续运行模型并分析结果。 为此,我们需要声明一个帮助函数。
In [ ]:
# 启用辅助模型启动功能。
function run_model( name_model)
Path = (@__DIR__) * "/" * name_model * ".engee"
if name_model in [m.name for m in engee.get_all_models()] # 检查将模型加载到内核的条件
model = engee.open( name_model ) # 打开模型
model_output = engee.run( model, verbose=true ); # 启动模型
else
model = engee.load( Path, force=true ) # 上传模型
model_output = engee.run( model, verbose=true ); # 启动模型
engee.close( name_model, force=true ); # 关闭模型
end
sleep(5)
return model_output
end
run_model("stiffMechanicalSystem") # 启动模型。
Out[0]:
让我们构建生成的图表。
In [ ]:
Body1 = collect(Body1);
Body2 = collect(Body2);
In [ ]:
gr()
plot(Body1.value, label = "第一体")
plot!(Body2.value, label = "第二主体")
Out[0]:
结论
正如我们在图表上看到的,第二个身体处于静止状态,而第一个身体做振荡运动。
