示例#1
0
    def __init__(self, domain, dual_to_range, parameters=None):
        """Instantiate the base class."""
        import bempp.api as api

        self._domain = domain
        self._dual_to_range = dual_to_range
        self._parameters = api.assign_parameters(parameters)
示例#2
0
    def __init__(
        self,
        domain,
        dual_to_range,
        assembler,
        device_interface,
        precision,
        parameters=None,
    ):
        """Initialize assembler based on assembler_type string."""
        import bempp.api as _api

        self._domain = domain
        self._dual_to_range = dual_to_range
        self._parameters = _api.assign_parameters(parameters)
        self._device_interface = device_interface
        self._precision = precision

        if not isinstance(assembler, str):
            self._implementation = assembler
        else:
            self._implementation = _create_assembler(
                domain, dual_to_range, assembler, self.parameters,
                device_interface
            )