Then there’s OpenFOAM which is a fantastic open source alternative. It’s entirely command line based but there are UI derivatives and cloud based versions (SimScale). However it’s a nightmare of disjointed code, difficult to build and heavy on dependencies. You spend all your time dealing with endless problems related to defining simple geometries in the basic BlockMesh tool and then dealing with and compiling various solvers. It’s a research grade tool and not a polished piece of software. I won’t go into the various versions with incompatible differences.
Getting the most basic stuff working is tedious and frustrating in both.
After a few years of this masochism you just get on with it. However, when you are trying to guide students through the software for their final year project they spend about two thirds of their time just figuring out how to get something simple running and then never want to touch CFD ever again.
Then there’s Blender where I can install it in seconds and set up a simple flow simulation with a straightforward workflow. Sure the result is not remotely accurate but that’s just the solver, there is no reason for the complexity of the workflow in Ansys or OpenFOAM other than it was designed by (Mechanical) Engineers who know nothing about good software design.
There are a lot of clunky engineering tools that would benefit greatly from professional software development. Computational Fluid Dynamics software in particular is just plain awful in terms of usability for beginners.