I've been working with the DensityOfStates class with the default tetrahedral sampling method using the projection_list option in the .evaluate() function to calculate local density of states by specifying the appropriate atoms using ProjectionList(atoms=[...]). However, it seems that for every local density of states the progress bar indicating tetrahedral sampling is being conducted is displayed, indicating that the K-point sampling and eigenenergies are reevaluated. Even worse, when I call the .energies() or .fermiLevel() functions on a single DensityOfStates instance after calling .evaluate(), the tetrahedral resampling progress appears again. My calculations are currently limited by the DOS step, with average runtimes on my machine being on the scale of 5 hours for a single DOS calculation. I therefore was wondering if there is a way to take advantage of previously conducted calculations for DOS to avoid redundancy in LDOS calculations, thereby reducing computation time. My ultimate goal is to calculate LDOS (value, energy, and fermi level) for every atom of a structure with around one hundred atoms using a semiempirical approach.