mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +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;
 |