There are many diverse algorithms for generating a first mesh, refining it and improving it. A tool that allows us to interchange these algorithms according to the requirements of the problem at hand and also to incorporate new algorithms, needs to be flexible. This paper presents an object-oriented design approach for a meshing tool that provides these flexibility features by encapsulating processes as objects. It also shows how some already published application examples can be easily generated by combining these encapsulated processes. This achieved flexibility is a typical case of software component reuse, so all the knowledge of this area can be applied.
M. Cecilia Bastarrica, Nancy Hitschfeld-Kahler