Boolean operations applicable to shells are subtraction, intersection, and combination.
Subtract the volume of one shell from another
.
Delete all but the intersecting volume between two shells
.
Combine the volumes of two shells
.
to check for open edges. If CLOSED VOLUME is True, there are no open edges. Otherwise, the number of open edges is given, and they are clearly indicated by red arrows.
Group the shells and perform the boolean operations on the groups.