I understand that this is an intermittent problem so it's rare that my report will help to track down the bug, but, maybe, it will be just a little helpful... This is a "pure aerodynamic" isothermal case that was calculated successfully with Saturn 5.0.5 on different machines (CentOS 6.5 and Kubuntu 14 + Updates) with Catalyst enabled (different setups with ParaView 4.3 and 5.2, MPI 1.8 and 3.0). There was some rare (~2 on dozens of runs) Catalyst-related crashes (using both ParaView versions) but it's clear that they can be avoided running without Catalyst. Now I encountered the bug that seems to be more important. Saturne 5.0.5 was running in parallel (3 processes) on the laptop with CentOS 6.5, with ParaView 5.2 (Catalyst) and MPI 3.0. Unexpectidly the solver crashed and the error was related to some linear solver subroutines, not to Catalyst. So attaching the case without mesh (it's not very small and I don't think that it can cause an issue, this is an Ansys Meshing tetra mesh that we never seen buggy for years and lots of cases, although it can be not of best quality).
Here is error text:
Code: Select all
** BOUNDARY CONDITIONS FOR SMOOTH WALLS
---------------------------------------
------------------------------------------------------------
Minimum Maximum
------------------------------------------------------------
Rel velocity at the wall uiptn : -0.19243E+02 0.15432E+02
Friction velocity uet : 0.10963E-01 0.54561E+01
Friction velocity uk : 0.10960E-01 0.71311E+01
Dimensionless distance yplus : 0.58504E-01 0.44998E+02
------------------------------------------------------
Nb of reversal of the velocity at the wall : 90
Nb of faces within the viscous sub-layer : 211277
Total number of wall faces : 219370
------------------------------------------------------------
Incoming flow detained for 5386 outlet faces on 10064
SIGSEGV signal (forbidden memory area access) intercepted!
Call stack:
1: 0x7f0fcbb22aa3 <+0x360aa3> (libsaturne.so.5)
2: 0x7f0fcbb21dba <cs_matrix_set_coefficients+0xea> (libsaturne.so.5)
3: 0x7f0fcbb15ce7 <cs_grid_coarsen+0x7f7> (libsaturne.so.5)
4: 0x7f0fcbb44ca6 <cs_multigrid_setup_conv_diff+0x3e6> (libsaturne.so.5)
5: 0x7f0fcbb45ee1 <+0x383ee1> (libsaturne.so.5)
6: 0x7f0fcbb51fa0 <+0x38ffa0> (libsaturne.so.5)
7: 0x7f0fcbb59474 <cs_sles_it_solve+0xf64> (libsaturne.so.5)
8: 0x7f0fcbb4be18 <cs_sles_solve+0x278> (libsaturne.so.5)
9: 0x7f0fcbed4f08 <__cs_c_bindings_MOD_sles_solve_native+0x1ed> (libsaturne.so.5)
10: 0x7f0fcb9bd332 <resopv_+0x70b2> (libsaturne.so.5)
11: 0x7f0fcb9a13c0 <navstv_+0x3ffc> (libsaturne.so.5)
12: 0x7f0fcb9ce711 <tridim_+0x4a31> (libsaturne.so.5)
13: 0x7f0fcb865ab4 <caltri_+0x1e94> (libsaturne.so.5)
14: 0x7f0fcb837c2a <cs_run+0x55a> (libsaturne.so.5)
15: 0x7f0fcb837da5 <main+0x135> (libsaturne.so.5)
16: 0x7f0fc9800b45 <__libc_start_main+0xf5> (libc.so.6)
17: 0x400959 <> (cs_solver)
End of stack
Code: Select all
cs_sles_it_t *c=cs_sles_it_define(CS_F_(u)->id, /* Field identifier */
NULL, /* Field name */
CS_SLES_JACOBI, /* Solver type */
0, /* Preconditional polynomial degree (0 for diagonal, -1 for non-preconditioned ) */
1000); /* Number of linear solver iterations */