本文提出了一种基于开关函数的气动方案(SF-GKS)用于模拟无粘和粘性可压缩流动。用有限的求解体积离散化、Euler和Navier-Stokes方程以及SF-GKS用于评估细胞界面的无粘通量。粘性通量由以下公式获得传统的光滑函数近似。与传统的气体动力学不同无粘通量计算中的方案,如动能通量矢量分裂(KFVS),在本方案中,数值耗散由开关函数控制。也就是说,数值耗散只在强激波附近引入波浪。因此,目前的SF-GKS能够很好地捕捉强冲击波和薄边界层。目前的SF-GKS首先由它在无粘流动问题中的应用,包括一维欧拉激波管、规则冲击反射和双马赫反射。然后,将SF-GKS推广到求解粘性问题跨音速和高超音速流动问题。双方达成良好协议结果和文献中的结果验证了SF-GKS的准确性和稳健性。