@@ -930,19 +930,21 @@ def _flat_centers(dofdesc, qbx_forced_limit):
930930 p2p = self .get_p2p (actx , insn .target_kernels , insn .source_kernels )
931931 lpot_applier_on_tgt_subset = self .get_lpot_applier_on_tgt_subset (
932932 insn .target_kernels , insn .source_kernels )
933+ else :
934+ p2p = lpot_applier_on_tgt_subset = None
933935
934936 for (target_name , qbx_forced_limit ), outputs in other_outputs .items ():
935937 target_discr = bound_expr .places .get_discretization (
936938 target_name .geometry , target_name .discr_stage )
937939 flat_target_nodes = _flat_nodes (target_name )
938940
939941 # FIXME: (Somewhat wastefully) compute P2P for all targets
940- _ , output_for_each_kernel = p2p (
941- actx ,
942- targets = flat_target_nodes ,
943- sources = flat_source_nodes ,
944- strength = flat_strengths ,
945- ** flat_kernel_args )
942+ assert p2p is not None
943+ output_for_each_kernel = p2p ( actx ,
944+ targets = flat_target_nodes ,
945+ sources = flat_source_nodes ,
946+ strength = flat_strengths ,
947+ ** flat_kernel_args )
946948
947949 target_discrs_and_qbx_sides = ((target_discr , qbx_forced_limit ),)
948950 geo_data = self .qbx_fmm_geometry_data (
@@ -980,6 +982,7 @@ def _flat_centers(dofdesc, qbx_forced_limit):
980982 tgt_subset_kwargs [f"result_{ i } " ] = res_i
981983
982984 if qbx_tgt_count :
985+ assert lpot_applier_on_tgt_subset is not None
983986 lpot_applier_on_tgt_subset (
984987 actx ,
985988 targets = flat_target_nodes ,
0 commit comments