[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: how to visit the variable "bs" in pmat of preconditioner
- To: petsc-users@xxxxxxxxxxx
- Subject: Re: how to visit the variable "bs" in pmat of preconditioner
- From: Yujie <recrusader@xxxxxxxxx>
- Date: Wed, 2 Jan 2008 11:27:31 -0800
- 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:in-reply-to:mime-version:content-type:references; bh=y+XJYvte0UjlGl0lbITpUaRy8DIJJ6wEmH2llhQMoIU=; b=yEMks4pdnH37eJknvEjST/rVC+caLgMdAnrZnmQ1H90+xE2KAFafemvqXKjFbmw2lhyx/2OW8pTkDL3EWY4zNP7uDGv8buiF176Wj+MFQNjOV/AfoRGfM5H5xT+lahGWW6Jt4nwWkAIjUEmAy0iH0Hv9wLy8L5jJpHUYhCTQlXc=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=u+9iDsV8UpOXan1OF9dc7G+KMXV48wXybu8CYDlywAbFJUkx3X/qLktq6eGqng3//FaM8Bu0F4olAvUjgE+IkEbLNey2grXcNYZDtNxq1d953FvcFPyoi4scVBRy67MObyyEetbFcELDVsp2E3gQiG3aegQGgE5JPNEsTOpkfqI=
- In-reply-to: <219D5EF9-DFFB-409A-B2E3-825C64F1E54E@mcs.anl.gov>
- References: <7ff0ee010712202316i57a8927ehfaaa933bc7c17304@mail.gmail.com> <219D5EF9-DFFB-409A-B2E3-825C64F1E54E@mcs.anl.gov>
- Reply-to: petsc-users@xxxxxxxxxxx
- Sender: owner-petsc-users@xxxxxxxxxxx
Dear Barry:
Thank you for your reply. Further problem is whether I only set the block size of Mat using MatSetBlockSize() in Processor 0 when I run my code on Cluster? thank a lot.
Happy new year:).
Regards,
Yujie
On 12/21/07, Barry Smith <bsmith@xxxxxxxxxxx> wrote:
pmat is the matrix you set with KSPSetOperators() so you just need
to set block size of that matrix.
On Dec 21, 2007, at 1:16 AM, Yujie wrote:
> hi, everyone
>
> now, I want to use Hypre package via PETSc in third package. I need
> to visit the variable "bs" in Mat struct. In hypre.c, this variable
> may let BoomerAMG know the block size of Mat. The code is as follows:
>
> 127: /* special case for BoomerAMG */
> 128: if (jac->setup == HYPRE_BoomerAMGSetup) {
> 129: MatGetBlockSize(pc->pmat,&bs);
> 130: if (bs > 1) {
> 131: HYPRE_BoomerAMGSetNumFunctions(jac->hsolver,bs);
> 132: }
> 133: };
>
> However, I can't visit this variable. Now, I have get the pointer of
> PC I use. I can't visit the variable pmat in my code. I can't find
> any function to realize this function from PETSc manual.
> Could you give me some advice about how to do?
>
> Merry X'mas!
>
> Regards,
> Yujie
>