@@ -219,7 +219,7 @@ void QlQr_Solver::QlQr_WCNS()
219
219
}
220
220
void QlQr_Solver::Boundary_QlQr_WCNS_X ()
221
221
{
222
- for (int j = jst; j <= jed; j++)
222
+ for (int j = jst; j <= jed; j++)// 确定i=0,1,ied,ied+1的值
223
223
{
224
224
for (int iVar = 0 ; iVar < num_of_prim_vars; iVar++)
225
225
{
@@ -250,7 +250,7 @@ void QlQr_Solver::Boundary_QlQr_WCNS_X()
250
250
251
251
void QlQr_Solver::Boundary_QlQr_WCNS_Y ()
252
252
{
253
- for (int i = ist; i <= ied; i++)
253
+ for (int i = ist; i <= ied; i++)// 确定j=0,1,jed,jed+1的值
254
254
{
255
255
for (int iVar = 0 ; iVar < num_of_prim_vars; iVar++)
256
256
{
@@ -295,7 +295,7 @@ void QlQr_Solver::QlQr_WCNS_X()
295
295
double ds = dx;
296
296
297
297
VInt2D& marker = mesh->Get_Marker ();
298
- for (int i = ist; i <= ied; i++)
298
+ for (int i = ist; i <= ied; i++)// i=0,1,ied+1,ied+2没有值
299
299
{
300
300
for (int j = jst; j <= jed; j++)
301
301
{
@@ -318,7 +318,7 @@ void QlQr_Solver::QlQr_WCNS_X()
318
318
Allocate_3D_Vector (IS2, total_points_x, total_points_y, num_of_prim_vars);
319
319
Allocate_3D_Vector (IS3, total_points_x, total_points_y, num_of_prim_vars);
320
320
321
- for (int i = ist; i <= ied; i++)
321
+ for (int i = ist; i <= ied; i++)// i=0,1,ied+1,ied+2没有值
322
322
{
323
323
for (int j = jst; j <= jed; j++)
324
324
{
@@ -382,21 +382,21 @@ void QlQr_Solver::QlQr_WCNS_Y()
382
382
{
383
383
// 计算Lagrange插值系数
384
384
VDouble3D g1, g2, g3;
385
- Allocate_3D_Vector (g1, num_half_point_x, num_half_point_y , num_of_prim_vars);
386
- Allocate_3D_Vector (g2, num_half_point_x, num_half_point_y , num_of_prim_vars);
387
- Allocate_3D_Vector (g3, num_half_point_x, num_half_point_y , num_of_prim_vars);
385
+ Allocate_3D_Vector (g1, total_points_x, total_points_y , num_of_prim_vars);
386
+ Allocate_3D_Vector (g2, total_points_x, total_points_y , num_of_prim_vars);
387
+ Allocate_3D_Vector (g3, total_points_x, total_points_y , num_of_prim_vars);
388
388
389
389
VDouble3D s1, s2, s3;
390
- Allocate_3D_Vector (s1, num_half_point_x, num_half_point_y , num_of_prim_vars);
391
- Allocate_3D_Vector (s2, num_half_point_x, num_half_point_y , num_of_prim_vars);
392
- Allocate_3D_Vector (s3, num_half_point_x, num_half_point_y , num_of_prim_vars);
390
+ Allocate_3D_Vector (s1, total_points_x, total_points_y , num_of_prim_vars);
391
+ Allocate_3D_Vector (s2, total_points_x, total_points_y , num_of_prim_vars);
392
+ Allocate_3D_Vector (s3, total_points_x, total_points_y , num_of_prim_vars);
393
393
394
394
double ds = dy;
395
395
396
396
VInt2D& marker = mesh->Get_Marker ();
397
397
for (int i = ist; i <= ied; i++)
398
398
{
399
- for (int j = jst; j <= jed; j++)
399
+ for (int j = jst; j <= jed; j++)// j=0,1,jed+1,jed+2没有值
400
400
{
401
401
if (marker[i][j] == 0 ) continue ;
402
402
for (int iVar = 0 ; iVar < num_of_prim_vars; iVar++)
@@ -413,13 +413,13 @@ void QlQr_Solver::QlQr_WCNS_Y()
413
413
}
414
414
// 计算光滑因子
415
415
VDouble3D IS1, IS2, IS3;
416
- Allocate_3D_Vector (IS1, num_half_point_x, num_half_point_y , num_of_prim_vars);
417
- Allocate_3D_Vector (IS2, num_half_point_x, num_half_point_y , num_of_prim_vars);
418
- Allocate_3D_Vector (IS3, num_half_point_x, num_half_point_y , num_of_prim_vars);
416
+ Allocate_3D_Vector (IS1, total_points_x, total_points_y , num_of_prim_vars);
417
+ Allocate_3D_Vector (IS2, total_points_x, total_points_y , num_of_prim_vars);
418
+ Allocate_3D_Vector (IS3, total_points_x, total_points_y , num_of_prim_vars);
419
419
420
420
for (int i = ist; i <= ied; i++)
421
421
{
422
- for (int j = jst; j <= jed; j++)
422
+ for (int j = jst; j <= jed; j++)// j=0,1,jed+1,jed+2没有值
423
423
{
424
424
if (marker[i][j] == 0 ) continue ;
425
425
for (int iVar = 0 ; iVar < num_of_prim_vars; iVar++)
@@ -438,7 +438,7 @@ void QlQr_Solver::QlQr_WCNS_Y()
438
438
// j+1/2处的变量左右值和通量
439
439
for (int i = ist; i <= ied; i++)
440
440
{
441
- for (int j = jst; j <= jed - 1 ; j++)
441
+ for (int j = jst; j <= jed - 1 ; j++)// j=0,1,jed,jed+1没有值,后续由边界格式计算
442
442
{
443
443
if (marker[i][j] == 0 ) continue ;
444
444
for (int iVar = 0 ; iVar < num_of_prim_vars; iVar++)
0 commit comments