Inverse problem: Euler-Bernoulli Beam #964
Replies: 5 comments 6 replies
-
The code looks OK. I am not sure what the issue is. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Here is also for Beam example. I think decreasing the complexity of the model is the key. |
Beta Was this translation helpful? Give feedback.
-
Very good idea! But I still think the problem is not well defined. A larger network would find some other non-linear |
Beta Was this translation helpful? Give feedback.
-
You are absolutely right. I figured out one trick. Since the solution is known, one can calculate the 4. derivative of the solution and add them using observe_u_xxxx = dde.icbc.PointSetBC(ob_x_temp[:10], ob_u_xxxx, component=1) |
Beta Was this translation helpful? Give feedback.
-
Dear LuLu,
I think working with higher derivatives is a bit trickier.
I wanted to invert the problem of Euler as given in forward problems beam.
In the forward problem, q is given as 1, so I want to find q(x)=1, not as a scalar but as a function, it can be any function actually. For simplicity, let's keep it as is. So q=1 and the solution is given.
I constructed the network and solve the inverse problem. I am kinda sure that it is correctly implemented.
Displacement field
Force field
It is obvious that desired solution is reached but why is the force field not correct?
When I use external_trainable_variable method to identify the scalar q, it works. But I want to get the vector field as well in case finding a complex parameter is desired.
I saw Poisson inverse example and I used the same idea. I don't get why it does not work
Thanks for your help.
Here is also loss values
Beta Was this translation helpful? Give feedback.
All reactions