25 double *U1,
double *U2,
26 double *dU1,
double *dU2,
27 int NbSections,
double B)
36 dU1[0] = minmod (U1[1]-U1[0], 0.);
37 dU2[0] = minmod (U2[1]-U2[0], 0.);
39 for (
auto j = 1; j < NbSections; j++)
41 dU1[j] = minmod (U1[j+1]-U1[j], U1[j]-U1[j-1]);
42 dU2[j] = minmod (U2[j+1]-U2[j], U2[j]-U2[j-1]);
45 for (
auto j = 0; j < NbSections-1; j++)
52 auto UL1 = U1[j] + 0.5*dU1[j];
53 auto UR1 = U1[j+1] - 0.5*dU1[j+1];
55 auto UL2 = U2[j] + 0.5*dU2[j];
56 auto UR2 = U2[j+1] - 0.5*dU2[j+1];
61 auto FL2 = EvaluationF2_C_1D (UL1, UL2, B);
62 auto FR2 = EvaluationF2_C_1D (UR1, UR2, B);
64 auto FL2C = EvaluationF2_I_1D (UL1, UL2, B);
65 auto FR2C = EvaluationF2_I_1D (UR1, UR2, B);
78 F1[j] = 0.5 * (FR1 + FL1 - (A1 * (UR1 - UL1)));
79 F2[j] = 0.5 * (FR2 + FL2 - (A2 * (UR2 - UL2)));
double CalculMatriceRoe1D(double FR, double FL, double UR, double UL)
Definition Sfx_TestRoeFlux.h:11
void TraitementTermesFluxConvectionPressionRoe1D(double *F1, double *F2, double *U1, double *U2, double *dU1, double *dU2, int NbSections, double B)
Definition Sfx_TestRoeFlux.h:24