类 RungeKuttaFieldIntegratorAbstractTest
java.lang.Object
org.hipparchus.ode.nonstiff.RungeKuttaFieldIntegratorAbstractTest
- 直接已知子类:
-
ClassicalRungeKuttaFieldIntegratorTest
,EulerFieldIntegratorTest
,GillFieldIntegratorTest
,LutherFieldIntegratorTest
,MidpointFieldIntegratorTest
,ThreeEighthesFieldIntegratorTest
-
构造器概要
-
方法概要
修饰符和类型方法说明protected abstract <T extends CalculusFieldElement<T>>
RungeKuttaFieldIntegrator<T> createIntegrator
(Field<T> field, T step) protected <T extends CalculusFieldElement<T>>
voiddoTestBackward
(Field<T> field, double epsilonLast, double epsilonMaxValue, double epsilonMaxTime, String name) protected <T extends CalculusFieldElement<T>>
voiddoTestBigStep
(Field<T> field, double belowLast, double belowMaxValue, double epsilonMaxTime, String name) protected <T extends CalculusFieldElement<T>>
voiddoTestDecreasingSteps
(Field<T> field, double safetyValueFactor, double safetyTimeFactor, double epsilonT) protected <T extends CalculusFieldElement<T>>
voiddoTestDerivativesConsistency
(Field<T> field, double epsilon) protected <T extends CalculusFieldElement<T>>
voiddoTestKepler
(Field<T> field, double expectedMaxError, double epsilon) protected <T extends CalculusFieldElement<T>>
voiddoTestMissedEndEvent
(Field<T> field, double epsilonT, double epsilonY) protected <T extends CalculusFieldElement<T>>
voiddoTestNonFieldIntegratorConsistency
(Field<T> field) protected void
doTestPartialDerivatives
(double epsilonY, double[] epsilonPartials) protected <T extends CalculusFieldElement<T>>
voiddoTestSanityChecks
(Field<T> field) protected <T extends CalculusFieldElement<T>>
voiddoTestSecondaryEquations
(Field<T> field, double epsilonSinCos, double epsilonLinear) protected <T extends CalculusFieldElement<T>>
voiddoTestSingleStep
(Field<T> field, double epsilon) protected <T extends CalculusFieldElement<T>>
voiddoTestSmallStep
(Field<T> field, double epsilonLast, double epsilonMaxValue, double epsilonMaxTime, String name) protected <T extends CalculusFieldElement<T>>
voiddoTestStepSize
(Field<T> field, double epsilon) protected <T extends CalculusFieldElement<T>>
voiddoTestTooLargeFirstStep
(Field<T> field) protected <T extends CalculusFieldElement<T>>
voiddoTestUnstableDerivative
(Field<T> field, double epsilon) abstract void
abstract void
abstract void
abstract void
void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
-
构造器详细资料
-
RungeKuttaFieldIntegratorAbstractTest
public RungeKuttaFieldIntegratorAbstractTest()
-
-
方法详细资料
-
createIntegrator
protected abstract <T extends CalculusFieldElement<T>> RungeKuttaFieldIntegrator<T> createIntegrator(Field<T> field, T step) -
testNonFieldIntegratorConsistency
public abstract void testNonFieldIntegratorConsistency() -
doTestNonFieldIntegratorConsistency
protected <T extends CalculusFieldElement<T>> void doTestNonFieldIntegratorConsistency(Field<T> field) -
testMissedEndEvent
public abstract void testMissedEndEvent() -
doTestMissedEndEvent
protected <T extends CalculusFieldElement<T>> void doTestMissedEndEvent(Field<T> field, double epsilonT, double epsilonY) throws MathIllegalArgumentException, MathIllegalStateException -
testSanityChecks
public abstract void testSanityChecks() -
doTestSanityChecks
protected <T extends CalculusFieldElement<T>> void doTestSanityChecks(Field<T> field) throws MathIllegalArgumentException, MathIllegalStateException -
testDecreasingSteps
public abstract void testDecreasingSteps() -
doTestDecreasingSteps
protected <T extends CalculusFieldElement<T>> void doTestDecreasingSteps(Field<T> field, double safetyValueFactor, double safetyTimeFactor, double epsilonT) throws MathIllegalArgumentException, MathIllegalStateException -
testSmallStep
public abstract void testSmallStep() -
doTestSmallStep
protected <T extends CalculusFieldElement<T>> void doTestSmallStep(Field<T> field, double epsilonLast, double epsilonMaxValue, double epsilonMaxTime, String name) throws MathIllegalArgumentException, MathIllegalStateException -
testBigStep
public abstract void testBigStep() -
doTestBigStep
protected <T extends CalculusFieldElement<T>> void doTestBigStep(Field<T> field, double belowLast, double belowMaxValue, double epsilonMaxTime, String name) throws MathIllegalArgumentException, MathIllegalStateException -
testBackward
public abstract void testBackward() -
doTestBackward
protected <T extends CalculusFieldElement<T>> void doTestBackward(Field<T> field, double epsilonLast, double epsilonMaxValue, double epsilonMaxTime, String name) throws MathIllegalArgumentException, MathIllegalStateException -
testKepler
public abstract void testKepler() -
doTestKepler
protected <T extends CalculusFieldElement<T>> void doTestKepler(Field<T> field, double expectedMaxError, double epsilon) throws MathIllegalArgumentException, MathIllegalStateException -
testStepSize
public abstract void testStepSize() -
doTestStepSize
protected <T extends CalculusFieldElement<T>> void doTestStepSize(Field<T> field, double epsilon) throws MathIllegalArgumentException, MathIllegalStateException -
testSingleStep
public abstract void testSingleStep() -
doTestSingleStep
-
testTooLargeFirstStep
public abstract void testTooLargeFirstStep() -
doTestTooLargeFirstStep
-
testUnstableDerivative
public abstract void testUnstableDerivative() -
doTestUnstableDerivative
protected <T extends CalculusFieldElement<T>> void doTestUnstableDerivative(Field<T> field, double epsilon) -
testDerivativesConsistency
public abstract void testDerivativesConsistency() -
doTestDerivativesConsistency
protected <T extends CalculusFieldElement<T>> void doTestDerivativesConsistency(Field<T> field, double epsilon) -
testPartialDerivatives
public abstract void testPartialDerivatives() -
doTestPartialDerivatives
protected void doTestPartialDerivatives(double epsilonY, double[] epsilonPartials) -
testSecondaryEquations
public abstract void testSecondaryEquations() -
doTestSecondaryEquations
protected <T extends CalculusFieldElement<T>> void doTestSecondaryEquations(Field<T> field, double epsilonSinCos, double epsilonLinear) -
testIssue250
public void testIssue250()
-