bempp.core.numba_kernels

Kernels for assembly using Numba.

Module Contents

Functions

select_numba_kernels(operator_descriptor[, mode])

Select the Numba kernels.

get_piola_transform(grid_data, elements, local_points)

Compute the Piola transform.

get_edge_lengths(grid_data, elements)

Compute the edge lengths for the given elements.

get_global_points(grid_data, elements, local_points)

Get global points.

get_normals(grid_data, nrepetitions, elements, multipliers)

Get normals to be repeated n times per element.

elements_adjacent(elements, index1, index2)

Check if two elements are adjacent.

laplace_single_layer_regular(test_point, trial_points, ...)

Evaluate Laplace single layer for regular kernels.

laplace_double_layer_regular(test_point, trial_points, ...)

Evaluate Laplace double layer for regular kernels.

laplace_adjoint_double_layer_regular(test_point, ...)

Evaluate Laplace adjoint double layer for regular kernels.

laplace_single_layer_singular(test_points, ...)

Evaluate Laplace single layer for singular kernels.

laplace_double_layer_singular(test_points, ...)

Evaluate Laplace double layer for singular kernels.

laplace_adjoint_double_layer_singular(test_points, ...)

Evaluate Laplace adjoint double layer for singular kernels.

helmholtz_single_layer_regular(test_point, ...)

Evaluate Helmholtz single layer for regular kernels.

helmholtz_double_layer_regular(test_point, ...)

Evaluate Helmholtz double layer for regular kernels.

helmholtz_adjoint_double_layer_regular(test_point, ...)

Evaluate Helmholtz adjoint double layer for regular kernels.

helmholtz_far_field_single_layer(test_point, ...)

Evaluate Helmholtz single layer for regular kernels.

helmholtz_far_field_double_layer(test_point, ...)

Evaluate Helmholtz single layer for regular kernels.

helmholtz_single_layer_singular(test_points, ...)

Evaluate Helmholtz single layer for regular kernels.

helmholtz_double_layer_singular(test_points, ...)

Evaluate Helmholtz double layer for singular kernels.

helmholtz_adjoint_double_layer_singular(test_points, ...)

Evaluate Helmholtz adjoint double layer for singular kernels.

modified_helmholtz_single_layer_regular(test_points, ...)

Evaluate Modified Helmholtz single layer for regular kernels.

modified_helmholtz_single_layer_singular(test_points, ...)

Evaluate Modified Helmholtz single layer for singular kernels.

modified_helmholtz_double_layer_regular(test_points, ...)

Evaluate Modified Helmholtz double layer for regular kernels.

modified_helmholtz_double_layer_singular(test_points, ...)

Evaluate Modified Helmholtz double layer for singular kernels.

modified_helmholtz_adjoint_double_layer_regular(...)

Evaluate Modified Helmholtz adjoint double layer for regular kernels.

modified_helmholtz_adjoint_double_layer_singular(...)

Evaluate Modified Helmholtz adjoint double layer for singular kernels.

l2_identity_kernel(grid_data, nshape_test, ...)

Evaluate kernel for L2 identity.

_vector_grad_product_kernel(grid_data, nshape_test, ...)

_curl_curl_product_kernel(grid_data, nshape_test, ...)

Evaluate kernel for L2 identity.

laplace_beltrami_kernel(grid_data, nshape_test, ...)

Evaluate kernel for Laplace-Beltrami.

default_sparse_kernel(grid_data, nshape_test, ...)

Evaluate default sparse kernel.

default_scalar_regular_kernel(test_grid_data, ...)

Evaulate default scalar kernel.

laplace_hypersingular_regular(test_grid_data, ...)

Evaluate Laplace hypersingular kernel.

helmholtz_hypersingular_regular(test_grid_data, ...)

Evaluate Helmholtz hypersingular kernel.

modified_helmholtz_hypersingular_regular(...)

Evaluate Modified Helmholtz hypersingular kernel.

default_scalar_singular_kernel(grid_data, test_points, ...)

Evaluate singular kernel.

laplace_hypersingular_singular(grid_data, test_points, ...)

Evaluate Laplace hypersingular singular kernel.

helmholtz_hypersingular_singular(grid_data, ...)

Evaluate Helmholtz hypersingular singular kernel.

modified_helmholtz_hypersingular_singular(grid_data, ...)

Singular evaluator.

