File tree Expand file tree Collapse file tree 3 files changed +44
-59
lines changed
Expand file tree Collapse file tree 3 files changed +44
-59
lines changed Original file line number Diff line number Diff line change @@ -44,54 +44,43 @@ PMBDF4StepperTest >> testSimpleSystem2 [
4444
4545{ #category : #' tests-stepping' }
4646PMBDF4StepperTest >> testSimpleSystem3 [
47+
4748 | solver stepper system dt |
4849 dt := 0.5 .
4950 system := PMImplicitSystem block: [ :x :t | 2 * t * x ].
5051 stepper := PMBDF4Stepper onSystem: system.
5152 solver := PMBDF4Solver new
52- stepper: stepper;
53- system: system;
54- dt: dt.
55- self
56- assert:
57- ((solver
58- solve: system
59- startState: 1
60- startTime: 0
61- endTime: 0.5 ) closeTo: 1.75 ).
62- self
63- assert:
64- ((solver
65- solve: system
66- startState: 1
67- startTime: 0
68- endTime: 1.0 ) closeTo: 3.75 ).
69- self
70- assert:
71- ((solver
72- solve: system
73- startState: 1
74- startTime: 0
75- endTime: 1.5 ) closeTo: 11.0227 ).
76- self
77- assert:
78- ((solver
79- solve: system
80- startState: 1
81- startTime: 0
82- endTime: 2.0 ) closeTo: 43.2181 ).
83- self
84- assert:
85- ((solver
86- solve: system
87- startState: 1
88- startTime: 0
89- endTime: 2.3 ) closeTo: 132.2771 ).
90- self
91- assert:
92- ((solver
93- solve: system
94- startState: 1
95- startTime: 0
96- endTime: 2.5 ) closeTo: 224.881 )
53+ stepper: stepper;
54+ system: system;
55+ dt: dt.
56+ self assert: ((solver
57+ solve: system
58+ startState: 1
59+ startTime: 0
60+ endTime: 0.5 ) closeTo: 1.75 ).
61+ self assert: ((solver
62+ solve: system
63+ startState: 1
64+ startTime: 0
65+ endTime: 1.0 ) closeTo: 3.75 ).
66+ self assert: ((solver
67+ solve: system
68+ startState: 1
69+ startTime: 0
70+ endTime: 1.5 ) closeTo: 11.0227 ).
71+ self assert: ((solver
72+ solve: system
73+ startState: 1
74+ startTime: 0
75+ endTime: 2.0 ) closeTo: 43.2181 ).
76+ self assert: ((solver
77+ solve: system
78+ startState: 1
79+ startTime: 0
80+ endTime: 2.3 ) closeTo: 132.2771 ).
81+ self assert: ((solver
82+ solve: system
83+ startState: 1
84+ startTime: 0
85+ endTime: 2.5 ) closeTo: 224.881 precision: 0.001 )
9786]
Original file line number Diff line number Diff line change @@ -6,17 +6,15 @@ Class {
66
77{ #category : #' tests-stepping' }
88PMRungeKuttaStepperTest >> testDoStepTimeStepSize1 [
9+
910 | stepper sys dt |
1011 sys := PMExplicitSystem block: [ :x :t | x * t ].
1112 stepper := PMRungeKuttaStepper onSystem: sys.
1213 dt := 0.1 .
13- self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0 ).
14- self
15- assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05 ).
16- self
17- assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.1107 ).
18- self
19- assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.1071 )
14+ self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0 precision: 0.01 ).
15+ self assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05 precision: 0.01 ).
16+ self assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.1107 precision: 0.01 ).
17+ self assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.1071 precision: 0.01 )
2018]
2119
2220{ #category : #' tests-stepping' }
Original file line number Diff line number Diff line change @@ -26,17 +26,15 @@ PMTrapezoidStepperTest >> testDoStepTime [
2626
2727{ #category : #' tests-stepping' }
2828PMTrapezoidStepperTest >> testDoStepTimeStepSize1 [
29+
2930 | stepper sys dt |
3031 sys := PMImplicitSystem block: [ :x :t | x * t ].
3132 stepper := PMTrapezoidStepper onSystem: sys.
3233 dt := 0.1 .
33- self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0 ).
34- self
35- assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05 ).
36- self
37- assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.1111 ).
38- self
39- assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.11 )
34+ self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0 precision: 0.01 ).
35+ self assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05 precision: 0.01 ).
36+ self assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.11 precision: 0.01 ).
37+ self assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.11 precision: 0.01 )
4038]
4139
4240{ #category : #' tests-stepping' }
You can’t perform that action at this time.
0 commit comments