Skip to content

Commit 94b5e0a

Browse files
committed
test
1 parent be40727 commit 94b5e0a

File tree

4 files changed

+2681
-7
lines changed

4 files changed

+2681
-7
lines changed

include/interfaces/navier_stokes-chorin-temam.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,12 @@ energies_and_residuals(const typename DoFHandler<dim,spacedim>::active_cell_iter
296296
res += ((v-ue)/delta_t)*v_test;
297297
res += (ue * grad_v )*v_test;
298298
res += nu * scalar_product( sym_grad_v,
299-
sym_grad_v_test);
299+
sym_grad_v_test);
300300

301301
res += grad_p*grad_p_test + (1/delta_t)*(div_v * p_test);
302302

303303
// Updating of the solution:
304-
res += (u - v + delta_t * grad_p)*u_test;
304+
res += (u - v + delta_t *grad_p)*u_test;
305305

306306
residual[0][i] += res * JxW[quad];
307307
}
@@ -352,18 +352,20 @@ NavierStokes<dim,spacedim,LAC>::compute_system_operators(
352352

353353
auto Au = linear_operator<BVEC>(matrices[0]->block(2,2));
354354
auto Au_inv = inverse_operator(Au, solver_GMRES, AMG_u);
355-
355+
356356
// Preconditioner
357357
//////////////////////////////
358358

359359
BlockLinearOperator<VEC> diag_inv
360360
= block_diagonal_operator<num_blocks, VEC>(
361-
{{
361+
{
362+
{
362363
Av_inv, Ap_inv, Au_inv
363-
}}
364-
);
364+
}
365+
}
366+
);
365367
prec_op = block_forward_substitution(
366-
BlockLinearOperator< VEC >(S),
368+
BlockLinearOperator< VEC >(S),
367369
diag_inv);
368370
}
369371

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#include "pidomus.h"
2+
#include "interfaces/navier_stokes-chorin-temam.h"
3+
#include "tests.h"
4+
5+
/**
6+
* Test: Navier Stokes interface.
7+
* Method: Direct
8+
* Problem: Non time depending Navier Stokes Equations
9+
* Exact solution:
10+
* \f[
11+
* u=\big( 2*(x^2)*y, -2*x*(y^2) \big)
12+
* \textrm{ and }p=xy;
13+
* \f]
14+
*/
15+
16+
using namespace dealii;
17+
int main (int argc, char *argv[])
18+
{
19+
20+
Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv,
21+
numbers::invalid_unsigned_int);
22+
23+
initlog();
24+
deallog.depth_file(1);
25+
deallog.threshold_double(1.0e-3);
26+
27+
NavierStokes<2,2,LATrilinos> energy;
28+
piDoMUS<2,2,LATrilinos> navier_stokes ("",energy);
29+
ParameterAcceptor::initialize(
30+
SOURCE_DIR "/parameters/navier_stokes_chorin-temam_01.prm",
31+
"used_parameters.prm");
32+
33+
navier_stokes.run ();
34+
35+
auto sol = navier_stokes.get_solution();
36+
for (unsigned int i = 0 ; i<sol.size(); ++i)
37+
{
38+
deallog << sol[i] << std::endl ;
39+
}
40+
41+
return 0;
42+
}

0 commit comments

Comments
 (0)