compact model