SizeType dofsFromModelName(const ModelType& model) { const PsimagLite::String& modelName = model.params().model; SizeType site = 0; // FIXME : account for Hilbert spaces changing with site SizeType dofs = SizeType(log(model.hilbertSize(site))/log(2.0)); std::cerr<<"DOFS= "<<dofs<<" <------------------------------------\n"; if (modelName.find("FeAsBasedSc")!=PsimagLite::String::npos) return dofs; if (modelName.find("FeAsBasedScExtended")!=PsimagLite::String::npos) return dofs; if (modelName.find("HubbardOneBand")!=PsimagLite::String::npos) return dofs; // max number here, site dependence taken into account elsewhere if (modelName.find("Immm")!=PsimagLite::String::npos) return 4; return 0; }