类 TestFieldProblem8<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.ode.TestFieldProblemAbstract<T>
org.hipparchus.ode.TestFieldProblem8<T>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
FieldOrdinaryDifferentialEquation<T>
public class TestFieldProblem8<T extends CalculusFieldElement<T>> extends TestFieldProblemAbstract<T>
该类用于ODE积分器的junit测试中。
这个特定问题对应于固体物体在固体坐标系x、y和z轴上的无扭矩运动,惯性矩I₁、I₂和I₃。我们在这里使用Landau和Lifchitz的《理论物理学课程,力学卷1》中的符号。
无扭矩运动的方程在固体坐标系中由方程36.5给出:
I₁ dΩ₁/dt + (I₃ - I₂) Ω₂ Ω₃ = 0 I₂ dΩ₂/dt + (I₁ - I₃) Ω₃ Ω₁ = 0 I₃ dΩ₃/dt + (I₂ - I₁) Ω₁ Ω₂ = 0
这个问题解决了完整的运动(旋转速率和旋转),而TestFieldProblem7
只解决了旋转速率部分。
-
嵌套类概要
修饰符和类型类说明static class
TestFieldProblem8.Inertia<T extends CalculusFieldElement<T>>
3D物体的惯性容器。static class
TestFieldProblem8.InertiaAxis<T extends CalculusFieldElement<T>>
惯性矩和相关惯性轴的容器。 -
字段概要
-
构造器概要
构造器说明TestFieldProblem8
(T t0, T t1, FieldVector3D<T> omega0, FieldRotation<T> r0, T i1, FieldVector3D<T> a1, T i2, FieldVector3D<T> a2, T i3, FieldVector3D<T> a3) 简单构造函数。 -
方法概要
从类继承的方法 org.hipparchus.ode.TestFieldProblemAbstract
computeDerivatives, convert, convert, getCalls, getDimension, getErrorScale, getEventDetectors, getField, getFinalTime, getInitialState, getInitialTime, getTheoreticalEventsTimes, init
-
字段详细资料
-
tScale
时间缩放因子。
-
-
构造器详细资料
-
TestFieldProblem8
public TestFieldProblem8(T t0, T t1, FieldVector3D<T> omega0, FieldRotation<T> r0, T i1, FieldVector3D<T> a1, T i2, FieldVector3D<T> a2, T i3, FieldVector3D<T> a3) 简单构造函数。- 参数:
-
t0
- 初始时间 -
t1
- 最终时间 -
omega0
- 初始旋转速率 -
r0
- 初始旋转 -
i1
- 第一轴上的惯性 -
a1
- 第一主惯性轴 -
i2
- 第二轴上的惯性 -
a2
- 第二主惯性轴 -
i3
- 第三轴上的惯性 -
a3
- 第三主惯性轴
-
-
方法详细资料
-
computeTheoreticalState
从类复制的说明:TestFieldProblemAbstract
计算指定时间的理论状态。- 指定者:
-
computeTheoreticalState
在类中TestFieldProblemAbstract<T extends CalculusFieldElement<T>>
- 参数:
-
t
- 需要状态的时间 - 返回:
- 时间t处的状态向量
-
doComputeDerivatives
- 指定者:
-
doComputeDerivatives
在类中TestFieldProblemAbstract<T extends CalculusFieldElement<T>>
-