edge numbering in matrix dl and pde model

7 Ansichten (letzte 30 Tage)
Jorge Garcia Garcia
Jorge Garcia Garcia am 24 Mär. 2023
Hello, I have a question.
I obtain the matrix dl with the function decsg
[dl,bt] = decsg(gdm);
In dl the index column correspond to the different edges
so far so good.
I then need to divide the plate into different sections and build up the pde model :
geometryFromMesh(modelTwoDomain,msh.Nodes,msh.Elements,ElementIdToRegionId);
if i plot
pdegplot(dl,"Edgelabels","on","Facelabels","on","FaceAlpha",0.5)
pdegplot(modelTwoDomain,"Edgelabels","on","Facelabels","on","FaceAlpha",0.5)
I can see that the numbering of the edges in dl is different than the numbering of edges in modeltwodomain.
How can I find what is the numbering of edges in modeltwodomain?

Akzeptierte Antwort

Maneet Kaur Bagga
Maneet Kaur Bagga am 18 Sep. 2023
Hi Jorge,
As per my understanding to find the numbering of edges in the "modelTwoDomain" graph, "findEdge" function can be, it returns the numeric edge indices, "idxOut" for the edges specified by the source and the target node pairs s and t.
idxOut = findEdges(modelTwoDomain,s,t);
% Display the edge numbers
disp(idxOut);
Please refer to the following documentation for further information of the "findEdge" function.
Hope this helps!
Thank You
Maneet Bagga
  3 Kommentare
Maneet Kaur Bagga
Maneet Kaur Bagga am 18 Sep. 2023
The "dl" matrix primarily contains information about the edges, vertices, and regions of the domain.
To obtain the coordinates of the faces, you may use the "pdegeom" function instead of "decsg" to create the geometry object and then use the "geometryFromEdges" function to generate the PDE model. The resulting model will have access to the face coordinates.
Documentation link:
Jorge Garcia Garcia
Jorge Garcia Garcia am 19 Sep. 2023
thanks again! will check!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by