Trait bempp::traits::ParallelBoundaryAssembly

source ·
pub trait ParallelBoundaryAssembly: BoundaryAssembly {
    // Required methods
    fn parallel_assemble_singular_into_csr<C: Communicator, Space: ParallelFunctionSpace<C, T = Self::T>>(
        &self,
        trial_space: &Space,
        test_space: &Space,
    ) -> CsrMatrix<Self::T>;
    fn parallel_assemble_singular_correction_into_csr<C: Communicator, Space: ParallelFunctionSpace<C, T = Self::T>>(
        &self,
        trial_space: &Space,
        test_space: &Space,
    ) -> CsrMatrix<Self::T>;
}
Expand description

Functions for parallel boundary assembly

Required Methods§

source

fn parallel_assemble_singular_into_csr<C: Communicator, Space: ParallelFunctionSpace<C, T = Self::T>>( &self, trial_space: &Space, test_space: &Space, ) -> CsrMatrix<Self::T>

Assemble the singular contributions into a CSR sparse matrix, indexed by global DOF numbers

source

fn parallel_assemble_singular_correction_into_csr<C: Communicator, Space: ParallelFunctionSpace<C, T = Self::T>>( &self, trial_space: &Space, test_space: &Space, ) -> CsrMatrix<Self::T>

Assemble the singular contributions into a CSR sparse matrix, indexed by global DOF numbers

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T: RlstScalar + MatrixInverse, Integrand: BoundaryIntegrand<T = T>, Kernel: KernelEvaluator<T = T>> ParallelBoundaryAssembly for BoundaryAssembler<T, Integrand, Kernel>