Example #1
0
)
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"](),
    },
Example #2
0
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"](),