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)
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 )