> If you need a symmetric Jacobian, you can use the BC facility in
> PetscSection, which eliminates the
> variables completely. This is how the FEM examples, like ex12, work.

Would that be with PetscSectionSetConstraintDof ? For that I will need the
PetscSection, DofSection, within DMNetwork, how can I obtain it? I could
cast it to DM_Network from the dm, networkdm,  declared in the main
program, maybe something like this:

DM_Network     *network = (DM_Network*) networkdm->data;

Then I would loop over the vertices and call
PetscSectionSetConstraintDof if it's a boundary node (by checking the
corresponding component)

Thanks for your responses.

Miguel



On Thu, Sep 25, 2014 at 2:42 PM, Jed Brown <j...@jedbrown.org> wrote:

> Matthew Knepley <knep...@gmail.com> writes:
>
> > On Thu, Sep 25, 2014 at 1:46 PM, Abhyankar, Shrirang G. <
> abhy...@mcs.anl.gov
> >> wrote:
> >
> >> You are right. The Jacobian for the power grid application is indeed
> >> non-symmetric. Is that a problem for your application?
> >>
> >
> > If you need a symmetric Jacobian, you can use the BC facility in
> > PetscSection, which eliminates the
> > variables completely. This is how the FEM examples, like ex12, work.
>
> You can also use MatZeroRowsColumns() or do the equivalent
> transformation during assembly (my preference).
>



-- 
*Miguel Angel Salazar de Troya*
Graduate Research Assistant
Department of Mechanical Science and Engineering
University of Illinois at Urbana-Champaign
(217) 550-2360
salaz...@illinois.edu

Reply via email to