MATLAB Answers

How to create a copy of a pde model ?

2 views (last 30 days)
Ivan
Ivan on 18 Jun 2019
Answered: Ravi Kumar on 18 Jun 2019
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 ?

  0 Comments

Sign in to comment.

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.

  0 Comments

Sign in to comment.

Sign in to answer this question.

Products


Release

R2018b