All Classes and Interfaces
Class
Description
Implementation of the Adams-Bashforth 2nd order solver approximation method
wi+1 = wi + (h/2)*(3*f(ti, wi) - f(t-1, w-1))
wi+1 = wi + (h/2)*(3*f(ti, wi) - f(t-1, w-1))
class that helps calculate the runtime of the program (without GUI)
class that helps calculate the correct velocity of the probe for it to hit titan
class that represents a given CelestialObject on the screen
abstract class to implement custom controls for e.g. the rocket during the run of the simulation.
Controls logging as well.
Controls logging as well.
class that displays the date
Differential equation solves d/dt for positions and velocities:
d/dt ( x(t) ; v(t) ) = ( v(t) ; f(t,x(t)) )
d/dt ( x(t) ; v(t) ) = ( v(t) ; f(t,x(t)) )
Acts as a logger, logs data regarding the engine, fuel consumption and thrust
EulerSolver implements Solver:
implementation of the Euler-Solver approximation method
wi+1 = wi + h * f(wi, ti)
implementation of the Euler-Solver approximation method
wi+1 = wi + h * f(wi, ti)
Functional interface, represents a function that operates on three vectors
Abstract class that can be extended to implement custom versions of
a hill-climbing algorithm to compute a vector (e.g. velocity, force or position).
abstract class containing images
abstract class to implement custom landing-controls for e.g. the rocket during the run of the simulation.
Controls logging as well.
Controls logging as well.
class that represents a given CelestialObject on the screen
class that represents a given CelestialObject on the screen
Runs the simulation according to the specified solver and controls
This interface acts as a logger and its used to gather data during the mission
Logs data related to spaceship velocitites, distances to key points, orbital data etc.
class that represents a given CelestialObject on the screen
Implementation of the Predictor-Corrector approach solver approximation method
wi+1 = wi + (h/12)*(5*f(t(i+1), w(i+1)) + 8*f(t(i), w(i)) - f(t(i-1), w(i-1)))
wi+1 = wi + (h/12)*(5*f(t(i+1), w(i+1)) + 8*f(t(i), w(i)) - f(t(i-1), w(i-1)))
RungeKuttaSolver implements Solver:
implementation of the Runge-Kutta-Solver approximation method
k1 = h * f(wi, ti);
k2 = h * f(wi + k1, ti + h/2);
k3 = h * f(wi + k2, ti + h/2);
k4 = h * f(wi + k3, ti);
wi+1 = wi + 1/6 * (k1 + 2*k2 + 2*k3 + k4)
implementation of the Runge-Kutta-Solver approximation method
k1 = h * f(wi, ti);
k2 = h * f(wi + k1, ti + h/2);
k3 = h * f(wi + k2, ti + h/2);
k4 = h * f(wi + k3, ti);
wi+1 = wi + 1/6 * (k1 + 2*k2 + 2*k3 + k4)
class that shows the scale in the lower right corner of the screen
Runs the simulation according to the specified solver and controls
Runs the simulation according to the specified solver and controls
A generic solver, solves differential equation based on Newton's law of motion
class that helps calculate the correct velocity of the probe for it to hit titan
class that shows the scale in the lower right corner of the screen