def METHOD_NAME(self):
    if not any(socket.is_linked for socket in self.outputs):
        return
    t_min_s = self.inputs['TMin'].sv_get()
    t_max_s = self.inputs['TMax'].sv_get()
    t_min_s = ensure_nesting_level(t_min_s, 2)
    t_max_s = ensure_nesting_level(t_max_s, 2)
    var_names = self.get_variables()
    inputs = self.get_input()
    input_values = [inputs.get(name, [[0]]) for name in var_names]
    if var_names:
        parameters = match_long_repeat([t_min_s, t_max_s] + input_values)
    else:
        parameters = [t_min_s, t_max_s]
    curves_out = []
    for t_mins, t_maxs, *objects in zip(*parameters):
        if var_names:
            var_values_s = zip_long_repeat(t_mins, t_maxs, *objects)
        else:
            var_values_s = zip_long_repeat(t_mins, t_maxs)
        for t_min, t_max, *var_values in var_values_s:
            variables = dict(zip(var_names, var_values))
            function = self.make_function(variables)
            if self.use_numpy_function:
                function_vector = self.make_function_vector(variables)
            else:
                function_vector = None
            new_curve = SvLambdaCurve(function, function_vector)
            new_curve.u_bounds = (t_min, t_max)
            curves_out.append(new_curve)
    self.outputs['Curve'].sv_set(curves_out)