65 mat =
dynamic_cast< CompCol *
>(&A);
67 OOFEM_ERROR(
"CompCol matrix needed for Pardiso solver");
93 int maxfct, mnum, phase, error, msglvl;
125 pardiso(pt, &maxfct, &mnum, &mtype, &phase, &neqs,
126 (
void*)a, (
int*)ia, (
int*)ja,
127 &idum, &nrhs, iparm.
givePointer(), &msglvl, &ddum, &ddum, &error);
130 OOFEM_WARNING(
"Error during symbolic factorization: %d", error);
133 OOFEM_LOG_DEBUG(
"Reordering completed: %d nonzero factors, %d factorization MFLOPS\n", iparm[17-1], iparm[18-1]);
140 pardiso(pt, &maxfct, &mnum, &mtype, &phase, &neqs,
141 (
void*)a, (
int*)ia, (
int*)ja,
142 &idum, &nrhs, iparm.
givePointer(), &msglvl, &ddum, &ddum, &error);
145 OOFEM_WARNING(
"ERROR during numerical factorization: %d", error);
155 pardiso(pt, &maxfct, &mnum, &mtype, &phase, &neqs,
156 (
void*)a, (
int*)ia, (
int*)ja,
159 printf(
"iparm(20) = %d\n", iparm[20]);
161 OOFEM_WARNING(
"ERROR during solution: %d, iparm(20) = %d", error, iparm[20-1]);
172 pardiso(pt, &maxfct, &mnum, &mtype, &phase,
173 &neqs, &ddum, &idum, &idum, &idum, &nrhs,
174 iparm.
givePointer(), &msglvl, &ddum, &ddum, &error);
void pardisoinit(void *, int *, int *, int *, double *, int *)
void pardiso(void *, int *, int *, int *, int *, int *, double *, int *, int *, int *, int *, int *, int *, double *, double *, int *, double *)