Hello,
Sorry for the delay, due to some emergencies. I ran the case and found that in fact the arrays ATAVBOL and BTABOL are even not initialised*, so we have to add before setting values on the 6 points :
DO ITRAC=1,NTRAC
DO IPTFR=1,NPTFR2
DO IPLAN = 1,NPLAN
IBORD = (IPLAN-1)*NPTFR2 + IPTFR
ATABOL%ADR(ITRAC)%P%R(IBORD) =0.D0
BTABOL%ADR(ITRAC)%P%R(IBORD) =0.D0
ENDDO
ENDDO
ENDDO
* because when ATABOL%ADR(ITRAC)%P%TYPR='0' (original implementation in LIMI3D) we don't touch them, but now that we put ATABOL%ADR(ITRAC)%P%TYPR='Q' all the values have to be initialised, not only on your 6 points.
So it runs, at least a few time steps. I noticed that you have many iterations for the dynamic pressure (something difficult somewhere in the mesh), you could try :
1) PRECONDITIONING FOR PPE : 34 (the preconditioner is a direct solver on the vertical)
or
2) SOLVER FOR PPE : 7 (this is GMRES)
OPTION OF SOLVER FOR PPE : 4 or 5
or a combination of 1) and 2)
Let's see what happens...
REgards,
Jean-Michel Hervouet