@@ -707,8 +707,8 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_X()
707
707
double eps = 1e-4 ;
708
708
VInt2D& marker = mesh->Get_Marker ();
709
709
710
- VDouble fluxVector1 (num_of_prim_vars);
711
- VDouble fluxVector2 (num_of_prim_vars);
710
+ VDouble fluxVector11 (num_of_prim_vars);
711
+ VDouble fluxVector22 (num_of_prim_vars);
712
712
for (int j = jst; j <= jed; j++)
713
713
{
714
714
for (int i = 0 ; i <= ied + 1 ; i++)// 每个通量点的值都有了
@@ -722,7 +722,7 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_X()
722
722
double u = qField1[i][j][IU];
723
723
double v = qField1[i][j][IV];
724
724
double p = qField1[i][j][IP];
725
- double a = sqrt (gama * p / rho);// 声速取绝对值
725
+ double a = sqrt (fabs ( gama * p / rho) );// 声速取绝对值
726
726
727
727
double lmd1 = u;
728
728
double lmd3 = u - a;
@@ -738,13 +738,13 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_X()
738
738
int kkk = 1 ;
739
739
}
740
740
741
- Steger_Flux_F (fluxVector1 , rho, u, v, p, lmd_m);
741
+ Steger_Flux_F (fluxVector11 , rho, u, v, p, lmd_m);
742
742
743
743
rho = qField2[i][j][IR];
744
744
u = qField2[i][j][IU];
745
745
v = qField2[i][j][IV];
746
746
p = qField2[i][j][IP];
747
- a = sqrt (gama * p / rho);// 声速取绝对值
747
+ a = sqrt (fabs ( gama * p / rho) );// 声速取绝对值
748
748
749
749
lmd1 = u;
750
750
lmd3 = u - a;
@@ -760,12 +760,12 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_X()
760
760
int kkk = 1 ;
761
761
}
762
762
763
- Steger_Flux_F (fluxVector2 , rho, u, v, p, lmd_p);
763
+ Steger_Flux_F (fluxVector22 , rho, u, v, p, lmd_p);
764
764
765
- fluxVector[i][j][IR] = fluxVector1 [IR] + fluxVector2 [IR];
766
- fluxVector[i][j][IU] = fluxVector1 [IU] + fluxVector2 [IU];
767
- fluxVector[i][j][IV] = fluxVector1 [IV] + fluxVector2 [IV];
768
- fluxVector[i][j][IP] = fluxVector1 [IP] + fluxVector2 [IP];
765
+ fluxVector[i][j][IR] = fluxVector11 [IR] + fluxVector22 [IR];
766
+ fluxVector[i][j][IU] = fluxVector11 [IU] + fluxVector22 [IU];
767
+ fluxVector[i][j][IV] = fluxVector11 [IV] + fluxVector22 [IV];
768
+ fluxVector[i][j][IP] = fluxVector11 [IP] + fluxVector22 [IP];
769
769
}
770
770
}
771
771
}
@@ -775,8 +775,8 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_Y()
775
775
double eps = 1e-4 ;
776
776
VInt2D& marker = mesh->Get_Marker ();
777
777
778
- VDouble fluxVector1 (num_of_prim_vars);
779
- VDouble fluxVector2 (num_of_prim_vars);
778
+ VDouble fluxVector11 (num_of_prim_vars);
779
+ VDouble fluxVector22 (num_of_prim_vars);
780
780
781
781
for (int j = 0 ; j <= jed + 1 ; j++) // 每个通量点的值都有了
782
782
{
@@ -807,7 +807,7 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_Y()
807
807
int kkk = 1 ;
808
808
}
809
809
810
- Steger_Flux_G (fluxVector1 , rho, u, v, p, mu_m);
810
+ Steger_Flux_G (fluxVector11 , rho, u, v, p, mu_m);
811
811
812
812
rho = qField2[i][j][IR];
813
813
u = qField2[i][j][IU];
@@ -829,12 +829,12 @@ void Flux_Solver::Steger_Warming_Scheme_Interp_Y()
829
829
int kkk = 1 ;
830
830
}
831
831
832
- Steger_Flux_G (fluxVector2 , rho, u, v, p, mu_p);
832
+ Steger_Flux_G (fluxVector22 , rho, u, v, p, mu_p);
833
833
834
- fluxVector[i][j][IR] = fluxVector1 [IR] + fluxVector2 [IR];
835
- fluxVector[i][j][IU] = fluxVector1 [IU] + fluxVector2 [IU];
836
- fluxVector[i][j][IV] = fluxVector1 [IV] + fluxVector2 [IV];
837
- fluxVector[i][j][IP] = fluxVector1 [IP] + fluxVector2 [IP];
834
+ fluxVector[i][j][IR] = fluxVector11 [IR] + fluxVector22 [IR];
835
+ fluxVector[i][j][IU] = fluxVector11 [IU] + fluxVector22 [IU];
836
+ fluxVector[i][j][IV] = fluxVector11 [IV] + fluxVector22 [IV];
837
+ fluxVector[i][j][IP] = fluxVector11 [IP] + fluxVector22 [IP];
838
838
}
839
839
}
840
840
}
@@ -852,7 +852,7 @@ void Flux_Solver::Steger_Flux_F(VDouble& fluxVector, double rho, double u, doubl
852
852
853
853
void Flux_Solver::Steger_Flux_G (VDouble& fluxVector, double rho, double u, double v, double p, VDouble mu)
854
854
{
855
- double a = sqrt (fabs (gama * p / rho)); // 声速取绝对值
855
+ double a = sqrt (fabs (gama * p / rho));// 声速取绝对值
856
856
double h = Enthalpy (rho, u, v, p, gama);
857
857
858
858
fluxVector[IR] = rho / (2 * gama) * (2 * (gama - 1 ) * mu[0 ] + mu[1 ] + mu[2 ]);
0 commit comments