Modelica libraries
  
    - Modelica basics:
      
	- blocks define equations, not assignments
 
	- blocks have connectors where lines start/end
	to pass (several) variables (in and out)
 
	- connecting blocks creates additionally equations
 
	- the simulation environment collects all
	equations and solves them (somehow)
 
 	- causality is implicit and dynamic
 
     
     
    - Variable types at connector:
      
	- flow variables 
	  
	    - add up to zero at a connection point
 
	    - often are time derivatives of conserved
	    quantities (like electric current or mass flow)
 
	  
 
	 
	- potential variables 
	  
	    - have the same value at a connection point
 
	    - can often be shifted by a global constant
	    (like voltage or pressure)
 
	  
 
	 
	- input/output variables 
	  
	    - are transported from output to inputs
 
	    - work like Simulink signals
 
	  
 
	 
      
     
    - Balanced model:
      
	- in connector: #(flow variables) = #(potential
	variables) 
 
	
	- add input/output variables al gusto
 
	
	- only connect input with outputs (of course!)
 
	
	- in block: #(equations) = #(flow variables) +
	#(output variables)