// Uncomment the following line to change the fontsize: // fontsize=14 ////////////////////////////////////////////////////////////////////////////////////////////// // Welcome to UMLet! // // Double-click on UML elements to add them to the diagram, or to copy them // Edit elements by modifying the text in this panel // Hold Ctrl to select multiple elements // Use Ctrl+mouse to select via lasso // // Use ± or Ctrl+mouse wheel to zoom // Drag a whole relation at its central square icon // // Press Ctrl+C to copy the whole diagram to the system clipboard (then just paste it to, eg, Word) // Edit the files in the "palettes" directory to create your own element palettes // // Select "Custom Elements > New..." to create new element types ////////////////////////////////////////////////////////////////////////////////////////////// // This text will be stored with each diagram; use it for notes.10com.umlet.element.base.Class505014040SimulationEnginecom.umlet.element.base.Relation9060502040lt=.30;30;30;2020com.umlet.element.base.Class2005014040SimulationSteppercom.umlet.element.base.Relation24060502040lt=.30;30;30;2020com.umlet.element.base.Class3505010040Atmospheric Modelcom.umlet.element.base.Relation37060502040lt=.30;30;30;2020com.umlet.element.base.Class4605011040WindModelcom.umlet.element.base.Relation49060502040lt=.30;30;30;2020com.umlet.element.base.Class6805010040Aerodynamic Calculatorcom.umlet.element.base.Class580508040Gravity Modelcom.umlet.element.base.Class7905010040Mass Calculatorcom.umlet.element.base.Relation59060502040lt=.30;30;30;2020com.umlet.element.base.Class9405010040Simulation Listener(s)com.umlet.element.base.Relation70060502040lt=.30;30;30;2020com.umlet.element.base.Relation81060502040lt=.30;30;30;2020com.umlet.element.base.Relation96060502040lt=.30;30;30;2020com.umlet.element.custom.SeqObjectActive11012020640com.umlet.element.base.Relation07014070lt=<<- simulate() 120;50;30;50com.umlet.element.base.Relation10010018070lt=<<- initialize() 160;50;30;50com.umlet.element.custom.SeqObjectActive2601502040com.umlet.element.base.Relation10014018070lt=<<- SimulationStatus 30;50;160;50com.umlet.element.custom.SeqObjectActive1202702080com.umlet.element.base.Relation10022015280lt=<<- handlEvents() 40;60;80;60;80;30;30;30com.umlet.element.base.Relation11026089070lt=<<- handleFlightEvent(), addFlightEvent(), motorIgnition() 870;50;30;50com.umlet.element.base.Relation11029089050lt=<<- 30;30;870;30com.umlet.element.custom.SeqObjectActive9803002030com.umlet.element.base.Relation10036090070lt=<<- preStep() 880;50;30;50com.umlet.element.custom.SeqObjectActive9804002030com.umlet.element.base.Relation10039090050lt=<<- 30;30;880;30com.umlet.element.custom.SeqObjectActive260460201530com.umlet.element.base.Relation10042018070lt=<<- step() 160;50;30;50com.umlet.element.base.Relation250130075070lt=<<- preAerodynamicCalculation() 730;50;30;50com.umlet.element.custom.SeqObjectActive98013402030com.umlet.element.base.Relation250133075050lt=<<- 30;30;730;30com.umlet.element.base.Relation250135049070lt=<<- getAerodynamicForces() 470;50;30;50com.umlet.element.custom.SeqObjectActive72013902040com.umlet.element.base.Relation250139049050lt=<<- 30;30;470;30com.umlet.element.custom.SeqObjectActive98014402030com.umlet.element.base.Relation250140075070lt=<<- postAerodynamicCalculation() 730;50;30;50com.umlet.element.base.Relation250143075050lt=<<- 30;30;730;30com.umlet.element.base.Relation25067075070lt=<<- preWindModel() 730;50;30;50com.umlet.element.custom.SeqObjectActive9807102030com.umlet.element.base.Relation25070075050lt=<<- 30;30;730;30com.umlet.element.base.Relation25072028070lt=<<- getWindVelocity() 260;50;30;50com.umlet.element.custom.SeqObjectActive5107602040com.umlet.element.base.Relation25076028050lt=<<- 30;30;260;30com.umlet.element.custom.SeqObjectActive9808102030com.umlet.element.base.Relation25077075070lt=<<- postWindModel() 730;50;30;50com.umlet.element.base.Relation25080075050lt=<<- 30;30;730;30com.umlet.element.custom.Systemborder240490780170Atmospheric modelling bg=#ffdddd fg=graycom.umlet.element.custom.Systemborder240690780170Wind modelling bg=#ffdddd fg=graycom.umlet.element.base.Relation25087075070lt=<<- preGravityModel() 730;50;30;50com.umlet.element.custom.SeqObjectActive9809102030com.umlet.element.base.Relation25090075050lt=<<- 30;30;730;30com.umlet.element.base.Relation25092038070lt=<<- getGravity() 360;50;30;50com.umlet.element.custom.SeqObjectActive6109602040com.umlet.element.base.Relation25096038050lt=<<- 30;30;360;30com.umlet.element.custom.SeqObjectActive98010102030com.umlet.element.base.Relation25097075070lt=<<- postGravityModel() 730;50;30;50com.umlet.element.base.Relation250100075050lt=<<- 30;30;730;30com.umlet.element.custom.Systemborder240890780170Gravity modelling bg=#ffdddd fg=graycom.umlet.element.base.Relation250113017480lt=<<- flightConditions() 40;60;90;60;90;30;30;30com.umlet.element.custom.SeqObjectActive27011802040com.umlet.element.base.Relation250107075070lt=<<- preFlightConditions() 730;50;30;50com.umlet.element.custom.SeqObjectActive98011102030com.umlet.element.base.Relation250110075050lt=<<- 30;30;730;30com.umlet.element.custom.SeqObjectActive98012302030com.umlet.element.base.Relation250119075070lt=<<- postFlightConditions() 730;50;30;50com.umlet.element.base.Relation250122075050lt=<<- 30;30;730;30com.umlet.element.custom.Systemborder2401090780190Flight condition computation bg=#ffdddd fg=graycom.umlet.element.base.Relation25048075070lt=<<- preAtmosphericModel() 730;50;30;50com.umlet.element.custom.SeqObjectActive9805202030com.umlet.element.base.Relation25051075050lt=<<- 30;30;730;30com.umlet.element.base.Relation25053016470lt=<<- getConditions() 140;50;30;50com.umlet.element.custom.SeqObjectActive3905702040com.umlet.element.base.Relation25057016050lt=<<- 30;30;140;30com.umlet.element.custom.SeqObjectActive9806202030com.umlet.element.base.Relation25058075070lt=<<- postAtmosphericModel() 730;50;30;50com.umlet.element.base.Relation25061075050lt=<<- 30;30;730;30com.umlet.element.custom.Systemborder2401310780170Aerodynamic coefficient computation bg=#ffdddd fg=graycom.umlet.element.base.Relation250150075070lt=<<- preMassCalculation() 730;50;30;50com.umlet.element.custom.SeqObjectActive98015402030com.umlet.element.base.Relation250153075050lt=<<- 30;30;730;30com.umlet.element.base.Relation250155060070lt=<<- getCG() + getLongitudalInertia() + getRotationalInertia() 580;50;30;50com.umlet.element.custom.SeqObjectActive83015902040com.umlet.element.base.Relation250159060050lt=<<- 30;30;580;30com.umlet.element.custom.SeqObjectActive98016402030com.umlet.element.base.Relation250160075070lt=<<- postMassCalculation() 730;50;30;50com.umlet.element.base.Relation250163075050lt=<<- 30;30;730;30com.umlet.element.custom.Systemborder2401510780170Mass & inertia computation bg=#ffdddd fg=graycom.umlet.element.custom.InteractionFrame30010202080interaction framecom.umlet.element.base.Relation250185075050lt=<<- 30;30;730;30com.umlet.element.base.Relation250182075070lt=<<- postThrustCalculation() 730;50;30;50com.umlet.element.base.Relation250173075050lt=<<- 30;30;730;30com.umlet.element.base.Relation250170075070lt=<<- preThrustCalculation() 730;50;30;50com.umlet.element.custom.Systemborder2401710780190Thrust computation bg=#ffdddd fg=graycom.umlet.element.custom.SeqObjectActive98017402030com.umlet.element.custom.SeqObjectActive98018602030com.umlet.element.base.Relation220176022680lt=<<- thrustComputation() 70;60;120;60;120;30;60;30com.umlet.element.custom.SeqObjectActive27018102040