22 #ifndef bempp_aca_global_assembler_hpp
23 #define bempp_aca_global_assembler_hpp
25 #include "../common/common.hpp"
27 #include "../common/armadillo_fwd.hpp"
28 #include "../common/shared_ptr.hpp"
29 #include "../fiber/scalar_traits.hpp"
34 class Epetra_CrsMatrix;
40 template <
typename ResultType>
class LocalAssemblerForIntegralOperators;
41 template <
typename ResultType>
class LocalAssemblerForPotentialOperators;
50 class AssemblyOptions;
51 class EvaluationOptions;
52 template <
typename ValueType>
class DiscreteBoundaryOperator;
53 template <
typename BasisFunctionType>
class Space;
54 template <
typename BasisFunctionType,
typename ResultType>
class Context;
60 template <
typename BasisFunctionType,
typename ResultType>
74 static std::auto_ptr<DiscreteBndOp> assembleDetachedWeakForm(
77 const std::vector<LocalAssemblerForIntegralOperators*>& localAssemblers,
78 const std::vector<LocalAssemblerForIntegralOperators*>&
79 localAssemblersForAdmissibleBlocks,
80 const std::vector<const DiscreteBndOp*>& sparseTermsToAdd,
81 const std::vector<ResultType>& denseTermMultipliers,
82 const std::vector<ResultType>& sparseTermMultipliers,
86 static std::auto_ptr<DiscreteBndOp> assembleDetachedWeakForm(
95 static std::auto_ptr<DiscreteBndOp> assemblePotentialOperator(
96 const arma::Mat<CoordinateType>& points,
98 const std::vector<LocalAssemblerForPotentialOperators*>& localAssemblers,
99 const std::vector<ResultType>& termMultipliers,
102 static std::auto_ptr<DiscreteBndOp> assemblePotentialOperator(
103 const arma::Mat<CoordinateType>& points,
Traits of scalar types.
Definition: scalar_traits.hpp:40
Options controlling evaluation of potentials.
Definition: evaluation_options.hpp:44
Function space.
Definition: assembled_potential_operator.hpp:35
Abstract interface of a local assembler for potential operators.
Definition: local_assembler_for_potential_operators.hpp:54
Assembly context.
Definition: context.hpp:30
Abstract interface of a local assembler for integral operators.
Definition: local_assembler_for_integral_operators.hpp:48
Discrete boundary operator.
Definition: assembled_potential_operator.hpp:33
ACA-mode assembler.
Definition: aca_global_assembler.hpp:61