matlab的欧拉方法代码-ECE4960-PA5:n体问题的模拟

时间:2024-06-15 06:08:01
【文件属性】:

文件名称:matlab的欧拉方法代码-ECE4960-PA5:n体问题的模拟

文件大小:55.99MB

文件格式:ZIP

更新时间:2024-06-15 06:08:01

系统开源

matlab的欧拉方法代码ECE4960-PA5-使用ODE求解器对作业5的n体仿真进行编程 结束语该程序着重于将ODE求解器用于n体问题。 具体来说,ODE求解器将用于模拟太阳系随时间的行为。 实施了五种不同的ODE求解器:Euler,Heun One Step,Heun迭代,标准Runge-Kutta和自适应Runge-Kutta。 主程序使用C ++语言构建所有相关功能。 绘图和可视化是通过MATLAB完成的。 用法 对于希望模拟任意人文天文系统的用户而言,该程序易于使用。 用户必须首先在.txt文件中定义所有具有名称,质量以及初始起始位置和速度的物体。 运行该程序将向用户显示一系列提示: ./main 输入行星系统数据的文件路径:输入上述.txt文件的存储目录 输入要使用的ODE解算器:可用的解算器为: FORWARD_EULER , HEUN_ONE , HEUN_ITR , RK34和RK34A 输入运行系统的持续时间:输入所需的持续时间(以天为单位) 输入运行系统的持续时间:输入所需的时间(以天为单位) 输入输出文件名:输入要存储数据的文件 第0部分-实用程序功能 概述:


【文件预览】:
ECE4960-PA5-master
----user_input()
--------test2.txt(358B)
--------test3.txt(97B)
--------test1.txt(186B)
----utility_functions.hpp(2KB)
----.gitignore(21B)
----ode_solvers.hpp(2KB)
----plotting.m(2KB)
----results()
--------outer_solar_system_rk34.png(32KB)
--------outer_solar_system_heun_itr_12.png(42KB)
--------outer_solar_system_heun_itr_165.png(52KB)
--------inner_solar_system_euler.png(61KB)
--------inner_solar_system_heun_one.png(43KB)
--------outer_solar_system_rk34a_runaway.png(34KB)
--------outer_solar_system_heun_itr_40.png(53KB)
--------outer_solar_system_heun_itr_128.png(46KB)
--------outer_solar_system_heun_itr_85.png(43KB)
--------inner_solar_system_rk34a.png(43KB)
--------outer_solar_system_euler.png(35KB)
--------outer_solar_system_heun_itr.png(32KB)
--------numerical_results()
--------inner_solar_system_rk34.png(43KB)
--------outer_solar_system_heun_one.png(32KB)
--------outer_solar_system_heun_itr_248.png(61KB)
--------inner_solar_system_heun_itr.png(43KB)
----utility_functions.cpp(7KB)
----celestial_body_functions.hpp(3KB)
----make(228B)
----test_functions.hpp(831B)
----celestial_body_functions.cpp(8KB)
----ode_solvers.cpp(6KB)
----PA5 Report.pdf(617KB)
----Archive()
--------HP6.cpp(11KB)
--------celestial_body_functions.hpp(634B)
--------celestial_body_functions.cpp(2KB)
--------ode_solver.hpp(1KB)
--------ode_solver.cpp(2KB)
--------main.cpp(884B)
----test_celestial_body_functions.cpp(4KB)
----README.md(5KB)
----test_ode_solvers_functions.cpp(5KB)
----wrapper.cpp(768B)
----test_wrapper_function.cpp(3KB)
----matlab_simulation()
--------find_state_dot.m(688B)
--------RK34.m(1KB)
--------forward_euler.m(202B)
--------PA5_matlab.m(2KB)
--------heun_one.m(391B)
----user_input_functions.cpp(6KB)
----main.cpp(4KB)
----wrapper.hpp(729B)
----user_input_functions.hpp(600B)
----.gitattributes(66B)

网友评论