:py:mod:`bempp.api.assembly.assembler` ====================================== .. py:module:: bempp.api.assembly.assembler .. autoapi-nested-parse:: Various assemblers to discretize boundary operators. Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: bempp.api.assembly.assembler.AssemblerInterface bempp.api.assembly.assembler.AssemblerBase bempp.api.assembly.assembler.PotentialAssembler Functions ~~~~~~~~~ .. autoapisummary:: bempp.api.assembly.assembler._create_assembler bempp.api.assembly.assembler.select_potential_implementation .. py:function:: _create_assembler(domain, dual_to_range, identifier, parameters, device_interface=None) Create assembler based on string. .. py:class:: AssemblerInterface(domain, dual_to_range, assembler, device_interface, precision, parameters=None) Bases: :py:obj:`object` Default Assembler interface object. .. py:property:: domain Return domain space. .. py:property:: dual_to_range Return dual to range space. .. py:property:: parameters Return parameters. .. py:method:: assemble(operator_descriptor, *args, **kwargs) Assemble the operator. .. py:class:: AssemblerBase(domain, dual_to_range, parameters=None) Bases: :py:obj:`object` Base class for assemblers. .. py:property:: domain Return domain. .. py:property:: dual_to_range Return dual to range. .. py:property:: parameters Return parameters. .. py:method:: assemble(operator_descriptor, *args, **kwargs) :abstractmethod: Assemble the operator. .. py:class:: PotentialAssembler(space, points, operator_descriptor, device_interface, assembler, parameters) Bases: :py:obj:`object` Base class for potential assemblers. .. py:method:: evaluate(x) Evaluate the potential. .. py:function:: select_potential_implementation(space, points, operator_descriptor, device_interface, assembler, parameters) Select a potential operator implementation.