bempp_cl.api.assembly.assembler =============================== .. py:module:: bempp_cl.api.assembly.assembler .. autoapi-nested-parse:: Various assemblers to discretize boundary operators. Classes ------- .. autoapisummary:: bempp_cl.api.assembly.assembler.AssemblerInterface bempp_cl.api.assembly.assembler.AssemblerBase bempp_cl.api.assembly.assembler.PotentialAssembler Functions --------- .. autoapisummary:: bempp_cl.api.assembly.assembler._create_assembler bempp_cl.api.assembly.assembler.select_potential_implementation Module Contents --------------- .. 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:attribute:: _domain .. py:attribute:: _dual_to_range .. py:attribute:: _parameters .. py:attribute:: _device_interface .. py:attribute:: _precision .. 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:attribute:: _domain .. py:attribute:: _dual_to_range .. py:attribute:: _parameters .. 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:attribute:: space .. py:attribute:: points .. py:attribute:: kernel_dimension .. py:attribute:: _is_complex .. py:attribute:: _implementation .. 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.