mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
27 lines
1.0 KiB
Plaintext
27 lines
1.0 KiB
Plaintext
within ModelicaByExample.PackageExamples;
|
|
package NestedPackages
|
|
"An example of how packages can be used to organize things"
|
|
package Types
|
|
type Rabbits = Real(quantity="Rabbits", min=0);
|
|
type Wolves = Real(quantity="Wolves", min=0);
|
|
type RabbitReproduction = Real(quantity="Rabbit Reproduction", min=0);
|
|
type RabbitFatalities = Real(quantity="Rabbit Fatalities", min=0);
|
|
type WolfReproduction = Real(quantity="Wolf Reproduction", min=0);
|
|
type WolfFatalities = Real(quantity="Wolf Fatalities", min=0);
|
|
end Types;
|
|
|
|
model LotkaVolterra "Lotka-Volterra with types"
|
|
parameter Types.RabbitReproduction alpha=0.1;
|
|
parameter Types.RabbitFatalities beta=0.02;
|
|
parameter Types.WolfReproduction gamma=0.4;
|
|
parameter Types.WolfFatalities delta=0.02;
|
|
parameter Types.Rabbits x0=10;
|
|
parameter Types.Wolves y0=10;
|
|
Types.Rabbits x(start=x0);
|
|
Types.Wolves y(start=y0);
|
|
equation
|
|
der(x) = x*(alpha-beta*y);
|
|
der(y) = -y*(gamma-delta*x);
|
|
end LotkaVolterra;
|
|
end NestedPackages;
|