double_layer_potential_solver