def METHOD_NAME(self, func_name, func_id, comp_ids=None):
    """
    Generic method to add a function for pyVSPAero. It is intended to
    be reasonably generic since the user supplies the actual
    function handle to use. See the :py:mod:`~vspaero.functions` module
    for supported VSPAero eval functions.
    Parameters
    ----------
    func_name : str
        The user-supplied name for the function. This will
        typically be a string that is meaningful to the user
    func_id : vspaero.Function
        The function ID to use for creation. This must come
        from the functions module in vspaero.
    comp_ids: list
        List of compIDs to select.
    """
    self.func_list[func_name] = func_id