shared_ptr<DiscreteBoundaryOperator<ResultType>>
ElementaryLocalOperator<BasisFunctionType, ResultType>::
    assembleWeakFormInternalImpl2(
        LocalAssembler &assembler,
        const Context<BasisFunctionType, ResultType> &context) const {
  return shared_ptr<DiscreteBoundaryOperator<ResultType>>(
      assembleWeakFormInSparseMode(assembler, context.assemblyOptions())
          .release());
}
예제 #2
0
shared_ptr<DiscreteBoundaryOperator<ResultType>>
ElementaryLocalOperator<BasisFunctionType, ResultType>::
    assembleWeakFormInternalImpl2(
        LocalAssembler &assembler,
        const Context<BasisFunctionType, ResultType> &context) const {
#ifdef WITH_TRILINOS
  if (context.assemblyOptions().isSparseStorageOfLocalOperatorsEnabled())
    return shared_ptr<DiscreteBoundaryOperator<ResultType>>(
        assembleWeakFormInSparseMode(assembler, context.assemblyOptions())
            .release());
#endif
  return shared_ptr<DiscreteBoundaryOperator<ResultType>>(
      assembleWeakFormInDenseMode(assembler, context.assemblyOptions())
          .release());
}