Skip to content

Commit 636fa33

Browse files
kmruehlakeeste
andauthored
Updating Application Readmes to include citations (#82)
* updated MOST readme * updated MOST * adding original wec-sim version and relavant citation fields * added more pto-sim citations * updating readmes * adding desal readme * added passive yaw citation * updated nonlinear hydro * added wecccomp citations * updated cable and controls readmes * updated controls readmes * updated end stop citation * added free decay citations * minor formatting uppates * added GBM citation * adding mean drift citation * added citations for mooring * added ME citations * added mcr citation * updated multiple wave spectra and changed dir name * updated paraview readme * updated paraview and pto extension readmes * added citations * minor formatting changes * minor formatting changes * minor formatting changes * minor formatting changes * readme formatting * remove mpc dependencies no longer used * updating OWC dependencies * updated readmes * refer pto ext to pr * minor formatting changes * Update Paraview_Visualization/README.md --------- Co-authored-by: akeeste <akeeste@sandia.gov> Co-authored-by: Adam Keester <72414466+akeeste@users.noreply.github.com>
1 parent c88dd0e commit 636fa33

46 files changed

Lines changed: 316 additions & 241 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,42 +56,45 @@ $ cat .gitignore
5656
*.vtp
5757
*.zip
5858

59+
# Other
60+
.DS_Store
61+
view_html.sh
62+
*vis-temp*
63+
folder.json
64+
include.json
65+
5966
# MATLAB
6067
**/output/
6168
**/output_previous/
6269
**/slprj/
6370
*build_exception*
6471

72+
# WAMIT
73+
*.1
74+
*.3
75+
*.3fk
76+
*.3sc
77+
*.4
78+
*.h5
79+
*.p2f
80+
*.pot
81+
6582
# Applications
6683
**/mooring/*.out
6784
!**/mooring/lines.txt
6885
**/vtk/*
6986
savedData*.mat
87+
!/Generalized_Body_Modes/hydroData/WAMIT/*
88+
!/Mean_Drift/WAMIT/inputFiles/*
89+
!/Mean_Drift/WAMIT/outputFiles/*
90+
MOST/**/**/*.mat
91+
MOST/**/**/**/*.mat
7092
WECCCOMP/**/SS*.mat
7193
WECCCOMP/**/SS*.fig
7294
!WECCCOMP/WECCCOMP_Nonlinear_Model_Predictive/waveData/*.mat
7395
Passive_Yaw/**/IrrYaw.mat
7496
Passive_Yaw/**/figYawIrr.fig
7597
yaw*.mat
7698

77-
# BEM
78-
*.1
79-
*.3
80-
*.3fk
81-
*.3sc
82-
*.4
83-
*.h5
84-
*.hst
85-
*.p2f
86-
*.pot
87-
!/Generalized_Body_Modes/hydroData/WAMIT/*
88-
!/Mean_Drift/WAMIT/inputFiles/*
89-
!/Mean_Drift/WAMIT/outputFiles/*
90-
!/OWC/OrificeModel/hydroData/*.h5
9199

92-
# Other
93-
.DS_Store
94-
view_html.sh
95-
*vis-temp*
96-
folder.json
97-
include.json
100+

Body-to-Body_Interactions/README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@
22

33
**Author:** Kelley Ruehl
44

5-
**Version:** WEC-Sim v2.2
6-
75
**Geometry:** RM3
86

9-
Example using [Body-to-Body (B2B)](http://wec-sim.github.io/WEC-Sim/advanced_features.html#body-to-body-interactions) to run WEC-Sim for the [RM3](http://wec-sim.github.io/WEC-Sim/tutorials.html#two-body-point-absorber-rm3) geometry. The scripts run and plot the RM3 model with B2B on/off and with Regular/RegularCIC. Execute the `runB2B.m` script to run this case.
7+
**Original Version:** WEC-Sim v2.2
8+
9+
**Description**
10+
11+
Example using [Body-to-Body (B2B)](https://wec-sim.github.io/WEC-Sim/main/user/advanced_features.html#body-to-body-interactions) to run WEC-Sim for the RM3 geometry. The scripts run and plot the RM3 model with B2B on/off and with Regular/RegularCIC. Execute the `runB2B.m` script to run this case.
12+
13+
**Relevant Citation(s)**
1014

15+
Ruehl, K.; Michelen, C.; Yu, Y.; Lawson, M. (2016). Update on WEC-Sim Validation Testing and Code Development. Paper presented at 4th Annual Marine Energy Technology Symposium (METS), Washington D.C., USA.

Cable/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
**Author:** Dominic Forbush
44

5-
**Version:** WEC-Sim v4.4
6-
75
**Geometry:** MBARI-WEC, and open-source WEC from Monterey Bay Aquarium Research Institute.
86

9-
**Dependency:** N/A
7+
**Original Version:** WEC-Sim v4.4
108

11-
**Note:** More WEC information can be found: https://link.springer.com/article/10.1007/s40722-021-00197-9
9+
**Description**
1210

1311
Example using WEC-Sim to simulate a [Cable](http://wec-sim.github.io/WEC-Sim/advanced_features.html) connecting two rigid bodies for the MBARI geometry.
12+
13+
**Relevant Citation(s)**
14+
15+
Hamilton, A., Cazenave, F., Forbush, D. et al. The MBARI-WEC: a power source for ocean sensing. J. Ocean Eng. Mar. Energy 7, 189–200 (2021). https://doi.org/10.1007/s40722-021-00197-9

Controls/Declutching/README.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
# WEC-Sim Controls Examples
1+
# Declutching Controller
22

3-
**Author:** Jeff Grasberger (Sandia)
3+
**Author:** Jeff Grasberger
44

5-
**WEC-Sim Version:** v5.0 (or newer)
5+
**Geometry:** Sphere
66

7-
**Matlab Version:** 2020b (or newer)
7+
**Original Version:** v5.0
88

9-
**WEC-Sim Model**
10-
Numerical model for a semi-submerged sphere (diameter = 10 m) with a declutching controller. "wecSim" can be typed into
11-
the command window to run the example with the default setup. "optimalTimeCalc.m" is used to calculate the
12-
optimal declutching time. The "mcrBuildTimes.m" script can be run to set up multiple conditions runs, then
13-
"wecSimMCR" can be typed into the command window to run the different cases with varying declutching times.
9+
**Description**
1410

15-
**Questions?**
16-
* Post all WEC-Sim modeling questions to the [WEC-Sim online forum](https://github.com/WEC-Sim/WEC-Sim/issues).
11+
Numerical model for a semi-submerged sphere (diameter = 10 m) with a declutching controller. `wecSim` can be typed into the command window to run the example with the default setup. `optimalTimeCalc.m` is used to calculate the optimal declutching time. The `mcrBuildTimes.m` script can be run to set up multiple conditions runs, then `wecSimMCR` can be typed into the command window to run the different cases with varying declutching times.
12+
13+
**Relevant Citation(s)**
14+
15+
Leon, J.; Grasberger, J.; Forbush, D.; Sirigu, M.; Ancellin, M.; Tom, N.; Keester, A.; Ruehl, K.; Ogden, D.; Husain, S. (2024). Advanced Features and Recent Developments in the WEC-Sim Open-Source Design Tool . Paper presented at Pan American Marine Energy Conference (PAMEC 2024), Barranquilla, Colombia.

Controls/Latching/README.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
# WEC-Sim Controls Examples
1+
# Latching Controller
22

3-
**Author:** Jeff Grasberger (Sandia)
3+
**Author:** Jeff Grasberger
44

5-
**WEC-Sim Version:** v5.0 (or newer)
5+
**Geometry:** Sphere
66

7-
**Matlab Version:** 2020b (or newer)
7+
**Original Version:** v5.0
88

9-
**WEC-Sim Model**
10-
Numerical model for a semi-submerged sphere (diameter = 10 m) with a latching controller. "wecSim" can be typed into
11-
the command window to run the example with the default setup. "optimalTimeCalc.m" is used to calculate the
12-
optimal latching time. The "mcrBuildTimes.m" script can be run to set up multiple conditions runs, then
13-
"wecSimMCR" can be typed into the command window to run the different cases with varying latching times.
9+
**Description**
1410

15-
**Questions?**
16-
* Post all WEC-Sim modeling questions to the [WEC-Sim online forum](https://github.com/WEC-Sim/WEC-Sim/issues).
11+
Numerical model for a semi-submerged sphere (diameter = 10 m) with a latching controller. `wecSim` can be typed into the command window to run the example with the default setup. `optimalTimeCalc.m` is used to calculate the optimal latching time. The `mcrBuildTimes.m` script can be run to set up multiple conditions runs, then `wecSimMCR` can be typed into the command window to run the different cases with varying latching times.
12+
13+
**Relevant Citation(s)**
14+
15+
Leon, J.; Grasberger, J.; Forbush, D.; Sirigu, M.; Ancellin, M.; Tom, N.; Keester, A.; Ruehl, K.; Ogden, D.; Husain, S. (2024). Advanced Features and Recent Developments in the WEC-Sim Open-Source Design Tool . Paper presented at Pan American Marine Energy Conference (PAMEC 2024), Barranquilla, Colombia.

Controls/MPC/README.md

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
1-
# WEC-Sim Controls Examples
1+
# Model Predictive Controller (MPC)
22

3-
**Author:** Jeff Grasberger (Sandia)
3+
**Author:** Ratanak So and Jeff Grasberger
44

5-
**WEC-Sim Version:** v5.0 (or newer)
5+
**Geometry:** Sphere
66

7-
**Matlab Version:** 2020b (or newer)
7+
**Original Version:** v5.0
88

99
**Dependencies:**
1010

11-
Optimization Toolbox --> for quadprog command
12-
System Identification Toolbox --> for ssdata, tfest, tfdata commands
13-
Statistics and Machine Learning Toolbox --> for regress command
14-
Control System Toolbox --> for frd command
15-
Symbolic Math Toolbox --> for subs command
16-
17-
**Description:**
18-
Numerical model for a semi-submerged sphere (diameter = 10 m) with a model predictive controller (MPC).
19-
"wecSim" can be typed into the command window to run the example with the default setup.
20-
"plotFreqDep.m" solves for and plots the frequency dependent coefficients,
21-
which are stored in "coeff.mat". "setupMPC.m" sets the controller up using "makePlantModel.m"
22-
and "makePredictiveModel.m" and is called by the input file when "wecSim"
23-
is run from the command window. "fexcPrediction.m" and "mpcFcn.m" predict the excitation forces
24-
and solve the quadratic programming problem, respectively, and are both called by "sphereMPC.slx"
25-
during the simulation. The model predictive controller parameters can be changed in the input file.
26-
27-
**Questions?**
28-
* Post all WEC-Sim modeling questions to the [WEC-Sim online forum](https://github.com/WEC-Sim/WEC-Sim/issues).
11+
* Control System Toolbox
12+
* Optimization Toolbox
13+
* Statistics and Machine Learning Toolbox
14+
15+
**Description**
16+
17+
Numerical model for a semi-submerged sphere (diameter = 10 m) with a model predictive controller (MPC). `wecSim` can be typed into the command window to run the example with the default setup. `plotFreqDep.m` solves for and plots the frequency dependent coefficients, which are stored in `coeff.mat`. `setupMPC.m` sets the controller up using `makePlantModel.m` and `makePredictiveModel.m` and is called by the input file when `wecSim` is run from the command window. `fexcPrediction.m` and `mpcFcn.m` predict the excitation forces and solve the quadratic programming problem, respectively, and are both called by `sphereMPC.slx` during the simulation. The model predictive controller parameters can be changed in the input file.
18+
19+
**Relevant Citation(s)**
20+
21+
Leon, J.; Grasberger, J.; Forbush, D.; Sirigu, M.; Ancellin, M.; Tom, N.; Keester, A.; Ruehl, K.; Ogden, D.; Husain, S. (2024). Advanced Features and Recent Developments in the WEC-Sim Open-Source Design Tool . Paper presented at Pan American Marine Energy Conference (PAMEC 2024), Barranquilla, Colombia.
22+
23+
R. So, M. Starrett, K. Ruehl and T. K. A. Brekken, "Development of control-Sim: Control strategies for power take-off integrated wave energy converter," 2017 IEEE Power & Energy Society General Meeting, Chicago, IL, USA, 2017, pp. 1-5, doi: 10.1109/PESGM.2017.8274314. keywords: {Force;Damping;Cost function;Springs;Sea state;Laboratories;wave energy;optimization;power take off;model predictive control},
24+

Controls/Passive (P)/README.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
# WEC-Sim Controls Examples
1+
# Passive Controller
22

3-
**Author:** Jeff Grasberger (Sandia)
3+
**Author:** Jeff Grasberger
44

5-
**WEC-Sim Version:** v5.0 (or newer)
5+
**Geometry:** Sphere
66

7-
**Matlab Version:** 2020b (or newer)
7+
**Original Version:** v5.0
88

9-
**WEC-Sim Model**
10-
Numerical model for a semi-submerged sphere (diameter = 10 m) with a passive controller.
11-
"wecSim" can be typed into the command window to run the example with the default setup. "optimalGainCalc.m"
12-
is used to calculate the optimal proportional gain. The "mcrBuildGains.m" script can be run to set up
13-
multiple conditions runs, then "wecSimMCR" can be typed into the command window to run the different
14-
cases with varying proportional gain values.
9+
**Description**
1510

16-
**Questions?**
17-
* Post all WEC-Sim modeling questions to the [WEC-Sim online forum](https://github.com/WEC-Sim/WEC-Sim/issues).
11+
Numerical model for a semi-submerged sphere (diameter = 10 m) with a passive controller. `wecSim` can be typed into the command window to run the example with the default setup. `optimalGainCalc.m` is used to calculate the optimal proportional gain. The `mcrBuildGains.m` script can be run to set up multiple conditions runs, then `wecSimMCR` can be typed into the command window to run the different cases with varying proportional gain values.
12+
13+
**Relevant Citation(s)**
14+
15+
Leon, J.; Grasberger, J.; Forbush, D.; Sirigu, M.; Ancellin, M.; Tom, N.; Keester, A.; Ruehl, K.; Ogden, D.; Husain, S. (2024). Advanced Features and Recent Developments in the WEC-Sim Open-Source Design Tool . Paper presented at Pan American Marine Energy Conference (PAMEC 2024), Barranquilla, Colombia.

Controls/Reactive (PI)/README.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
# WEC-Sim Controls Examples
1+
# Reactive Controller
22

3-
**Author:** Jeff Grasberger (Sandia)
3+
**Author:** Jeff Grasberger
44

5-
**WEC-Sim Version:** v5.0 (or newer)
5+
**Geometry:** Sphere
66

7-
**Matlab Version:** 2020b (or newer)
7+
**Original Version:** v5.0
88

9-
**WEC-Sim Model**
10-
Numerical model for a semi-submerged sphere (diameter = 10 m) with a reactive controller.
11-
"wecSim" can be typed into the command window to run the example with the default setup. "optimalGainCalc.m"
12-
is used to calculate the optimal proportional and integral gains. The "mcrBuildGains.m" script can be run to set up
13-
multiple conditions runs, then "wecSimMCR" can be typed into the command window to run the different
14-
cases with varying proportional and integral gain values.
9+
**Description**
1510

16-
**Questions?**
17-
* Post all WEC-Sim modeling questions to the [WEC-Sim online forum](https://github.com/WEC-Sim/WEC-Sim/issues).
11+
Numerical model for a semi-submerged sphere (diameter = 10 m) with a reactive controller. `wecSim` can be typed into the command window to run the example with the default setup. `optimalGainCalc.m` is used to calculate the optimal proportional and integral gains. The `mcrBuildGains.m` script can be run to set up multiple conditions runs, then `wecSimMCR` can be typed into the command window to run the different cases with varying proportional and integral gain values.
12+
13+
**Relevant Citation(s)**
14+
15+
Leon, J.; Grasberger, J.; Forbush, D.; Sirigu, M.; Ancellin, M.; Tom, N.; Keester, A.; Ruehl, K.; Ogden, D.; Husain, S. (2024). Advanced Features and Recent Developments in the WEC-Sim Open-Source Design Tool . Paper presented at Pan American Marine Energy Conference (PAMEC 2024), Barranquilla, Colombia.

Controls/ReactiveWithPTO/README.md

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
1-
# WEC-Sim Controls Examples
1+
# Reactive Controller with Direct Drive Power Take-Off
22

3-
**Author:** Jeff Grasberger (Sandia)
3+
**Author:** Jeff Grasberger
44

5-
**WEC-Sim Version:** v5.0 (or newer)
5+
**Geometry:** Sphere
66

7-
**Matlab Version:** 2020b (or newer)
7+
**Original Version:** v5.0
88

9-
**WEC-Sim Model**
10-
Numerical model for a semi-submerged sphere (diameter = 10 m) with a reactive controller and
11-
simple direct drive power take-off. This example demonstrates the different controller gains required
12-
for electrical power maximization when compared to mechanical power maximization. "wecSim" can be
13-
typed into the command window to run the example with the default setup. The
14-
"mcrBuildGains.m" script can be run to set up multiple conditions runs, then "wecSimMCR" can be
15-
typed into the command window to run the different cases with varying proportional and integral
16-
gain values.
9+
**Description**
1710

18-
**Questions?**
19-
* Post all WEC-Sim modeling questions to the [WEC-Sim online forum](https://github.com/WEC-Sim/WEC-Sim/issues).
11+
Numerical model for a semi-submerged sphere (diameter = 10 m) with a reactive controller and simple direct drive power take-off. This example demonstrates the different controller gains required for electrical power maximization when compared to mechanical power maximization. `wecSim` can be typed into the command window to run the example with the default setup. The `mcrBuildGains.m` script can be run to set up multiple conditions runs, then `wecSimMCR` can be typed into the command window to run the different cases with varying proportional and integral gain values.
12+
13+
**Relevant Citation(s)**
14+
15+
Leon, J.; Grasberger, J.; Forbush, D.; Sirigu, M.; Ancellin, M.; Tom, N.; Keester, A.; Ruehl, K.; Ogden, D.; Husain, S. (2024). Advanced Features and Recent Developments in the WEC-Sim Open-Source Design Tool . Paper presented at Pan American Marine Energy Conference (PAMEC 2024), Barranquilla, Colombia.

Desalination/README.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
1-
# Desalination
1+
# Wave-Powered Desalination
22

3-
**Author:** Yi-Hsiang Yu
4-
5-
**Version:** WEC-Sim v4.0
3+
**Author:** Yi-Hsiang Yu, Scott Jenne, and Kelley Ruehl
64

75
**Geometry:** OSWEC
86

9-
**Dependency:** SimScape Fluids
7+
**Original Version:** WEC-Sim v4.0
8+
9+
**Dependencies:** SimScape Fluids
10+
11+
**Description**
12+
13+
Example using WEC-Sim for wave-powered desalination using the OSWEC.
14+
15+
**Relevant Citation(s)**
16+
17+
Ruehl, K.; Klise, K.; Hinks, M.; Grasberger, J. (2025). Framework for Assessing Impact of Wave-Powered Desalination on Resilience of Coastal Communities. Journal of Marine Science and Engineering, 13(2), 219. https://doi.org/10.3390/jmse13020219
1018

19+
Yu, Y.; Jenne, D. (2018). Numerical Modeling and Dynamic Analysis of a Wave-Powered Reverse-Osmosis System. Journal of Marine Science and Engineering, 6(4), 17. https://doi.org/10.3390/jmse6040132
1120

12-
Example using WEC-Sim for desalination based on the [OSWEC](http://wec-sim.github.io/WEC-Sim/tutorials.html#oscillating-surge-wec-oswec) geometry. Note the dependency on SimScape Fluids to run this desalination case.
21+
Yu, Y.; Jenne, D. (2017). Analysis of a Wave-Powered, Reverse-Osmosis System and Its Economic Availability in the United States. Paper presented at 36th International Conference on Ocean, Offshore & Arctic Engineering (OMAE 2017), Trondheim, Norway.

0 commit comments

Comments
 (0)