Zum Hauptinhalt springen

General Functions

IfThenElse

Testet eine Bedingung und gibt einen von zwei Werten zurück:
Syntax:     IfThenElse(condition, trueValue, falseValue)

Beispiel: IfThenElse(5 > 3, "Yes", "No")"Yes"
IfThenElse(Years() >= 10, 1, 0)1
IfThenElse([Temp] > 100, "Hot", "Cool")

Pulse

Erzeugt einen Impuls zu einem festgelegten Zeitpunkt:
Syntax:     Pulse(time, height=1, width=0, repeat=-1)

Beispiel: Pulse({5 Years}, 10)10 at year 5
Pulse({2 Years}, 3, 1, {4 Years})Repeats every 4 years
Pulse({0}, 1, 1)Starts immediately, lasts 1 year

Step

Springt zu einem bestimmten Zeitpunkt auf einen neuen Wert:
Syntax:     Step(start, height=1)

Beispiel: Step({3 Years}, 50)50 after 3 years
Step({10 Years})Defaults to 1
Step({0}, 100)Starts at time 0

Ramp

Steigt linear von 0 auf eine bestimmte Höhe:
Syntax:     Ramp(start, finish, height=1)

Beispiel: Ramp({0}, {5}, 10)From 0 to 10 over 5 years
Ramp({2}, {6})Gradually increases to 1
Ramp({4}, {8}, -2)Decreases to -2

Pause

Hält die Simulation vorübergehend an:
Syntax:     Pause()

Beispiel: IfThenElse(Years() = 10, Pause(), 0)
IfThenElse([Value] > 100, Pause(), 0)

Stop

Beendet die Simulation sofort:
Syntax:     Stop()

Beispiel: IfThenElse([CO2] > 400, Stop(), 0)
IfThenElse(Rand() < 0.05, Stop(), 0)