def METHOD_NAME(ifc, input_ifc):
    """
    Invokes the related external tools to convert an IFC file
    to the glTF format in the gltf subfolder
    Arguments:
        ifc - The required IFC model loaded in ifcopenshell
        input_ifc - Local file path of ifc model
    Returns:
        A hashtable linking each IFC id with their glTF file name
    """
    dict_for_split, hashmapping = gendict4split(ifc)
    for key, value_list in dict_for_split.items():
        glbpath = "./data/glb/" + key + ".glb"
        glbpath = retrieve_abs_filepath(glbpath)
        gltfpath = "./data/gltf/" + key + ".gltf"
        gltfpath = retrieve_abs_filepath(gltfpath)
        # Initialise the commands and append accordingly
        ifcconvert_command = [ "./IfcConvert", input_ifc, glbpath]
        ifcconvert_command = append_ifcconvert_command(
            key, value_list, ifcconvert_command)
        glb2gltf_command = "gltf-pipeline -i " + glbpath + " -o " + gltfpath
        # Convert from IFC -> glb -> glTF
        print("Converting " + key + " to glTF...")
        run_shellcommand(ifcconvert_command)
        run_shellcommand(glb2gltf_command, True)
    print("Conversion to gltf completed...")
    return hashmapping