[petsc-users] Boundary integral problem

Azeddine Messikh amessikh at yahoo.com
Mon Sep 25 03:33:06 CDT 2023


Dear developers
I tried to run ex24.c https://petsc.org/release/src/snes/tutorials/ex24.c.html using the following command line
./ex24 -sol_type quadratic -dm_plex_simplex 0  -field_petscspace_degree 1 -potential_petscspace_degree 1 -dm_plex_box_faces 2,1
I discovered that at
254:     PetscCall(PetscWeakFormSetIndexBdResidual(wf, label, 1, 0, 0, 0, f0_bd_quadratic_q, 0, NULL)); reverses the value of the integrals at the top only. That isThe boundary integral corresponding to node 5 becomes that of 4 and vise-versa. 
Same thing for nodes 5 and 6.
The mesh index is as follows
*4---*5---*6
 |       |      |
 |       |      |*1--- *2---*3
However,  if I use  -dm_plex_simplex 1 there is no problem.
The model is in the form Au = b
the value of b with   "-dm_plex_simplex 0" is[0.25
0.0104167
0.
0.
0.145833
0.
-0.583333
0.177083
0.
0.0833333
-0.28125
0.
0.
-0.6875
0.
-0.75
-0.364583
0.]
and for -dm_plex_simplex 1
[0.0833333
0.0104167
0.
0.
0.145833
0.
-0.583333
0.177083
0.
0.25
-0.260417
0.
1.43404e-16
-0.645833
0.
-0.75
-0.427083
0.]

you can see that the value at node 1 =0.25  and node 4 = 0.0833333 ( simplex 0)
which is reversed, that is,      node 4 =0.25  and node 1 = 0.0833333 (simplex 1)

So, my own calculation shows that at node 1 should be 0.083333 not 0.25.The -dm_plex_simplex 1 gives the correct answer but -dm_plex_simplex 0 gives wrong answer.

Would you please help me in this matter. Sincerely yoursAzeddine M 
 





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20230925/f2bb14d7/attachment-0001.html>


More information about the petsc-users mailing list