GEOS (Geometry Engine – Open Source) is a C++ port of the Java Topology Suite (JTS). As such, it aims to contain the complete functionality of JTS in C++. This includes all the OpenGIS Simple Features for SQL spatial predicate functions and spatial operators, as well as specific JTS enhanced topology functions.
Surface Evolver is an interactive program for the modelling of liquid surfaces shaped by various forces and constraints