How to create a copy of a pde model ?

2 views (last 30 days)
Ivan
Ivan on 18 Jun 2019
Commented: Manuel Gehmeyr on 9 Sep 2021
My problem is the following. I have a pde model that I have to solve a large number of times in order to make it converge to the correct solution. So I create the model, create a mesh, and then apply boundary conditions and solve. However, for each iteration, only the boundary conditions have to change and the mesh stays the same. So I can save a lot of time if I don't re-calculate the mesh.
So after each iteration, I try to delete the current boundary conditions and create new ones. But it turns out the final result depends on what was calculated in the previous iteration, and I don't know why.
I thought an easy solution would be to copy the pde model right after creating the mesh, and apply new boundary conditions on that copy every time. But I could not find how to copy a pde model.
Anyone can help with this ?

Answers (1)

Ravi Kumar
Ravi Kumar on 18 Jun 2019
Get hold of the handle that is provided as output, like:
bc = applyBoundaryCondition(....)
Now you can change the value for each iteration, using dot-assignment like,
bc.g = 1
Similarly for thermalBC or structuralBC.
  1 Comment
Manuel Gehmeyr
Manuel Gehmeyr on 9 Sep 2021
I am still interested in the copy question for another reason.

Sign in to comment.

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!