Giter VIP home page Giter VIP logo

Comments (13)

mattEhall avatar mattEhall commented on July 18, 2024 2

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.

RBergua avatar RBergua commented on July 18, 2024 1

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.
image

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.
image

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):
image

Below you can also see the submergence of the cans (i.e., can length percentage that is wet):
image

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.

RBergua avatar RBergua commented on July 18, 2024 1

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.

RBergua avatar RBergua commented on July 18, 2024 1

Yes. I'm using 36 segments. This results in a node every 0.5 m in length for the cans.

from openfast.

mattEhall avatar mattEhall commented on July 18, 2024 1

We have a fix in the works mattEhall@3a7c63e

from openfast.

RyanDavies19 avatar RyanDavies19 commented on July 18, 2024 1

See #2005 for the PR with the bug fix for this.

from openfast.

RyanDavies19 avatar RyanDavies19 commented on July 18, 2024

@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.

RBergua avatar RBergua commented on July 18, 2024

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).

image

from openfast.

andrew-platt avatar andrew-platt commented on July 18, 2024

@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.

andrew-platt avatar andrew-platt commented on July 18, 2024

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.

RyanDavies19 avatar RyanDavies19 commented on July 18, 2024

@RBergua Are you still running the cans as rods with 36 segments?

from openfast.

RyanDavies19 avatar RyanDavies19 commented on July 18, 2024

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.

RBergua avatar RBergua commented on July 18, 2024

I confirm that this bug has been solved with commit e39453a in OpenFAST dev.
image
image
Thanks for the support! 👍

from openfast.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.