def METHOD_NAME(self):
    if not any(socket.is_linked for socket in self.outputs):
        return
    surfaces_s = self.inputs['Surface'].sv_get()
    u_min_s = self.inputs['UMin'].sv_get()
    u_max_s = self.inputs['UMax'].sv_get()
    v_min_s = self.inputs['VMin'].sv_get()
    v_max_s = self.inputs['VMax'].sv_get()
    fields_out = []
    for surface, u_min, u_max, v_min, v_max in zip_long_repeat(surfaces_s, u_min_s, u_max_s, v_min_s, v_max_s):
        if isinstance(u_min, (list, int)):
            u_min = u_min[0]
        if isinstance(u_max, (list, int)):
            u_max = u_max[0]
        if isinstance(v_min, (list, int)):
            v_min = v_min[0]
        if isinstance(v_max, (list, int)):
            v_max = v_max[0]
        field = SvBendAlongSurfaceField(surface, self.orient_axis,
                    self.autoscale, self.flip, self.only_2D)
        field.u_bounds = (u_min, u_max)
        field.v_bounds = (v_min, v_max)
        fields_out.append(field)
    self.outputs['Field'].sv_set(fields_out)