Le but de cette simulation est de montrer comment on peut utiliser un circuit hydraulique à effet de seuil (en l'occurrence un mécanisme de siphon) pour implémenter des fonctions logiques basées sur des flux hydrauliques
Nous allons utiliser ces fonctions pour construire un circuit arithmétique capable de calculer en binaire la somme de deux nombres de 3 bits chacun, ce qui donne un résultat sur 4 bits.
Le circuit est basé sur un assemblage tout à fait classique de briques élémentaires, à savoir un demi-additionneur suivi de 2 additionneurs. pleins. Au cœur du circuit, on trouve une porte logique un peu particulière, capable de calculer en même temps le XOR et le AND des deux entrées. La retenue est obtenue en OR-ant la sortie des deux portes AND, dont le flux doit être réduit en introduisant un réservoir intermédiaire qui permet de diviser le flux en 2 parties égales.
Le résultat sur chaque bit est utilisé pour activer (par l'intermédiaire d'une action) un état en sortie.
Nous n'avons malheureusement pas réussi à changer la couleur de l'état en fonction de sa valeur. Celle-ci peut être changée dans le panneau de configuration, afin de tester des valeurs différentes.
On notera que pour obtenir un résultat correct, deux conditions sont nécessaires:
1°) Il faut attendre que les flux dans les portes se stabilisent, ce qui prend pas moins de 10 secondes (et qui reflète le délai de latence inhérent à tout circuit, qui correspond environ au nombre maximum de portes logiques traversées entre l'entrée et la sortie du circuit.
2°) Il faut utiliser la méthode de simulation basée sur une approximation de Runge-Kutta, sous peine de voir apparaître des oscillations parasites dans certaines portes qui rendent le résultat instable.