Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a variable density acoustic propagator #3

Closed
ar4 opened this issue Jul 14, 2018 · 9 comments
Closed

Add a variable density acoustic propagator #3

ar4 opened this issue Jul 14, 2018 · 9 comments

Comments

@ar4
Copy link
Owner

ar4 commented Jul 14, 2018

Deepwave currently only contains a constant density acoustic (scalar)
propagator. Creating a new propagator (perhaps called 'acoustic') would
benefit some users. There will probably be significant code overlap with the
scalar propagator, so some restructuring may be necessary to avoid repetition
(probably creating a Propagator base class that both inherit from).

@ar4
Copy link
Owner Author

ar4 commented Jul 27, 2023

Deepwave now also includes scalar_born and elastic propagators. I think the need for a variable density propagator is thus less pressing, so I am going to close this Issue for now.

@ar4 ar4 closed this as completed Jul 27, 2023
@haoopan
Copy link

haoopan commented Jan 14, 2024

Dear Alan,

Deepwave is a great job and I'm using it in the field of ultrasonic nondestructive testing. I found that the scalar wave equation only included the velocity parameter v. So I want to ask, what should I do if I want to invert density parameter in scalar wave equations? I‘m looking forward to your reply.

Sincerely,
Hao Pan

@ar4
Copy link
Owner Author

ar4 commented Jan 14, 2024 via email

@haoopan
Copy link

haoopan commented Jan 15, 2024

Dear Alan,

Thank you for your reply to my questions. In the field of ultrasonic non-destructive testing, there is a significant difference between the sound speed of the medium and the defect. For example, the sound speed of the medium is 5850m/s, and the sound speed of the defect is 1500m/s. In addition, the center frequency of the signal is also very high, such as 5000000Hz. When inverting the velocity, the results are often poor. Some papers have suggested that inverting the density will give better results, so I am trying it. I have used the elastic propagator you implemented to invert density, but the results are still not good. Perhaps it was my negligence in some aspects, or it could be the presence of crosstalk among multiple parameters in the elastic propagator.

Sincerely,
Hao Pan

@ar4
Copy link
Owner Author

ar4 commented Jan 15, 2024 via email

@haoopan
Copy link

haoopan commented Jan 16, 2024

Dear Alan,

Thank you for your help and valuable advice. As you said, defects are often relatively small, and the background medium is generally fixed velocity and density. I want to only invert density and keep the velocity constant.

I will try the scalar born propagator right away. Thanks again for your advice!

Sincerely,
Hao Pan

@ar4
Copy link
Owner Author

ar4 commented Jan 16, 2024 via email

@haoopan
Copy link

haoopan commented Jan 18, 2024

Dear Alan,

Thank you for your patient guidance all the time. According to your suggestion, I have tried scalar born propagator and elastic propagator respectively in these two days.

In scalar born propagator, I set the velocity as a constant, inverting the scattering potential. It can be seen from the inversion results of scattering potential that the specific location of the defect can be obtained, but the shape and size of the defect are not accurate enough, and there are obvious ripples at the defect. But this is much better than the velocity inversion results from scalar propagator!

In elastic propagator, I set the P-wave velocity to constant and the S-wave velocity to zero, inverting only the density. By combining physics-informed neural networks(PINN), I can get very perfect density inversion results, and convergence is very fast. However, there is a problem that the signal simulated by the elastic propagator is somewhat different from the actual signal collected by the probe. So I'm worried that when I invert with the measured signal, the result will still be poor. I'll do this experiment later.

Anyway, the current simulation has achieved a good result, thanks again for your help!

Sincerely,
Hao Pan

@ar4
Copy link
Owner Author

ar4 commented Jan 18, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants