It would be helpful to add new methods to the Section classes to compute the crack width in a concrete section. Wrapping all the calculations behind section.wk(M,...) would be very convenient.
Of course, this implementation depends on the material of the cross-section and the structural code used. Whether to use inheritance or conditional checking inside the method is up for discussion.