[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
PETSc + HYPRE
- To: petsc-users@xxxxxxxxxxx
- Subject: PETSc + HYPRE
- From: "Márcio Ricardo Pivello" <pivello@xxxxxxxxx>
- Date: Tue, 15 Apr 2008 11:22:54 -0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=4hOvSUQ0VVx/iyFcmbIN4DbztJNq3qAMVz2v2/n2cMg=; b=v+2g2I1d1ReRUPOapCBFK2+fIeoMVTLReuuyMkjSqeksj4ewxIug1zJ7UrOKej4a5e6DZnxXSBi992l07T9lOV22QuYBKDB1W7aVcEZ6deWBb6Hh0NV1D5dmCvOOQBucPj1nIu4pdKe6pYN/zu2609eDoa9et2hCs2NOELCU0Ug=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=YfJ9xrOHmXvxdavJCrTAHhuSM4o0u8AnhPT8FnkGGT9WspVDnD8VBC+e9MnPVJDlWSIGlxkmKLU5m46fASRXZWYlezyC2+caQ77ZqMzFxLlEWWQkexl//BA9AG/SagxpeBHTzxF9lVLZRiFodMIPeLktCaLvcOn4+2KG4b2x37Q=
- Reply-to: petsc-users@xxxxxxxxxxx
- Sender: owner-petsc-users@xxxxxxxxxxx
Hi, I want to use hypre preconditioners coupled with PETSc, but so far I have not succeeded. Here's what I've done:
Firstly I create the preconditioner:
Mat A_Par(NSubSteps)
Vec Unk_Par(NSubSteps)
Vec B_Load_Par(NSubSteps)
KSP KspSolv
---> PC precond
******************************
Later in the code I set the preconditioner type and create the Krylov solver:
----> call PCSetType(precond,'hypre',iError)
----> call PCHYPRESetType(precond,'boomeramg',iError)
----> call KSPCreate (PETSC_COMM_WORLD, KspSolv, iError)
----> call KSPSetFromOptions (KspSolv, iError)
call KSPSetOperators (KspSolv, A_Par(nstp), A_Par(nstp), SAME_NONZERO_PATTERN, iError)
call KSPSolve (KspSolv, B_Load_Par(nstp), Unk_Par(nstp), iError)
***************************
Then, when I run the program I put the following options in the command line:
mpirun -np 2 /home/mpivello/bin/SolverGP.x -pc_type hypre -pc_hypre_type boomeramg -pc_hypre_boomeramg_sweep_all true -pc_hypre_boomeramg_grid_sweeps 1 -pc_hypre_boomeramg_strong_threshold 0.9 -pc_hypre_boomeramg_max_iter 5 -pc_hypre_boomeramg_coarsen_type modifiedRuge-Stueben -f0 dummy.tmp 2>&1 -ksp_gmres_restart 200 -ksp_max_it 3000 -ksp_rtol 1.0e-10 -ksp_atol 1.0e-15 -ksp_monitor -log_summary < /dev/null > run.parallel.log &
But this proceeding is not working. What am I doing wrong?
Thanks in advance
Márcio Ricardo