bempp.api.assembly.assembler

Various assemblers to discretize boundary operators.

Module Contents

Classes

AssemblerInterface

Default Assembler interface object.

AssemblerBase

Base class for assemblers.

PotentialAssembler

Base class for potential assemblers.

Functions

_create_assembler(domain, dual_to_range, identifier, ...)

Create assembler based on string.

select_potential_implementation(space, points, ...)

Select a potential operator implementation.

bempp.api.assembly.assembler._create_assembler(domain, dual_to_range, identifier, parameters, device_interface=None)

Create assembler based on string.

class bempp.api.assembly.assembler.AssemblerInterface(domain, dual_to_range, assembler, device_interface, precision, parameters=None)

Bases: object

Default Assembler interface object.

property domain

Return domain space.

property dual_to_range

Return dual to range space.

property parameters

Return parameters.

assemble(operator_descriptor, *args, **kwargs)

Assemble the operator.

class bempp.api.assembly.assembler.AssemblerBase(domain, dual_to_range, parameters=None)

Bases: object

Base class for assemblers.

property domain

Return domain.

property dual_to_range

Return dual to range.

property parameters

Return parameters.

abstract assemble(operator_descriptor, *args, **kwargs)

Assemble the operator.

class bempp.api.assembly.assembler.PotentialAssembler(space, points, operator_descriptor, device_interface, assembler, parameters)

Bases: object

Base class for potential assemblers.

evaluate(x)

Evaluate the potential.

bempp.api.assembly.assembler.select_potential_implementation(space, points, operator_descriptor, device_interface, assembler, parameters)

Select a potential operator implementation.