default_scalar_potential_kernel(dtype, result_type, ...)

Implement a scalar potential kernel.

maxwell_efield_regular_assembler(test_grid_data, ...)

Evaluate Maxwell electric field kernel.

maxwell_efield_singular(grid_data, test_points, ...)

Singular evaluator.

maxwell_mfield_singular(grid_data, test_points, ...)

Singular evaluator.

maxwell_mfield_regular_assembler(test_grid_data, ...)

Evaluate Maxwell magnetic field kernel.

maxwell_efield_potential(dtype, result_type, ...)

Implement the Maxwell electric field potential.

maxwell_mfield_potential(dtype, result_type, ...)

Implement the Maxwell magnetic field potential.

maxwell_efield_far_field(dtype, result_type, ...)

Implement the Maxwell electric far-field potential.

maxwell_mfield_far_field(dtype, result_type, ...)

Implement the Maxwell magnetic far-field potential.

Attributes

M_INV_4PI

bempp.core.numba_kernels.M_INV_4PI
bempp.core.numba_kernels.select_numba_kernels(operator_descriptor, mode='regular')

Select the Numba kernels.

bempp.core.numba_kernels.get_piola_transform(grid_data, elements, local_points)

Compute the Piola transform.

bempp.core.numba_kernels.get_edge_lengths(grid_data, elements)

Compute the edge lengths for the given elements.

bempp.core.numba_kernels.get_global_points(grid_data, elements, local_points)

Get global points.

bempp.core.numba_kernels.get_normals(grid_data, nrepetitions, elements, multipliers)

Get normals to be repeated n times per element.

bempp.core.numba_kernels.elements_adjacent(elements, index1, index2)

Check if two elements are adjacent.

