-
Using a modified LSRTM 2D code I will post my second trial first I am defining right-hand preconditioners (model topmute)
The output error is
So, I am using a different Topmute definition method
Then I begin inversion process
The error begins at
Output message\
So, I check the dimension of preconditioners and Jacobian
Please point out possible errors in my operations and instruct some solutions. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 11 replies
-
The above trial is originated from a first trial in testing LSRTM code
I am using a homogeneous model as starting model
Since source and receivers are located at top and bottom of the model, I manually created water mask between transducer locations and edge of the model
Now I am defining right-hand preconditioners (model topmute)
The output error is
So, I am using a different Topmute definition method
Then define
The optimization step is
The error at top of the post occurred at
|
Beta Was this translation helpful? Give feedback.
Ok that's hwat I thought, if your model is constant then it cannot detect the "bottom" of the first/water layer so it will error because it will not be able to setup correctly.
Your only option in this case is to define the top mute with the indices directly
judiTopmute(n::NTuple{N, Integer}, wb::Array{T, Nw}, taperwidth::Integer)
https://github.com/slimgroup/JUDI.jl/blob/395793c9fd98f48922926f82cc2ab1d2a3bc3ff0/src/TimeModeling/Preconditioners/ModelPreconditioners.jl#L58C1-L58C74