|
[Sponsors] |
Boundary conditions for seabed response under wave action |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
July 21, 2021, 08:27 |
|
#21 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
The convergence seems ok to me. In this case, 5 residuals are written:
The reason for the alternative residuals is that sometimes the equation initial residuals fail to show convergence even when the fields have stop changing (seems to be related to the choice of normalisation factor that is used), so solids4foam will assume convergence is achieved if any of the following conditions are met:
In any case, you can always tighten the tolerance and see if the results change. As regards the displacement field, are you looking at the same component in both COMSOL and OpenFOAM? I cannot see the name of the component on the COMSOL image. And for the difference in rKprime, you can try change it and see what effect it has. Philip |
|
July 21, 2021, 08:59 |
|
#22 | |
Senior Member
|
Quote:
|
||
July 21, 2021, 09:20 |
|
#23 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
In COMSOL, the horizontal displacement at the surface (seabed surface) seems to be exactly zero. Is it possibly that the horizontal displacement on the surface is constrained to zero in COMSOL?
|
|
July 28, 2021, 06:48 |
|
#24 |
Senior Member
|
Dear Prof.,
In order to consider the wave force exerted on the structure embedded on the seabed, it requires to implement a dynamic wave force on the structure thereby "timeVaryingTraction" boundary condition should be used, I think, which I found in Tangtian's source code and literature, like the similar condition used for implementing dynamic wave pressure on seabed by "timeVaryingAveragedValue". Thus, is it possible to add an additional boundary condition to achieve this goal? Thanks for your attention. |
|
July 28, 2021, 10:00 |
|
#25 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
solidTraction can be optionally time-varying.
For example, it can be defined in any of the following ways: Code:
myPatch { type solidTraction; traction uniform (0 0 0); pressure uniform 0; value uniform (0 0 0); Code:
myPatch { type solidTraction; tractionSeries { "file|fileName" "$FOAM_CASE/constant/timeVsTraction"; outOfBounds clamp; } pressure uniform 0; value uniform (0 0 0); Code:
myPatch { type solidTraction; traction uniform (0 0 0); pressureSeries { "file|fileName" "$FOAM_CASE/constant/timeVsPressure"; outOfBounds clamp; } value uniform (0 0 0); Code:
myPatch { type solidTraction; tractionSeries { "file|fileName" "$FOAM_CASE/constant/timeVsTraction"; outOfBounds clamp; } pressureSeries { "file|fileName" "$FOAM_CASE/constant/timeVsPressure"; outOfBounds clamp; } value uniform (0 0 0); Code:
( ( 0. ( 0 0 0 ) ) ( 1.5 ( 1e4 2e5 3e4 ) ) ( 10.4 ( 4e4 5e4 5e5 ) ) ) the timeVsTraction file looks like, for example: Code:
( ( 0. 0 ) ( 1.5 -10.6e5 ) ( 10.4 3e5 ) ) |
|
July 29, 2021, 10:43 |
|
#26 |
Senior Member
|
I checked the boundary condition at the surface again, there is no constraint for displacement there, in which only wave pressure is applied. In addition to the PDE model, I created a multiphase model combined with solid mechanics and Darcy's law, which is nearly the same as the solids4Foam model implemented in OpenFOAM and I also did not prescribe a boundary condition for the seabed surface regarding displacement. As you can see, the horizontal displacement is different from the one calculated by openfoam.
|
|
July 30, 2021, 05:53 |
|
#27 | |
Senior Member
|
Quote:
Thanks. I definitely got the idea. Now I am going to simulate a suction anchor with an external skirt (double bucket). According to the tutorial of suctioncassion, I built my geometry. But I am not pretty sure if it is correct since if I apply the traction on the structure-soil boundary, the inner and outer parts are separated without contact, which results in adding force two times on structure? Another question, once we add a force on structure, the load point is essential, as different locations lead to different torque? |
||
August 4, 2021, 10:33 |
|
#28 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
If the structure is represented by a slender cavity, and you apply a traction to both sides of the cavity then yes each side will contribute to the force. In that case, you should just calculate the traction such that the total load will be correct.
Quote:
|
||
August 4, 2021, 10:47 |
|
#29 | |
Senior Member
|
Quote:
Thanks. In fact, the pressure force acts on the upper pile induced by wave, which could be applied traction on the interface of soil-structure, right? Imagine if the loading positions on the pile are different (e.g. F1, F2), resulting in different results since the torque is different due to the distance. I am confused that after I get the pressure exerted on the upper pile, how can I transform this force to the lower double-anchor part, coupling with soil? |
||
August 4, 2021, 11:22 |
|
#30 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
OK I understand now.
In that case, you will need to set a traction distribution that balances the F1 and F2 loads as well as balances any moments that are generated. There are probably many ways to do this, so starting with the easiest would make sense e.g. uniform traction. You can print out the total force and total torque/moment on a patch using the solidForces and solidTorque function objects (place at the bottom of the controlDict inside a function dict/list)*: Code:
forcesPatch1 { type solidForces; historyPatch PATCH_NAME; } torquePatch1 { type solidTorque; historyPatch PATCH_NAME; pointOnAxis "(0 0 0)"; axisDirection "(0 1 0)"; } |
|
August 4, 2021, 11:42 |
|
#31 | |
Senior Member
|
Quote:
Frankly, I did this step but I don't know how to apply those on the lower anchor part. When I simulate the anchor-soil interaction, the upper pipe was removed. Thus, where I can apply the force and moment? As you did in that tutorial, just import the force and torque on soil-structure interface? |
||
August 4, 2021, 11:46 |
|
#32 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
Yes you will need to calculate the traction magnitude (and optionally the distribution) externally. The force and torque are then implicitly defined by the traction.
|
|
August 27, 2021, 07:05 |
|
#33 |
Senior Member
|
Dear Prof.,
I found the porepressure was unchanged no matter which mechanistic model I selected. In the plot, poro M-C and poro linear Elastic models were considered. However, they are totally the same. In fact, the porepressure should be accumulated with time if elastoplastic M-C model was applied. What is your opinion on this issue? |
|
August 27, 2021, 07:29 |
|
#34 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
Quote:
What are the Mohr-Coulomb parameters you used i.e. what is the approximate yield stress? The current pressures (a few hundred Pascals) may be far below this yield threshold. And so the results would be as expected. |
||
August 31, 2021, 08:02 |
|
#35 | |
Senior Member
|
Quote:
|
||
August 31, 2021, 08:23 |
|
#36 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
This particular implementation of Mohr-Coulomb takes the following parameters:
Code:
frictionAngle frictionAngle [0 0 0 0 0 0 0] 30; dilationAngle dilationAngle [0 0 0 0 0 0 0] 0; cohesion cohesion [1 -1 -2 0 0 0 0] 1e5; |
|
August 31, 2021, 11:07 |
|
#37 | |
Senior Member
|
Quote:
PHP Code:
|
||
September 1, 2021, 06:41 |
|
#38 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
Quote:
The steps are:
If this all works then you will be able to use it in a case. Alternatively, feel free to add it as a feature request here: https://bitbucket.org/philip_cardiff...ew&status=open. Eventually I will get to it. Philip |
||
September 1, 2021, 07:04 |
|
#39 | |
Senior Member
|
Quote:
|
||
September 1, 2021, 07:54 |
|
#40 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,093
Rep Power: 34 |
To add a feature request via an "issue", go to the public solids4foam bitbucket repository: https://bitbucket.org/philip_cardiff...se/src/master/. The click on "issues" on the left and create a new one.
|
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
CGNS Boundary conditions using SU2 | denzell | SU2 | 3 | July 9, 2018 06:58 |
Wrong multiphase flow at rotating interface | Sanyo | CFX | 14 | February 7, 2017 18:19 |
Basic Nozzle-Expander Design | karmavatar | CFX | 20 | March 20, 2016 09:44 |
Question about heat transfer coefficient setting for CFX | Anna Tian | CFX | 1 | June 16, 2013 07:28 |
Low Mixing time Problem | Mavier | CFX | 5 | April 29, 2013 01:00 |