Comments (13)
Hey all. Interesting problem. Just a quick note that in the "nonphysical" case Roger showed above, it looks like the can submergence variations are consistent with the (crazy) platform heave motion, which is caused by the cans initial sideways orientation. So the nonphysical part is strictly in the initial condition part, before t=0, imho. I'll try to help a bit with what's going on...
from openfast.
The OpenFAST model is defined very close to the heave equilibrium position. The rods (buoyant cans) are 18 m long and half of the can (9 m) is submerged. The cans would become hydrostatically unstable (i.e, they would tip over) when the platform moves upwards around 7 m. This condition is never met in my simulations (OpenFAST and analytical).
Below you can see the evolution of platform pitch, platform heave and the can rotation when the initial conditions are not considered in MoorDyn. Like before, the platform pitch oscillates around -1.9 deg and the cans experience rotation amplitudes smaller than 1.5 deg. The platform heave oscillates around 0.2 m. This is the expected behavior.
Below you can see the same outputs when considering the initial conditions in MoorDyn. In this case, all magnitudes are very erratic. This results in a large initial transient. This behavior is not expected.
Below you can see the tilt orientation of the 6 bodies representative of the angle described by the can bundles per leg (the system has 6 legs):
Below you can also see the submergence of the cans (i.e., can length percentage that is wet):
As it can be observed, the cans move from a completely submerged condition to a completely dry condition. This non-physical behavior only appears when the initial computation in MoorDyn is considered.
from openfast.
Thanks for the feedback, @andrew-platt. For reference, I'm defining MSL2SWL = 0. So, I guess the mean sea level is properly considered. But I agree that there seems to be a hydrostatic calculation issue.
from openfast.
Yes. I'm using 36 segments. This results in a node every 0.5 m in length for the cans.
from openfast.
We have a fix in the works mattEhall@3a7c63e
from openfast.
See #2005 for the PR with the bug fix for this.
from openfast.
@RBergua Have you tried with CdScaleIC = 1? Maybe the larger drag in initialization is causing issues. Also, the way that the IC generation is set up is based on line tension convergence, so while the line tensions converge that doesn't necessarily mean the bodies positions converge.
from openfast.
Note that the rods in MoorDyn (buoyant cans) are defined in the upright position (i.e., vertical). So, the cans should maintain that vertical or almost vertical position if MoorDyn is properly accounting for the hydrostatics during the initialization. The only reason that would explain the cans tilting to almost 90 deg is the mean sea level not being properly accounted with regarding to the cans position or the hydrostatics not being considered properly.
For reference, below yo can see the results when CdScaleIC = 1. In the above results, CdScaleIC used was 2. In this case, the cans are tilted around 77 deg (before they were tilted around 85 deg).
from openfast.
@RBergua, what does the platform heave look like? Is it possible the initial heave is set incorrectly allowing the cans rest at a large angle during initialization, but stabilize to near vertical after the heave settles?
from openfast.
Good findings! It sort of looks like MD is not considering the entire can buoyancy during the initialization. Maybe just part of the can is considered, or perhaps the still water level is miscalculated?
If there is an issue with the water level, it may have been fixed in the dev-unstable-pointers
with #1804. This has not been merged into the dev
branch yet.
from openfast.
@RBergua Are you still running the cans as rods with 36 segments?
from openfast.
I will look into this more then. That submergence does look strange to me. I have run USFLOWT in MD standalone as a free bodies and a coupled pinned bodies (with the translational positions fixed at their starting values for coupled pinned bodies). In both cases the submergence begins as 0.5 regardless of whether I use initial conditions or not.
from openfast.
I confirm that this bug has been solved with commit e39453a in OpenFAST dev.
Thanks for the support! 👍
from openfast.
Related Issues (20)
- Some parameter setting issues about curl HOT 3
- Unit testing OpenFAST on ubuntu 22.04 HOT 2
- Running OpenFAST in Simuling on ubuntu 22.04 HOT 22
- AeroDyn-force HOT 2
- How to import externally generated wind speed data in INFLOWWIND? HOT 1
- IEA Wind 15-Megawatt Offshore Reference Wind Turbine tower natural frequency HOT 1
- BeamDyn Standalone Fails to Converge feature HOT 1
- Where can I find the TMD corresponding input file of 15MW wind turbine, such as NRELOffshrBsline5MW_ServoDyn_StC.dat in 5MW wind turbine HOT 2
- Misleading warning when using TIMESR and user profile
- Apple clang v 15.0.0 cannot build registry HOT 2
- question related to moordyn HOT 7
- FASTFarm simulation floating wind farm HOT 1
- Feature request HOT 1
- Bug report"windprofilType" HOT 4
- BeamDyn for DTU-10MW wind turbine HOT 1
- BD documentation includes pdf graphics which don't typically render
- shared mooring in FASTFarm HOT 9
- Problems with using fast farm to simulate floating turbines HOT 3
- Stack overflow during wind farm operation HOT 2
- some questions when fixing pitch angle HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openfast.