basement interaction with soil
basement interaction with soil
Dear STKO team
My model simulates the interaction between the basement and the soil. I used shell unit to simulate the basement, and my model is in the attachment. The model worked fine, but when I went into post-processing to look at the results, the calculations were strange. Can you help me see what went wrong?
I am looking forward to your reply.
My model simulates the interaction between the basement and the soil. I used shell unit to simulate the basement, and my model is in the attachment. The model worked fine, but when I went into post-processing to look at the results, the calculations were strange. Can you help me see what went wrong?
I am looking forward to your reply.
- Attachments
-
- model.rar
- (897.59 KiB) Downloaded 2512 times
Re: basement interaction with soil
There were some mistakes:
- You cannot use the Linear solver: the contact element is non-linear
- Instead of Newmark I used TRBF2, it adds some numerical damping that can be useful in case of contact
- Use some rayleigh damping
- I switched off the IMPLEX option in the contact element. The IMPLEX option improves convergence but you need smaller time steps
- After the gravity analysis I inserted a dummy dynamic analysis with very large time steps in order to relax any spurious oscillation after the gravity analysis due to contact elements
Re: basement interaction with soil
Thank you very much!!!!!
I have two questions and one request
I have two questions and one request
I switched off the IMPLEX option in the contact element. The IMPLEX option improves convergence but you need smaller time steps
- Do you mean to modify the time step here?
- How did you define the parameters of the damping? I know the principle of Rayleigh damping, but the natural frequency of the model is not known.
- Attached is my latest model. Every time I mesh, STKO cannot work normally, indicating that the software has no response. Can you help me find out what the problem is?
- Attachments
-
- SBP_model.rar
- (2.23 MiB) Downloaded 2482 times
Re: basement interaction with soil
YesDo you mean to modify the time step here?
In your specific file, I simply put some numbers which are somehow meaningfulHow did you define the parameters of the damping? I know the principle of Rayleigh damping, but the natural frequency of the model is not known.
If you want to be more precise you can find more information here:
https://geotechsimulation.com/2018/04/0 ... -analysis/
The first natural frequency can be estimated as:
f1 = Vs/4/H (Vs = shear wave velocity = sqrt(G/rho), and H is the hight of your soil column, 78 meters in your case)
f1 = 0.83 Hz
f2 = n*f1 (where n is the first odd integer larger than or equal to the ratio of f_input / f_1)
f_input is the main frequency of the input motion. You can compute it with the following matlab/octave script:
Code: Select all
% load velocity
vel = load('data.txt');
n = numel(vel);
% create the time vector
dt = 0.005;
time = linspace(dt, dt*n, n).';
% compute acceleration (finite differences)
acc = [0; diff(vel)./dt];
%% COMPUTE THE POWER SPECTRAL DENSITY
Nsamps = numel(acc);
fsamp = 1.0/dt;
t = (0:Nsamps-1)*dt;
% Choose FFT size and calculate spectrum
Nfft = 4096;
[Pxx,f] = pwelch(acc, gausswin(Nfft), 0.5, Nfft,fsamp);
% truncate
id = min(find(f>20))-1;
f = f(1:id);
Pxx = Pxx(1:id);
% Plot frequency spectrum
plot(f, Pxx);
ylabel('PSD');
xlabel('Frequency(Hz)');
% Get frequency estimate (spectral peak)
[~,loc] = max(Pxx);
FREQ_ESTIMATE = f(loc);
title(sprintf('Frequency estimate = %f Hz', FREQ_ESTIMATE))
so since f_input/f1 = 3.2,
n is 5
and f2 = n*f1 = 4.16
If you look at the mesh information (log) given in the STKO terminal there is a line telling you what solids could not be meshed as structured hexaedrons:Attached is my latest model. Every time I mesh, STKO cannot work normally, indicating that the software has no response. Can you help me find out what the problem is?
Code: Select all
Command: BuildMesh
Warning: 5 faces cannot be meshed with "structured" mesh algorithm
28994, 28996, 29001, 29261, 29263,
Warning: 3 solids cannot be meshed with "structured" mesh algorithm
7803, 7804, 7873,
You should recreate them paying attantion to those small edges
Re: basement interaction with soil
Thank you for replying so quickly.
I have one more question
What size should I take for my soil domain when I use the absorbing boundary?
In my model, I set the 5L、5W、78m,Where L=110m is the length of the building and W=60m is its width. If I do that, I'm going to have too many units to compute properly.
Can you give me some advice?
I have one more question
What size should I take for my soil domain when I use the absorbing boundary?
In my model, I set the 5L、5W、78m,Where L=110m is the length of the building and W=60m is its width. If I do that, I'm going to have too many units to compute properly.
Can you give me some advice?
Re: basement interaction with soil
It's not so easy to answer as it depends on many aspects.
The X-Y size can be a multiple of the size of the building, probably 4 or 5 times...
In-depth, it depends on also on the stratigraphy that you want to capture.
The X-Y size can be a multiple of the size of the building, probably 4 or 5 times...
In-depth, it depends on also on the stratigraphy that you want to capture.
Re: basement interaction with soil
3SO I could identify them and as you can see, there are two very close vertices which make those solids not-valid for structured meshing (they have more than 4 vertical faces)
How can you find this mistake so easy? Are there any tricks
Re: basement interaction with soil
How can you find this mistake so easy? Are there any tricks
- Read the error or warning messages. They can tell you a lot.
When a solid cannot be meshed with a structured algorithm, it means that it does not have exactly 6 faces.
Code: Select all
Warning: 3 solids cannot be meshed with "structured" mesh algorithm 7803, 7804, 7873,
It gives you the local ID of the sub-solids of your geometry (7803, 7804, 7873 in this case) - In the worktree, expand the node of the geometry, expand its node of solids, select the solids listed before and "select" them.
- Once they are selected you can isolate the selection (show command) or zoom to the selection or create a selection set to better understand where it is.
- Once you locate them, try to understand why they have more than 6 faces -> in this case 2 very near vertices create an extra tiny face!
Re: basement interaction with soil
Dear STKO team
I modified the model, but when I calculated, there was another error. I've been looking for a long time and I can't find any mistakes. I am very anxious to use this model now.
Can you help me fix the problem? Also, how to use this error message, I don't know where to find the problem.
I am looking forward to your reply.
Thank you very much.
I modified the model, but when I calculated, there was another error. I've been looking for a long time and I can't find any mistakes. I am very anxious to use this model now.
Can you help me fix the problem? Also, how to use this error message, I don't know where to find the problem.
I am looking forward to your reply.
Thank you very much.
- Attachments
-
- SBP.rar
- (10.66 MiB) Downloaded 2483 times
Re: basement interaction with soil
The ASDAbsorbingBoundary3DAuto tries to find (Automatically) the orientation of the boundary faces. Sometimes it happens that it cannot find the correct orientation of some elements which are very distorted (though we are working on it).
In your case the distorted elements are those at the base of the soil domain coming from the diagonal cuts around the piles.
You can still make it work now with the standard ASDAbsorbingBoundary3D element. You can refere to our first webinar on Absorbing boundaries to know how to use it.
IN the meantime we will improve the "Auto" version for distorted elements
In your case the distorted elements are those at the base of the soil domain coming from the diagonal cuts around the piles.
You can still make it work now with the standard ASDAbsorbingBoundary3D element. You can refere to our first webinar on Absorbing boundaries to know how to use it.
IN the meantime we will improve the "Auto" version for distorted elements