Dandelion 1.1.1
A light-weight 3D builder for educational usage
|
求解运动方程的各种求解器。 更多...
#include "../utils/kinetic_state.h"
函数 | |
KineticState | forward_euler_step (const KineticState &previous, const KineticState ¤t) |
前向欧拉法求解器。 | |
KineticState | runge_kutta_step (const KineticState &previous, const KineticState ¤t) |
四阶龙格-库塔法求解器。 | |
KineticState | backward_euler_step (const KineticState &previous, const KineticState ¤t) |
后向(隐式)欧拉法求解器。 | |
KineticState | symplectic_euler_step (const KineticState &previous, const KineticState ¤t) |
对称(半隐式)欧拉法求解器。 | |
求解运动方程的各种求解器。
恒定外力下物体的运动方程微分形式是
\begin{aligned} \frac{\mathrm{d}\mathbf{x}}{\mathrm{d}t}&=\mathbf{v}(t) \\ \frac{\mathrm{d}\mathbf{v}}{\mathrm{d}t}&=\mathbf{F} \end{aligned}
要求解物体的运动轨迹,就要对这个方程组进行数值积分,这个文件中声明了所有的积分求解器。