-
Notifications
You must be signed in to change notification settings - Fork 463
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
base: dev
Are you sure you want to change the base?
Conversation
-- 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.
hey, |
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, |
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
- [ ] 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
Optional updates that might be nice someday