[petsc-users] [petsc-maint] How to impose boundary conditions using DMDA

Smith, Barry F. bsmith at mcs.anl.gov
Sun Oct 28 11:18:21 CDT 2018


    Matt,

       How difficult would it be to impose such boundary conditions with DMPlex? Presumably you just connect the mesh up "properly" and it is straightforward?

   Barry


> On Oct 27, 2018, at 10:23 AM, Matthew Knepley <knepley at gmail.com> wrote:
> 
> On Sat, Oct 27, 2018 at 2:02 AM Fengwen Wang <fwan at mek.dtu.dk> wrote:
> Dear Colleagues,
> 
> 
> 
> I use the finite element method to solve my problem in Petsc.
> 
> 
> 
> Mesh is defined as a  regular mesh using DMDA.  I have a special boundary condition which I  do not know how to impose it in Petsc. 
> 
> 
> 
> In a 2D problem, the domain is unit size, two degrees of freedom per node (u, v). I would like impose the following boundary condition:
> 
> 
> 
> u(x=1) = -v ( y=1) and v(x=1 )= -u (y=1) .
> 
> 
> 
> How can I impose such a boundary condition in Petsc?  
> 
> In a serial code, you could do this just by equating those variables, but in parallel we have no support for such a boundary condition.
> 
>   Thanks,
> 
>      Matt
> Thanks a lot. 
> 
> 
> 
> Best regards
> 
> Fengwen
> 
> 
> 
> 
> 
> ____________________________________________________
> Senior Researcher
> Department of Mechanical Engineering, DTU
> Nils Koppels Allé       
> Building 404    
> 2800  Kgs. Lyngby 
> fwan at mek.dtu.dk
> 
> 
> -- 
> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
> -- Norbert Wiener
> 
> https://www.cse.buffalo.edu/~knepley/



More information about the petsc-users mailing list