) from amset.log import log_list, log_time_taken from amset.scattering.basic import AbstractBasicScattering from amset.scattering.elastic import AbstractElasticScattering from amset.scattering.inelastic import AbstractInelasticScattering from amset.util import get_progress_bar __author__ = "Alex Ganose" __maintainer__ = "Alex Ganose" __email__ = "*****@*****.**" logger = logging.getLogger(__name__) _all_scatterers: Union = (AbstractElasticScattering.__subclasses__() + AbstractInelasticScattering.__subclasses__() + AbstractBasicScattering.__subclasses__()) _scattering_mechanisms = {m.name: m for m in _all_scatterers} ni = { "high": { "triangle": quadpy.t2.schemes["xiao_gimbutas_50"](), "quad": quadpy.c2.schemes["sommariva_50"](), }, "medium": { "triangle": quadpy.t2.schemes["xiao_gimbutas_06"](), "quad": quadpy.c2.schemes["sommariva_06"](), }, "low": { "triangle": quadpy.t2.schemes["centroid"](), "quad": quadpy.c2.schemes["dunavant_00"](), },
from amset.scattering.inelastic import AbstractInelasticScattering from amset.util import ( create_shared_dict_array, dict_array_from_buffer, get_progress_bar, ) __author__ = "Alex Ganose" __maintainer__ = "Alex Ganose" __email__ = "*****@*****.**" logger = logging.getLogger(__name__) _all_scatterers: Union = (AbstractElasticScattering.__subclasses__() + AbstractInelasticScattering.__subclasses__() + AbstractBasicScattering.__subclasses__()) _scattering_mechanisms = {m.name: m for m in _all_scatterers} basic_scatterers = [i.name for i in AbstractBasicScattering.__subclasses__()] ni = { "high": { "triangle": quadpy.t2.schemes["xiao_gimbutas_50"](), "quad": quadpy.c2.schemes["sommariva_50"](), }, "medium": { "triangle": quadpy.t2.schemes["xiao_gimbutas_06"](), "quad": quadpy.c2.schemes["sommariva_06"](), }, "low": { "triangle": quadpy.t2.schemes["centroid"](), "quad": quadpy.c2.schemes["dunavant_00"](),