Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SoilDyn -- soil dynamics module #986

Draft
wants to merge 176 commits into
base: dev
Choose a base branch
from

Conversation

andrew-platt
Copy link
Collaborator

@andrew-platt andrew-platt commented Jan 27, 2022

This PR is NOT ready for merging (see list below).

Feature or improvement description
The SoilDyn module was developed as part of the OC6 project. It is designed specifically for coupling to the REDWIN dynamic linked library (DLL) for modeling soil-pile interactions. This set of DLL was developed by NGI in 2018 as part of the REDWIN project and includes three soil interaction models (https://www.ngi.no/eng/Projects/REDWIN-reduce-wind-energy-cost/#Reports-and-publications).

This module also supports a very simple soil stiffness interaction matrix, primarily for testing. There is a placeholder for a P-Y curve approach in the code, but this feature has not been fully developed.

Related issue, if one exists
None

Impacted areas of the software
The OpenFAST solve algorithm was modified to include this soil interaction module.

Additional supporting information
Publications:

Test results, if applicable
This is a new module and therefore does not affect existing test cases.

Task list to complete

  • documentation on the module
    - [ ] sample input file
    - [ ] DLL documentation and who to contact to get the DLL
    - [ ] Suggested usage for simple soil interaction with SubDyn
    - [ ] missing features (P-Y curves not implemented)
    - [ ] documentation on initialization procedure
  • sample simple case
  • sample case for coupling to DLL (without DLL since we cannot provide that)

Optional updates that might be nice someday

  • update input parsing of input file to use the newer parser with the FileInfoType
  • debug option -- dumping out all the data passed to/from the DLL for debugging purposes
  • initialization iteration sequence for initial displacement -- DLL expects starting from 0 displacement, which makes for slow simulations as the soil stiffens
  • How hard would it be to finish the extension to multiple mesh points? Most of code is already in SoilDyn, and most of the glue-code is setup for it.

andrew-platt and others added 30 commits January 29, 2020 16:47
-- update calcoutput and add a routine to get the stiffness matrix
This changes uses the y3Mesh when mapping from SoilDyn to SubDyn
instead of the y2Mesh.
This change modifies the isFloating function in SD_FEM.f90 to
return false if Init%Soil_K has been allocated, which occurs if
SoilDyn is active. Without this check, SubDyn assumes the structure
is floating when SoilDyn is active and no constraints are specified
directly in SubDyn.
This commit adds the OC6_phaseII regression test to
CTestList.cmake and updates the r-test submodule to
the latest revision
Added custom targets to copy common regression test data
to the build/reg_test/glue_codes directory. This should ensure that the
controller DLLs are in the proper place for testing.
Added regression_test_controllers target as it was mistakenly removed
Reverted changes made in attempt to get SoilDyn regression tests to
pass. May be good to revisit these changes later.
This code was added for SoilDyn but was applied to all SubDyn cases.
This change moves the code inside the related SubDyn block and only
applies it if SoilDyn is enabled.
@kashyap5794
Copy link

hey,
I wish to implement earthquakes in openfast along with flexible foundations. Is there a way around using soildyn? I am fairly new to openfast. Kindly advise.
Thanks
subham

@jjonkman
Copy link
Collaborator

Dear @kashyap5794,

As mentioned in this PR, this first release of SoilDyn supports a simple soil stiffness matrix (coupled springs model), as well as an interface to the REDWIN DLL to support that soil-structure interaction superelement. There are placeholders in SoilDyn for distributed-springs type models (such as p-y curves) that could be applied to a structurally flexible pile, but these features are not fully developed. Neither has seismic excitation been added to SoilDyn as of yet. Both of these features (distributed springs, seismic excitation) could be added to SoilDyn through further development.

Best regards,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Module: SoilDyn Soil interaction module (REDWIN DLL coupling)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants