MATLAB Answers

How can I add an edge to my model?

5 views (last 30 days)
Max Schönau
Max Schönau on 2 Mar 2021
Answered: SaiDileep Kola on 26 Mar 2021
I started using the Partial Differential Equation Toolbox and after generating a basic geometry, I wanted to add edges to it. Hower, there is only a function for adding a vertex and one for adding faces. Why do those two functions exist, but not one to add an edge?
Below my geometry, I want to have an edge at the bottom and the top between the two rectangles.
model = createpde("thermal","transient-axisymmetric");
Length = 1;
outerThickness = 0.1;
innerThickness = 0.4;
Thickness = outerThickness + innerThickness;
leftEdges = [-innerThickness/2 -innerThickness/2 -Thickness/2 -Thickness/2; ...
0 Length Length 0];
rightEdges = [innerThickness/2 innerThickness/2 Thickness/2 Thickness/2;...
0 Length Length 0];
shape = polyshape({rightEdges(1,:), leftEdges(1,:),}, ...
{rightEdges(2,:), rightEdges(2,:)});
% Convert shape to geometry
tr = triangulation(shape);
tnodes = tr.Points';
telements = tr.ConnectivityList';
geometryFromMesh(model,tnodes,telements);

Answers (1)

SaiDileep Kola
SaiDileep Kola on 26 Mar 2021
Check the discussion here if might be of any help

Community Treasure Hunt

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

Start Hunting!