How squareg works ?

조회 수: 6 (최근 30일)
Pavel M
Pavel M 2019년 6월 5일
편집: Ravi Kumar 2019년 6월 6일
I want to create a model by geometryFromEdges(model,@squareg) but i need other sizes of square. @squareg creates 1x1, but i want 0.6x0.6.
Could anybody help me understand what i need to change in squareg. I look code by using
type squareg
I know that any square is created in PDE TOOLbox and exported in workspace and i can use
geometryFromEdges(model,g)
but then i created mesh by
generateMesh(model,'Hmax',0.05,'GeometricOrder','Linear');
and that mesh is less, and even if i decrease Hmax, i get more unstable solutions of PDE in comparison if i used geometryFromEdges(model,@squareg) and then created mesh.

채택된 답변

Ravi Kumar
Ravi Kumar 2019년 6월 6일
편집: Ravi Kumar 2019년 6월 6일
Hi Pavel,
I don't fully understand your question, but I can answer a portion on how to create square of different size. You can use decsg to create geometry using coordinate information.
Here is a small example for creating square with 0.6 as edge length.
% Coordinates
lowerLeft = [0 ,0 ];
lowerRight = [0.6 , 0 ];
upperRight = [0.6 , 0.6];
upperLeft = [0.0 , 0.6];
% Geometry matrix
S = [3,4 lowerLeft(1), lowerRight(1), upperRight(1), upperLeft(1), ...
lowerLeft(2), lowerRight(2), upperRight(2), upperLeft(2)];
gdm = S';
% Names
ns = 'S';
% Set formula
sf = 'S';
% Invoke decsg
g = decsg(gdm,ns,sf');
% Import g into model using geometryFromEdges.
model = createpde;
geometryFromEdges(model,g);
pdegplot(model,'EdgeLabel','on');
Regards,
Ravi
  댓글 수: 1
Pavel M
Pavel M 2019년 6월 6일
Hi Ravi, thank you for your help.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Geometry and Mesh에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by