def METHOD_NAME(
    dv_num, comp_id, comp_descript, elem_descripts, special_dvs, **kwargs
):
    # Material properties
    rho = 2500.0  # density kg/m^3
    kappa = 230.0  # Thermal conductivity W/(m⋅K)
    # Plate geometry
    tplate = 0.005  # 5 mm
    # Setup property and constitutive objects
    prop = constitutive.MaterialProperties(rho=rho, kappa=kappa)
    # Set one thickness dv for every component
    con = constitutive.PlaneStressConstitutive(prop, t=tplate, tNum=dv_num)
    # For each element type in this component,
    # pass back the appropriate tacs element object
    elem_list = []
    model = elements.HeatConduction2D(con)
    for elem_descript in elem_descripts:
        if elem_descript in ["CQUAD4", "CQUADR"]:
            basis = elements.LinearQuadBasis()
        elif elem_descript in ["CTRIA3", "CTRIAR"]:
            basis = elements.LinearTriangleBasis()
        else:
            print("Uh oh, '%s' not recognized" % (elem_descript))
        elem = elements.Element2D(model, basis)
        elem_list.append(elem)
    # Add scale for thickness dv
    scale = [100.0]
    return elem_list, scale