mirror of
https://git.gfz-potsdam.de/naaice/tug.git
synced 2025-12-13 17:38:23 +01:00
Fix indexiation of bc field
This commit is contained in:
parent
628e3288be
commit
9706d9a4b1
@ -149,8 +149,8 @@ void Diffusion::BTCSDiffusion::simulate2D(
|
||||
#pragma omp parallel for schedule(dynamic)
|
||||
for (int i = 0; i < n_rows; i++) {
|
||||
DVectorRowMajor input_field = c.row(i);
|
||||
simulate_base(input_field, bc.row(i), alpha.row(i), dx, local_dt, n_cols,
|
||||
t0_c.row(i));
|
||||
simulate_base(input_field, bc.row(i + 1), alpha.row(i), dx, local_dt,
|
||||
n_cols, t0_c.row(i));
|
||||
c.row(i) << input_field;
|
||||
}
|
||||
|
||||
@ -162,8 +162,8 @@ void Diffusion::BTCSDiffusion::simulate2D(
|
||||
#pragma omp parallel for schedule(dynamic)
|
||||
for (int i = 0; i < n_cols; i++) {
|
||||
DVectorRowMajor input_field = c.col(i);
|
||||
simulate_base(input_field, bc.col(i), alpha.col(i), dx, local_dt, n_rows,
|
||||
t0_c.row(i));
|
||||
simulate_base(input_field, bc.col(i + 1), alpha.col(i), dx, local_dt,
|
||||
n_rows, t0_c.row(i));
|
||||
c.col(i) << input_field.transpose();
|
||||
}
|
||||
}
|
||||
@ -224,7 +224,8 @@ auto Diffusion::BTCSDiffusion::calc_t0_c(const DMatrixRowMajor &c,
|
||||
y_values[2] = getBCFromFlux(tmp_bc, c(end, j), alpha(end, j));
|
||||
|
||||
t0_c(end, j) = time_step * alpha(end, j) *
|
||||
(y_values[0] - 3 * y_values[1] + 2*y_values[2]) / (dx * dx);
|
||||
(y_values[0] - 3 * y_values[1] + 2 * y_values[2]) /
|
||||
(dx * dx);
|
||||
}
|
||||
|
||||
return t0_c;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user