So che questa è una categoria abbastanza ampia / ampia, ma mi sono tormentato nelle ultime settimane su come simulare il flusso di liquidi attraverso i tubi. Nell'ambiente in cui lavoro, posso avere un segmento di tubo singolo connesso in una delle sei direzioni (le quattro direzioni cardinali più su / giù) e non mi limito alla gravità. La mia idea originale era di avere ogni segmento di tubo composto da 13 "serbatoi" individuali che possono immagazzinare fluido: 6 buffer di input, 6 buffer di output e 1 buffer principale. Durante la simulazione, ogni segmento avrebbe
- Tentativo di spingere il fluido dai suoi buffer di uscita in tubi / serbatoi adiacenti
- Tentativo di riempire i buffer di uscita dal buffer principale
- Tentativo di spostare fluido dai buffer di input nel buffer principale
Poi mi sono imbattuto nel problema in cui avevo lasciato del liquido nei buffer di uscita a cui non era mai stato effettuato l'accesso / spostato ai tubi adiacenti (perché i tubi non erano collegati da quel lato), quindi ho creato un metodo che, se mai avessimo avuto fino al punto in cui l'unico fluido in un segmento esisteva nei buffer di uscita, riportare tutto il fluido nel buffer principale e ridistribuirlo nuovamente tra i buffer di uscita.
Il problema che sto avendo ora è che finisco per avere segmenti di tubo intrappolare fluido tra di loro (spingendo il fluido avanti e indietro).
Suppongo che mi stia chiedendo se sono arrivato a un metodo troppo complicato / ripensato o se c'è un'idea più semplice a cui dovrei pensare. (Inoltre, se questo non è il posto giusto per chiedere questo tipo di domanda, per favore fatemelo sapere.) Grazie per il vostro tempo!