[petsc-users] snessetjacobian question

Jed Brown jedbrown at mcs.anl.gov
Thu Sep 22 10:01:59 CDT 2011


On Thu, Sep 22, 2011 at 16:54, Milan Mitrovic <milan.v.mitrovic at gmail.com>wrote:

>   call SNESCreate(PETSC_COMM_WORLD, snes, info)
>     call SNESSetType(snes, SNESLS, info)
>     call SNESGetKSP(snes, ksp, info)
>     call KSPGetPC(ksp, pc, info)
>     call PCSetType(pc, PCNONE, info)
>     call KSPSetFromOptions(ksp, info)
>     call SNESSetFunction(snes, r, theta_step, ctx, info)
>     call SNESSetJacobian(snes, J, J, jacobian, PETSC_NULL, info)
>

Where did you get this J from?


>
> And then in the jacobian function I create one of the matrices:
>
>
>    call MatCreateMPIAIJ(PETSC_COMM_WORLD, Np, Np, Ng, Ng, &
>         nmax+1, PETSC_NULL_INTEGER, nmax+1, PETSC_NULL_INTEGER, Jac, info)
>

You should create the matrix first and just do assembly in this function.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20110922/0a78e9da/attachment.htm>


More information about the petsc-users mailing list