Skip to content

Commit fe07afe

Browse files
Close #62
1 parent 6970cfb commit fe07afe

83 files changed

Lines changed: 776 additions & 776 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Math-Accuracy-ODE/PMODEAccuracy.class.st

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -38,110 +38,110 @@ PMODEAccuracy class >> runToXML [
3838

3939
{ #category : #checks }
4040
PMODEAccuracy >> checkAB2 [
41-
^ self checkSolverClass: AB2Solver systemClass: ExplicitSystem stepperClass: AB2Stepper
41+
^ self checkSolverClass: PMAB2Solver systemClass: PMExplicitSystem stepperClass: PMAB2Stepper
4242

4343
]
4444

4545
{ #category : #checks }
4646
PMODEAccuracy >> checkAB3 [
47-
^ self checkSolverClass: AB3Solver systemClass: ExplicitSystem stepperClass: AB3Stepper
47+
^ self checkSolverClass: PMAB3Solver systemClass: PMExplicitSystem stepperClass: PMAB3Stepper
4848

4949
]
5050

5151
{ #category : #checks }
5252
PMODEAccuracy >> checkAB4 [
53-
^ self checkSolverClass: AB4Solver systemClass: ExplicitSystem stepperClass: AB4Stepper
53+
^ self checkSolverClass: PMAB4Solver systemClass: PMExplicitSystem stepperClass: PMAB4Stepper
5454

5555
]
5656

5757
{ #category : #checks }
5858
PMODEAccuracy >> checkAM3 [
5959
^ self
60-
checkSolverClass: AM3Solver
61-
systemClass: ImplicitSystem
62-
stepperClass: AM3Stepper
60+
checkSolverClass: PMAM3Solver
61+
systemClass: PMImplicitSystem
62+
stepperClass: PMAM3Stepper
6363

6464

6565
]
6666

6767
{ #category : #checks }
6868
PMODEAccuracy >> checkAM4 [
6969
^ self
70-
checkSolverClass: AM4Solver
71-
systemClass: ImplicitSystem
72-
stepperClass: AM4Stepper
70+
checkSolverClass: PMAM4Solver
71+
systemClass: PMImplicitSystem
72+
stepperClass: PMAM4Stepper
7373
]
7474

7575
{ #category : #checks }
7676
PMODEAccuracy >> checkBDF2 [
7777
^ self
78-
checkSolverClass: BDF2Solver
79-
systemClass: ImplicitSystem
80-
stepperClass: BDF2Stepper
78+
checkSolverClass: PMBDF2Solver
79+
systemClass: PMImplicitSystem
80+
stepperClass: PMBDF2Stepper
8181
]
8282

8383
{ #category : #checks }
8484
PMODEAccuracy >> checkBDF3 [
8585
^ self
86-
checkSolverClass: BDF3Solver
87-
systemClass: ImplicitSystem
88-
stepperClass: BDF3Stepper
86+
checkSolverClass: PMBDF3Solver
87+
systemClass: PMImplicitSystem
88+
stepperClass: PMBDF3Stepper
8989
]
9090

9191
{ #category : #checks }
9292
PMODEAccuracy >> checkBDF4 [
9393
^ self
94-
checkSolverClass: BDF4Solver
95-
systemClass: ImplicitSystem
96-
stepperClass: BDF4Stepper
94+
checkSolverClass: PMBDF4Solver
95+
systemClass: PMImplicitSystem
96+
stepperClass: PMBDF4Stepper
9797
]
9898

9999
{ #category : #checks }
100100
PMODEAccuracy >> checkBeckwardEuler [
101101
^ self
102-
checkSolverClass: ImplicitSolver
103-
systemClass: ImplicitSystem
104-
stepperClass: ImplicitStepper
102+
checkSolverClass: PMImplicitSolver
103+
systemClass: PMImplicitSystem
104+
stepperClass: PMImplicitStepper
105105
]
106106

107107
{ #category : #checks }
108108
PMODEAccuracy >> checkEuler [
109109
^ self
110-
checkSolverClass: ExplicitSolver
111-
systemClass: ExplicitSystem
112-
stepperClass: ExplicitStepper
110+
checkSolverClass: PMExplicitSolver
111+
systemClass: PMExplicitSystem
112+
stepperClass: PMExplicitStepper
113113
]
114114

115115
{ #category : #checks }
116116
PMODEAccuracy >> checkHeun [
117117
^ self
118-
checkSolverClass: ExplicitSolver
119-
systemClass: ExplicitSystem
120-
stepperClass: HeunStepper
118+
checkSolverClass: PMExplicitSolver
119+
systemClass: PMExplicitSystem
120+
stepperClass: PMHeunStepper
121121
]
122122

123123
{ #category : #checks }
124124
PMODEAccuracy >> checkImplicitMidpoint [
125125
^ self
126-
checkSolverClass: ImplicitMidpointSolver
127-
systemClass: ImplicitSystem
128-
stepperClass: ImplicitMidpointStepper
126+
checkSolverClass: PMImplicitMidpointSolver
127+
systemClass: PMImplicitSystem
128+
stepperClass: PMImplicitMidpointStepper
129129
]
130130

131131
{ #category : #checks }
132132
PMODEAccuracy >> checkMidpoint [
133133
^ self
134-
checkSolverClass: ExplicitSolver
135-
systemClass: ExplicitSystem
136-
stepperClass: MidpointStepper
134+
checkSolverClass: PMExplicitSolver
135+
systemClass: PMExplicitSystem
136+
stepperClass: PMMidpointStepper
137137
]
138138

139139
{ #category : #checks }
140140
PMODEAccuracy >> checkRungeKutta [
141141
^ self
142-
checkSolverClass: ExplicitSolver
143-
systemClass: ExplicitSystem
144-
stepperClass: RungeKuttaStepper
142+
checkSolverClass: PMExplicitSolver
143+
systemClass: PMExplicitSystem
144+
stepperClass: PMRungeKuttaStepper
145145
]
146146

147147
{ #category : #utils }
@@ -156,9 +156,9 @@ PMODEAccuracy >> checkSolverClass: solverClass systemClass: systemClass stepperC
156156
{ #category : #checks }
157157
PMODEAccuracy >> checkTrapezoidAM2 [
158158
^ self
159-
checkSolverClass: ImplicitSolver
160-
systemClass: ImplicitSystem
161-
stepperClass: TrapezoidStepper
159+
checkSolverClass: PMImplicitSolver
160+
systemClass: PMImplicitSystem
161+
stepperClass: PMTrapezoidStepper
162162
]
163163

164164
{ #category : #initialization }

src/Math-Benchmarks-ODE/PMExplicitBenchmark.class.st

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,42 +10,42 @@ Class {
1010
{ #category : #benchmarking }
1111
PMExplicitBenchmark >> benchEuler [
1212
| solver stepper |
13-
stepper := ExplicitStepper onSystem: system.
14-
solver := (ExplicitSolver new) stepper: stepper; system: system; dt: dt.
13+
stepper := PMExplicitStepper onSystem: system.
14+
solver := (PMExplicitSolver new) stepper: stepper; system: system; dt: dt.
1515
1 to: self problemSize do: [ :i
1616
|solver solve: system startState: startState startTime:startTime endTime: endTime]
1717
]
1818

1919
{ #category : #benchmarking }
2020
PMExplicitBenchmark >> benchHeun [
2121
| solver stepper |
22-
stepper := HeunStepper onSystem: system.
23-
solver := (ExplicitSolver new) stepper: stepper; system: system; dt: dt.
22+
stepper := PMHeunStepper onSystem: system.
23+
solver := (PMExplicitSolver new) stepper: stepper; system: system; dt: dt.
2424
1 to: self problemSize do: [ :i
2525
|solver solve: system startState: startState startTime:startTime endTime: endTime]
2626
]
2727

2828
{ #category : #benchmarking }
2929
PMExplicitBenchmark >> benchMidpoint [
3030
| solver stepper |
31-
stepper := MidpointStepper onSystem: system.
32-
solver := (ExplicitSolver new) stepper: stepper; system: system; dt: dt.
31+
stepper := PMMidpointStepper onSystem: system.
32+
solver := (PMExplicitSolver new) stepper: stepper; system: system; dt: dt.
3333
1 to: self problemSize do: [ :i
3434
|solver solve: system startState: startState startTime:startTime endTime: endTime]
3535
]
3636

3737
{ #category : #benchmarking }
3838
PMExplicitBenchmark >> benchRungeKutta [
3939
| solver stepper |
40-
stepper := RungeKuttaStepper onSystem: system.
41-
solver := (ExplicitSolver new) stepper: stepper; system: system; dt: dt.
40+
stepper := PMRungeKuttaStepper onSystem: system.
41+
solver := (PMExplicitSolver new) stepper: stepper; system: system; dt: dt.
4242
1 to: self problemSize do: [ :i
4343
|solver solve: system startState: startState startTime:startTime endTime: endTime]
4444
]
4545

4646
{ #category : #running }
4747
PMExplicitBenchmark >> setUp [
4848
super setUp.
49-
system := ExplicitSystem block: function.
49+
system := PMExplicitSystem block: function.
5050

5151
]

src/Math-Benchmarks-ODE/PMExplicitMultiBenchmark.class.st

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,32 @@ Class {
1010
{ #category : #benchmarking }
1111
PMExplicitMultiBenchmark >> benchAB2 [
1212
| solver stepper |
13-
stepper := AB2Stepper onSystem: system.
14-
solver := (AB2Solver new) stepper: stepper; system: system; dt: dt.
13+
stepper := PMAB2Stepper onSystem: system.
14+
solver := (PMAB2Solver new) stepper: stepper; system: system; dt: dt.
1515
1 to: self problemSize do: [ :i
1616
|solver solve: system startState: startState startTime:startTime endTime: endTime]
1717
]
1818

1919
{ #category : #benchmarking }
2020
PMExplicitMultiBenchmark >> benchAB3 [
2121
| solver stepper |
22-
stepper := AB3Stepper onSystem: system.
23-
solver := (AB3Solver new) stepper: stepper; system: system; dt: dt.
22+
stepper := PMAB3Stepper onSystem: system.
23+
solver := (PMAB3Solver new) stepper: stepper; system: system; dt: dt.
2424
1 to: self problemSize do: [ :i
2525
|solver solve: system startState: startState startTime:startTime endTime: endTime]
2626
]
2727

2828
{ #category : #benchmarking }
2929
PMExplicitMultiBenchmark >> benchAB4 [
3030
| solver stepper |
31-
stepper := AB4Stepper onSystem: system.
32-
solver := (AB4Solver new) stepper: stepper; system: system; dt: dt.
31+
stepper := PMAB4Stepper onSystem: system.
32+
solver := (PMAB4Solver new) stepper: stepper; system: system; dt: dt.
3333
1 to: self problemSize do: [ :i
3434
|solver solve: system startState: startState startTime:startTime endTime: endTime]
3535
]
3636

3737
{ #category : #'as yet unclassified' }
3838
PMExplicitMultiBenchmark >> setUp [
3939
super setUp.
40-
system := ExplicitSystem block: function
40+
system := PMExplicitSystem block: function
4141
]

src/Math-Benchmarks-ODE/PMImplicitBenchmark.class.st

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@ Class {
1010
{ #category : #benchmarking }
1111
PMImplicitBenchmark >> benchBeckwardEuler [
1212
| solver stepper |
13-
stepper := ImplicitStepper onSystem: system.
14-
solver := (ImplicitSolver new) stepper: stepper; system: system; dt: dt.
13+
stepper := PMImplicitStepper onSystem: system.
14+
solver := (PMImplicitSolver new) stepper: stepper; system: system; dt: dt.
1515
1 to: self problemSize do: [ :i
1616
|solver solve: system startState: startState startTime:startTime endTime: endTime]
1717
]
1818

1919
{ #category : #benchmarking }
2020
PMImplicitBenchmark >> benchImplicitMidpoint [
2121
| solver stepper |
22-
stepper := ImplicitMidpointStepper onSystem: system.
23-
solver := (ImplicitMidpointSolver new) stepper: stepper; system: system; dt: dt.
22+
stepper := PMImplicitMidpointStepper onSystem: system.
23+
solver := (PMImplicitMidpointSolver new) stepper: stepper; system: system; dt: dt.
2424
1 to: self problemSize do: [ :i
2525
|solver solve: system startState: startState startTime:startTime endTime: endTime]
2626
]
2727

2828
{ #category : #'as yet unclassified' }
2929
PMImplicitBenchmark >> setUp [
3030
super setUp.
31-
system := ImplicitSystem block: function.
31+
system := PMImplicitSystem block: function.
3232
]

src/Math-Benchmarks-ODE/PMImplicitMultiBenchmark.class.st

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,59 +10,59 @@ Class {
1010
{ #category : #benchmarking }
1111
PMImplicitMultiBenchmark >> benchAM3 [
1212
| solver stepper |
13-
stepper := AM3Stepper onSystem: system.
14-
solver := (AM3Solver new) stepper: stepper; system: system; dt: dt.
13+
stepper := PMAM3Stepper onSystem: system.
14+
solver := (PMAM3Solver new) stepper: stepper; system: system; dt: dt.
1515
1 to: self problemSize do: [ :i
1616
|solver solve: system startState: startState startTime:startTime endTime: endTime]
1717
]
1818

1919
{ #category : #benchmarking }
2020
PMImplicitMultiBenchmark >> benchAM4 [
2121
| solver stepper |
22-
stepper := AM4Stepper onSystem: system.
23-
solver := (AM4Solver new) stepper: stepper; system: system; dt: dt.
22+
stepper := PMAM4Stepper onSystem: system.
23+
solver := (PMAM4Solver new) stepper: stepper; system: system; dt: dt.
2424
1 to: self problemSize do: [ :i
2525
|solver solve: system startState: startState startTime:startTime endTime: endTime]
2626
]
2727

2828
{ #category : #benchmarking }
2929
PMImplicitMultiBenchmark >> benchBDF2 [
3030
| solver stepper |
31-
stepper := BDF2Stepper onSystem: system.
32-
solver := (BDF2Solver new) stepper: stepper; system: system; dt: dt.
31+
stepper := PMBDF2Stepper onSystem: system.
32+
solver := (PMBDF2Solver new) stepper: stepper; system: system; dt: dt.
3333
1 to: self problemSize do: [ :i
3434
|solver solve: system startState: startState startTime:startTime endTime: endTime]
3535
]
3636

3737
{ #category : #benchmarking }
3838
PMImplicitMultiBenchmark >> benchBDF3 [
3939
| solver stepper |
40-
stepper := BDF3Stepper onSystem: system.
41-
solver := (BDF3Solver new) stepper: stepper; system: system; dt: dt.
40+
stepper := PMBDF3Stepper onSystem: system.
41+
solver := (PMBDF3Solver new) stepper: stepper; system: system; dt: dt.
4242
1 to: self problemSize do: [ :i
4343
|solver solve: system startState: startState startTime:startTime endTime: endTime]
4444
]
4545

4646
{ #category : #benchmarking }
4747
PMImplicitMultiBenchmark >> benchBDF4 [
4848
| solver stepper |
49-
stepper := BDF4Stepper onSystem: system.
50-
solver := (BDF4Solver new) stepper: stepper; system: system; dt: dt.
49+
stepper := PMBDF4Stepper onSystem: system.
50+
solver := (PMBDF4Solver new) stepper: stepper; system: system; dt: dt.
5151
1 to: self problemSize do: [ :i
5252
|solver solve: system startState: startState startTime:startTime endTime: endTime]
5353
]
5454

5555
{ #category : #benchmarking }
5656
PMImplicitMultiBenchmark >> benchTrapezoidAM2 [
5757
| solver stepper |
58-
stepper := TrapezoidStepper onSystem: system.
59-
solver := (ImplicitSolver new) stepper: stepper; system: system; dt: dt.
58+
stepper := PMTrapezoidStepper onSystem: system.
59+
solver := (PMImplicitSolver new) stepper: stepper; system: system; dt: dt.
6060
1 to: self problemSize do: [ :i
6161
|solver solve: system startState: startState startTime:startTime endTime: endTime]
6262
]
6363

6464
{ #category : #'as yet unclassified' }
6565
PMImplicitMultiBenchmark >> setUp [
6666
super setUp.
67-
system := ImplicitSystem block: function
67+
system := PMImplicitSystem block: function
6868
]

src/Math-ODE/ExplicitSolver.class.st

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/Math-ODE/ImplicitSolver.class.st

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)