Evaluate function and gradient along edge with pde toolbox
7 次查看(过去 30 天)
显示 更早的评论
Dear Matlab community,
I do solve a heat diffusion equation in a 2D problem. My geometry is composed of a circular source region inserted into a bigger square domain. When the computation is done I wish to evaluate the value of my field (u(x,y,t)), as well as its gradient, along the edge between the two previous regions. I know that we can evaluate the gradient with specific coordinates, but I wish to evaluate it at the boundary of the circular region.
Is there a direct way to do it by simply specifying the label of the edge boundary? Or should I create a trajectory which matches as close as possible?
Best
0 个评论
回答(2 个)
Alan Weiss
2017-1-12
Depending on your toolbox version, there are several ways of doing this. In R2016a and later, the evaluateGradient function enables you to evaluate (interpolate) the gradient at arbitrary points, including along the boundary. In earlier toolbox versions, you can use the pdegrad function to give the gradient in each mesh triangle (the gradient is constant in each triangle because the basis functions are linear).
Alan Weiss
MATLAB mathematical toolbox documentation
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Geometry and Mesh 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!