
Electronic structure methods are mostly developed in self contained monolithic software distributions implementing a variety of features that have been developed over the last few decades. Currently most of these large codes contain routines with overlapping functionality and make use…