Automatic boundary geometry classification for discrete Boltzmann method with complex solid–fluid interfaces | Synapse