I have noticed that when I have bottom boundaries the motion I apply as input is not the same as it is observed at the bottom of the soil, which makes it difficult to perform validation (see screenshot). I am applying motion of 1.0 m/s2 amplitude. Any suggestions on how to overcome this issue?
The motion in terms of accelerations that you see at the bottom of soil (not the bottom of absorbing elements, there it should be 0), should be exactly the motion that you input. But your input (time series assigned to the absorbing element) should be the velocity associated with the acceleration you want. For example:
Ax = acceleration you want at the base
You should apply
Vx = integrate(Ax)
If the material properties (G, Poisson, and rho) of your absorbing boundary at the bottom match the ones of the soil model, you should have exactly the input you want.
When I remove boundaries at the bottom to avoid this issue (only for the purpose of validation, not for real application), then I run into convergence problems.
Of course, keep in mind that the bottom absorbing boundary also acts as a vertical constraint...
Note that I do not have any structure on top yet, so there shouldn't be any reflection of the waves in vertical direction.
I mean that the wave that travels from the bottom to the top, hits the free surface and is reflected. it will then travel downward and you should be able to absorb it...
Finally, in my understanding, accelerations that are extracted using STKO are relative accelerations. Please confirm.
It is exactly what opensees gives, we do not post process it... If you have a uniform excitation (fixed base) they are relative. If you have a multi-support-excitation it is absolute.
In this case, since you are applying the input as a boundary traction (your input velocity transformed to boundary traction by the ASDAbsorbingElement) the accelerations will be absolute, that's why you should see your acceleration at the base and not zero.
If your share your model here I will check what's wrong