Clear Filters
Clear Filters

interpolateSolution for a system of time dependent PDEs

3 views (last 30 days)
Hello and sorry again if the question is silly.
I have a system of 2 PDEs. I solved them using the command:
res=solvepde(modelTwoDomain,tlist);
Solution in the nodes is:
sol=res.NodalSolution;
So far so good. Now is when I think I am being silly.
I want to interpolate the solution for a given point x=1.24 and y=1.22. They belong to the geometry of the model and I try to use interpolate solution.
I use: uxy = interpolateSolution(res,1.24,1.22);
and the following error comes up:
Error using pde.PDEResults.interpolateSolutionInternal
Incorrect number of input arguments.
Error in pde.TimeDependentResults/interpolateSolution (line 82)
uintrp = pde.PDEResults.interpolateSolutionInternal(obj,varargin{:});
What am I doing wrong?
Thanks

Accepted Answer

Torsten
Torsten on 17 May 2023
For a time-dependent solution, you must additionally specify the index of the output time for which you want to interpolate:
uintrp = interpolateSolution(___,iT) returns the interpolated values of the solution to the time-dependent or eigenvalue equation or system of such equations at times or modal indices iT. For a system of time-dependent or eigenvalue equations, specify both time/modal indices iT and equation indices iU
  5 Comments
Torsten
Torsten on 17 May 2023
Edited: Torsten on 17 May 2023
The fourth is the index of the PDE, the fifth is the time index.
Look at the example
Interpolate Time-Dependent System
under

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!