Update Code Architecture and Organization authored by Alain O' Miniussi's avatar Alain O' Miniussi
...@@ -70,7 +70,7 @@ class Disk { ...@@ -70,7 +70,7 @@ class Disk {
} }
class VectorField { class VectorField {
} }
class SimulationDriver { class Simulation {
void operator()(flow, torque) void operator()(flow, torque)
-- private sub steps --- -- private sub steps ---
void velocityStep(dt) void velocityStep(dt)
...@@ -80,6 +80,11 @@ class SimulationDriver { ...@@ -80,6 +80,11 @@ class SimulationDriver {
myRadiationManager myRadiationManager
myTransport myTransport
} }
class SimulationTracker {
triggerSignal1();
....
triggerSignalN();
}
class BoundariesHandler { class BoundariesHandler {
string name string name
void operator()(GarsDisk& gas, real step); void operator()(GarsDisk& gas, real step);
...@@ -98,7 +103,8 @@ and behavior. ...@@ -98,7 +103,8 @@ and behavior.
Caracteristics of the planetary system... Caracteristics of the planetary system...
end note end note
SimulationDriver o--> Disk Simulation o--> Disk
Simulation o--> SimulationTracker
PlanetarySystem "1"*-->"many" Planet PlanetarySystem "1"*-->"many" Planet
PlanetarySystem o--> DiskPhysic PlanetarySystem o--> DiskPhysic
ScalarField o-->"1" GridDispatch ScalarField o-->"1" GridDispatch
... ...
......