bempp.core.numba_kernels.laplace_single_layer_regular(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Laplace single layer for regular kernels.

bempp.core.numba_kernels.laplace_double_layer_regular(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Laplace double layer for regular kernels.

bempp.core.numba_kernels.laplace_adjoint_double_layer_regular(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Laplace adjoint double layer for regular kernels.

bempp.core.numba_kernels.laplace_single_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Laplace single layer for singular kernels.

bempp.core.numba_kernels.laplace_double_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Laplace double layer for singular kernels.

bempp.core.numba_kernels.laplace_adjoint_double_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Laplace adjoint double layer for singular kernels.

bempp.core.numba_kernels.helmholtz_single_layer_regular(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Helmholtz single layer for regular kernels.

bempp.core.numba_kernels.helmholtz_double_layer_regular(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Helmholtz double layer for regular kernels.

bempp.core.numba_kernels.helmholtz_adjoint_double_layer_regular(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Helmholtz adjoint double layer for regular kernels.

bempp.core.numba_kernels.helmholtz_far_field_single_layer(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Helmholtz single layer for regular kernels.

bempp.core.numba_kernels.helmholtz_far_field_double_layer(test_point, trial_points, test_normal, trial_normals, kernel_parameters)

Evaluate Helmholtz single layer for regular kernels.

bempp.core.numba_kernels.helmholtz_single_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Helmholtz single layer for regular kernels.

bempp.core.numba_kernels.helmholtz_double_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Helmholtz double layer for singular kernels.

bempp.core.numba_kernels.helmholtz_adjoint_double_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Helmholtz adjoint double layer for singular kernels.

bempp.core.numba_kernels.modified_helmholtz_single_layer_regular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Modified Helmholtz single layer for regular kernels.

bempp.core.numba_kernels.modified_helmholtz_single_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Modified Helmholtz single layer for singular kernels.

bempp.core.numba_kernels.modified_helmholtz_double_layer_regular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Modified Helmholtz double layer for regular kernels.

bempp.core.numba_kernels.modified_helmholtz_double_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Modified Helmholtz double layer for singular kernels.

bempp.core.numba_kernels.modified_helmholtz_adjoint_double_layer_regular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Modified Helmholtz adjoint double layer for regular kernels.

bempp.core.numba_kernels.modified_helmholtz_adjoint_double_layer_singular(test_points, trial_points, test_normal, trial_normal, kernel_parameters)

Evaluate Modified Helmholtz adjoint double layer for singular kernels.

bempp.core.numba_kernels.l2_identity_kernel(grid_data, nshape_test, nshape_trial, element_index, elements, quad_points, quad_weights, test_normal_multipliers, trial_normal_multipliers, test_multipliers, trial_multipliers, test_shapeset, trial_shapeset, test_basis_evaluate, trial_basis_evaluate, result)

Evaluate kernel for L2 identity.

bempp.core.numba_kernels._vector_grad_product_kernel(grid_data, nshape_test, nshape_trial, element_index, elements, quad_points, quad_weights, test_normal_multipliers, trial_normal_multipliers, test_multipliers, trial_multipliers, test_shapeset, trial_shapeset_gradient, test_basis_evaluate, trial_basis_gradient, result)
bempp.core.numba_kernels._curl_curl_product_kernel(grid_data, nshape_test, nshape_trial, element_index, elements, quad_points, quad_weights, test_normal_multipliers, trial_normal_multipliers, test_multipliers, trial_multipliers, test_shapeset_gradient, trial_shapeset_gradient, test_basis_curl, trial_basis_curl, result)

Evaluate kernel for L2 identity.

bempp.core.numba_kernels.laplace_beltrami_kernel(grid_data, nshape_test, nshape_trial, element_index, elements, quad_points, quad_weights, test_normal_multipliers, trial_normal_multipliers, test_multipliers, trial_multipliers, test_shapeset_gradient, trial_shapeset_gradient, test_basis_gradient, trial_basis_gradient, result)

Evaluate kernel for Laplace-Beltrami.

bempp.core.numba_kernels.default_sparse_kernel(grid_data, nshape_test, nshape_trial, elements, quad_points, quad_weights, test_normal_multipliers, trial_normal_multipliers, test_multipliers, trial_multipliers, test_shapeset, trial_shapeset, test_basis_evaluate, trial_basis_evaluate, kernel_evaluator, result)

Evaluate default sparse kernel.

bempp.core.numba_kernels.default_scalar_regular_kernel(test_grid_data, trial_grid_data, nshape_test, nshape_trial, test_elements, trial_elements, test_multipliers, trial_multipliers, test_global_dofs, trial_global_dofs, test_normal_multipliers, trial_normal_multipliers, quad_points, quad_weights, kernel_evaluator, kernel_parameters, grids_identical, test_shapeset, trial_shapeset, result)

Evaulate default scalar kernel.

bempp.core.numba_kernels.laplace_hypersingular_regular(test_grid_data, trial_grid_data, nshape_test, nshape_trial, test_elements, trial_elements, test_multipliers, trial_multipliers, test_global_dofs, trial_global_dofs, test_normal_multipliers, trial_normal_multipliers, quad_points, quad_weights, kernel_evaluator, kernel_parameters, grids_identical, test_shapeset, trial_shapeset, result)

Evaluate Laplace hypersingular kernel.

bempp.core.numba_kernels.helmholtz_hypersingular_regular(test_grid_data, trial_grid_data, nshape_test, nshape_trial, test_elements, trial_elements, test_multipliers, trial_multipliers, test_global_dofs, trial_global_dofs, test_normal_multipliers, trial_normal_multipliers, quad_points, quad_weights, kernel_evaluator, kernel_parameters, grids_identical, test_shapeset, trial_shapeset, result)

Evaluate Helmholtz hypersingular kernel.

bempp.core.numba_kernels.modified_helmholtz_hypersingular_regular(test_grid_data, trial_grid_data, nshape_test, nshape_trial, test_elements, trial_elements, test_multipliers, trial_multipliers, test_global_dofs, trial_global_dofs, test_normal_multipliers, trial_normal_multipliers, quad_points, quad_weights, kernel_evaluator, kernel_parameters, grids_identical, test_shapeset, trial_shapeset, result)

Evaluate Modified Helmholtz hypersingular kernel.

bempp.core.numba_kernels.default_scalar_singular_kernel(grid_data, test_points, trial_points, quad_weights, test_elements, trial_elements, test_offsets, trial_offsets, weights_offsets, number_of_quad_points, test_normal_multipliers, trial_normal_multipliers, nshape_test, nshape_trial, test_shapeset, trial_shapeset, kernel_evaluator, kernel_parameters, result)

Evaluate singular kernel.

bempp.core.numba_kernels.laplace_hypersingular_singular(grid_data, test_points, trial_points, quad_weights, test_elements, trial_elements, test_offsets, trial_offsets, weights_offsets, number_of_quad_points, test_normal_multipliers, trial_normal_multipliers, nshape_test, nshape_trial, test_shapeset, trial_shapeset, kernel_evaluator, kernel_parameters, result)

Evaluate Laplace hypersingular singular kernel.

bempp.core.numba_kernels.helmholtz_hypersingular_singular(grid_data, test_points, trial_points, quad_weights, test_elements, trial_elements, test_offsets, trial_offsets, weights_offsets, number_of_quad_points, test_normal_multipliers, trial_normal_multipliers, nshape_test, nshape_trial, test_shapeset, trial_shapeset, kernel_evaluator, kernel_parameters, result)

Evaluate Helmholtz hypersingular singular kernel.

bempp.core.numba_kernels.modified_helmholtz_hypersingular_singular(grid_data, test_points, trial_points, quad_weights, test_elements, trial_elements, test_offsets, trial_offsets, weights_offsets, number_of_quad_points, test_normal_multipliers, trial_normal_multipliers, nshape_test, nshape_trial, test_shapeset, trial_shapeset, kernel_evaluator, kernel_parameters, result)

Singular evaluator.

bempp.core.numba_kernels.default_scalar_potential_kernel(dtype, result_type, kernel_dimension, points, x, grid_data, quad_points, quad_weights, number_of_shape_functions, shapeset_evaluate, kernel_function, kernel_parameters, normal_multipliers, support_elements)

Implement a scalar potential kernel.

bempp.core.numba_kernels.maxwell_efield_regular_assembler(test_grid_data, trial_grid_data, nshape_test, nshape_trial, test_elements, trial_elements, test_multipliers, trial_multipliers, test_global_dofs, trial_global_dofs, test_normal_multipliers, trial_normal_multipliers, quad_points, quad_weights, kernel_evaluator, kernel_parameters, grids_identical, test_shapeset, trial_shapeset, result)

Evaluate Maxwell electric field kernel.

bempp.core.numba_kernels.maxwell_efield_singular(grid_data, test_points, trial_points, quad_weights, test_elements, trial_elements, test_offsets, trial_offsets, weights_offsets, number_of_quad_points, test_normal_multipliers, trial_normal_multipliers, nshape_test, nshape_trial, test_shapeset, trial_shapeset, kernel_evaluator, kernel_parameters, result)

Singular evaluator.

bempp.core.numba_kernels.maxwell_mfield_singular(grid_data, test_points, trial_points, quad_weights, test_elements, trial_elements, test_offsets, trial_offsets, weights_offsets, number_of_quad_points, test_normal_multipliers, trial_normal_multipliers, nshape_test, nshape_trial, test_shapeset, trial_shapeset, kernel_evaluator, kernel_parameters, result)

Singular evaluator.

bempp.core.numba_kernels.maxwell_mfield_regular_assembler(test_grid_data, trial_grid_data, nshape_test, nshape_trial, test_elements, trial_elements, test_multipliers, trial_multipliers, test_global_dofs, trial_global_dofs, test_normal_multipliers, trial_normal_multipliers, quad_points, quad_weights, kernel_evaluator, kernel_parameters, grids_identical, test_shapeset, trial_shapeset, result)

Evaluate Maxwell magnetic field kernel.

bempp.core.numba_kernels.maxwell_efield_potential(dtype, result_type, kernel_dimension, points, x, grid_data, quad_points, quad_weights, number_of_shape_functions, shapeset_evaluate, kernel_function, kernel_parameters, normal_multipliers, support_elements)

Implement the Maxwell electric field potential.

bempp.core.numba_kernels.maxwell_mfield_potential(dtype, result_type, kernel_dimension, points, x, grid_data, quad_points, quad_weights, number_of_shape_functions, shapeset_evaluate, kernel_function, kernel_parameters, normal_multipliers, support_elements)

Implement the Maxwell magnetic field potential.

bempp.core.numba_kernels.maxwell_efield_far_field(dtype, result_type, kernel_dimension, points, x, grid_data, quad_points, quad_weights, number_of_shape_functions, shapeset_evaluate, kernel_function, kernel_parameters, normal_multipliers, support_elements)

Implement the Maxwell electric far-field potential.

bempp.core.numba_kernels.maxwell_mfield_far_field(dtype, result_type, kernel_dimension, points, x, grid_data, quad_points, quad_weights, number_of_shape_functions, shapeset_evaluate, kernel_function, kernel_parameters, normal_multipliers, support_elements)

Implement the Maxwell magnetic far-field potential.