34 lduMatrix::preconditioner::
35 addsymMatrixConstructorToTable<FDICPreconditioner>
53 scalar* __restrict__ rDPtr = rD_.begin();
54 scalar* __restrict__ rDuUpperPtr = rDuUpper_.begin();
55 scalar* __restrict__ rDlUpperPtr = rDlUpper_.begin();
57 const label*
const __restrict__ uPtr =
58 solver_.matrix().lduAddr().upperAddr().begin();
59 const label*
const __restrict__ lPtr =
60 solver_.matrix().lduAddr().lowerAddr().begin();
61 const scalar*
const __restrict__ upperPtr =
62 solver_.matrix().upper().begin();
64 label nCells = rD_.size();
65 label nFaces = solver_.matrix().upper().size();
95 scalar* __restrict__ wAPtr = wA.begin();
96 const scalar* __restrict__ rAPtr = rA.begin();
97 const scalar* __restrict__ rDPtr = rD_.begin();
99 const label*
const __restrict__ uPtr =
100 solver_.matrix().lduAddr().upperAddr().begin();
101 const label*
const __restrict__ lPtr =
102 solver_.matrix().lduAddr().lowerAddr().begin();
104 const scalar*
const __restrict__ rDuUpperPtr = rDuUpper_.begin();
105 const scalar*
const __restrict__ rDlUpperPtr = rDlUpper_.begin();
107 label nCells = wA.size();
108 label nFaces = solver_.matrix().upper().size();
109 label nFacesM1 = nFaces - 1;
118 wAPtr[uPtr[
face]] -= rDuUpperPtr[
face]*wAPtr[lPtr[
face]];
123 wAPtr[lPtr[
face]] -= rDlUpperPtr[
face]*wAPtr[uPtr[
face]];