<div dir="ltr">







<p class="gmail-p1"><b>Is there a way to pass the boundary set id to the function pointers for the residual evaluation on the boundary ?</b><br><b></b></p><p class="gmail-p1"><b></b></p>
<p class="gmail-p2"><b><a href="https://bitbucket.org/petsc/petsc/src/d89bd21cf2b5366df29efb6006298d2bc22fb509/src/dm/dt/interface/dtfe.c?at=master&fileviewer=file-view-default#dtfe.c-4245">https://bitbucket.org/petsc/petsc/src/d89bd21cf2b5366df29efb6006298d2bc22fb509/src/dm/dt/interface/dtfe.c?at=master&fileviewer=file-view-default#dtfe.c-4245</a></b></p>
<p class="gmail-p1"><b></b><br></p>
<p class="gmail-p2"><b>I want to pass the boundary condition/constraint ID (ids):<span class="gmail-Apple-converted-space">  </span>PetscErrorCode PetscDSAddBoundary(PetscDS ds, DMBoundaryConditionType type, const char name[], const char labelname[], PetscInt field, PetscInt numcomps, const PetscInt *comps, void (*bcFunc)(void), PetscInt numids, const PetscInt *ids, void *ctx)</b></p>
<p class="gmail-p2"><b>to the functions for the residual evaluation on the boundary.</b></p>
<p class="gmail-p1"><b></b><br></p>
<p class="gmail-p2"><b>For example, I have two side sets in an exodus file. I want to implement Neumann boundary conditions on side set = 2 and Mixed/Cauchy BC on side set = 3. Or similarly use different</b></p>
<p class="gmail-p2"><b>gmsh BC tags for Neumann/Mixed BC.</b></p></div>