Skip to content

Commit

Permalink
Merge pull request #537 from HaymanConsulting/TCF-mods2
Browse files Browse the repository at this point in the history
Flexible floating platforms
  • Loading branch information
andrew-platt authored Jan 29, 2021
2 parents 136ea6c + a25195f commit 415c43a
Show file tree
Hide file tree
Showing 121 changed files with 51,079 additions and 28,934 deletions.
4 changes: 2 additions & 2 deletions cmake/OpenfastFortranOptions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ macro(set_fast_gfortran)

# debug flags
if(CMAKE_BUILD_TYPE MATCHES Debug)
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fcheck=all -pedantic -fbacktrace " )
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fcheck=all,no-array-temps -pedantic -fbacktrace " )
endif()

if(CYGWIN)
Expand Down Expand Up @@ -167,7 +167,7 @@ macro(set_fast_intel_fortran_posix)

# debug flags
if(CMAKE_BUILD_TYPE MATCHES Debug)
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all -traceback" )
set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all,no-array-temps -traceback" )
endif()

# OPENMP
Expand Down
19 changes: 19 additions & 0 deletions docs/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

# You can set these variables from the command line.
ALLSPHINXOPTS = -c conf.py
SPHINXBUILD = sphinx-build
PAPER =
ALLSPHINXOPTS = -d _build/doctrees $(SPHINXOPTS) .

BUILDDIR = _build


all: html

$(BUILDDIR):
mkdir $(BUILDDIR)

html: $(BUILDDIR)
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)
@echo
@echo "Build finished. The HTML pages are in _build/html."
Binary file modified docs/OtherSupporting/OutListParameters.xlsx
Binary file not shown.
5 changes: 4 additions & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,10 @@ def runDoxygen(sourcfile, doxyfileIn, doxyfileOut):
]

def setup(app):
app.add_css_file('css/math_eq.css')
try:
app.add_css_file('css/math_eq.css')
except:
pass
app.add_object_type(
"confval",
"confval",
Expand Down
101 changes: 86 additions & 15 deletions docs/source/user/api_change.rst

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/source/user/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Details on the transition from FAST v8 to OpenFAST may be found in :numref:`fast
aerodyn-olaf/index.rst
aerodyn-aeroacoustics/index.rst
beamdyn/index.rst
subdyn/index.rst
elastodyn/index.rst
inflowwind/index.rst
fast_to_openfast.rst
Expand Down
4 changes: 4 additions & 0 deletions docs/source/user/subdyn/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
_build*
*.pdf
*.docx
_*
136 changes: 136 additions & 0 deletions docs/source/user/subdyn/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# Makefile for Sphinx documentation
#
MAIN=SubDyn
INKSCAPE="C:/Program Files/Inkscape/inkscape.exe"

# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =

# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d _build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .


SVGDIR=figs
SVGOUTDIR=figs
SVGS=$(notdir $(wildcard $(SVGDIR)/*.svg))
SVGS2PDFS=$(patsubst %,$(SVGOUTDIR)/%,$(SVGS:.svg=.pdf))
SVGS2PNGS=$(patsubst %,$(SVGOUTDIR)/%,$(SVGS:.svg=.png))
#INKSCAPE=inkscape


.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest

all: pdf

doc2rst:
pandoc -F pandoc-crossref -F pandoc-citeproc -s -t rst --toc SubDyn_Manual_Rev037.docx -o output.rst --bibliography=references_SD.bib

# --wrap=preserve
# -F pandoc-crossref
# -F pandoc-eqnos
# --number-section


help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " pdf to make pdf from LaTeX files (uses latex)"
@echo " html to make standalone HTML files"
@echo " dirhtml to make HTML files named index.html in directories"
@echo " pickle to make pickle files"
@echo " json to make JSON files"
@echo " htmlhelp to make HTML files and a HTML help project"
@echo " qthelp to make HTML files and a qthelp project"
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
@echo " changes to make an overview of all changed/added/deprecated items"
@echo " linkcheck to check all external links for integrity"
@echo " doctest to run all doctests embedded in the documentation (if enabled)"

clean:
-rm -rf _build/*

pdf: latex pdf-compile
# diff
# cd _build/latex && make all-pdf

pdf-compile:
cd _build/latex && pdflatex $(MAIN).tex
# cd _build/latex && make all-pdf

pdf-html: pdf html
cp _build/latex/sampledoc.pdf _build/html

diff:
cd _build/latex && latexdiff -p ../../LatexDiffPreamble.tex $(MAIN)-old.tex $(MAIN).tex > $(MAIN)-diff.tex
cd _build/latex && cp $(MAIN).aux $(MAIN)-diff.aux
cd _build/latex && pdflatex --interaction=nonstopmode $(MAIN)-diff.tex

# Rule to create pdf or png from svg
$(SVGOUTDIR)/%.pdf:$(SVGDIR)/%.svg
$(INKSCAPE) -A -D --file="$<" "$@"
$(SVGOUTDIR)/%.png:$(SVGDIR)/%.svg
$(INKSCAPE) -D --export-dpi 300 --file="$<" -e "$@"


html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) _build/html
@echo
@echo "Build finished. The HTML pages are in _build/html."

dirhtml:
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) _build/dirhtml
@echo
@echo "Build finished. The HTML pages are in _build/dirhtml."

pickle:
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) _build/pickle
@echo
@echo "Build finished; now you can process the pickle files."

json:
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) _build/json
@echo
@echo "Build finished; now you can process the JSON files."

htmlhelp:
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) _build/htmlhelp
@echo
@echo "Build finished; now you can run HTML Help Workshop with the" \
".hhp project file in _build/htmlhelp."

qthelp:
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) _build/qthelp
@echo
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
".qhcp project file in _build/qthelp, like this:"
@echo "# qcollectiongenerator _build/qthelp/sampledoc.qhcp"
@echo "To view the help file:"
@echo "# assistant -collectionFile _build/qthelp/sampledoc.qhc"

latex: $(SVGS2PNGS)
cp -r figs _build/latex
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) _build/latex
@echo
@echo "Build finished; the LaTeX files are in _build/latex."
@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
"run these through (pdf)latex."

changes:
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) _build/changes
@echo
@echo "The overview file is in _build/changes."

linkcheck:
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) _build/linkcheck
@echo
@echo "Link check complete; look for any errors in the above output " \
"or in _build/linkcheck/output.txt."

doctest:
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) _build/doctest
@echo "Testing of doctests in the sources finished, look at the " \
"results in _build/doctest/output.txt."

13 changes: 13 additions & 0 deletions docs/source/user/subdyn/appendixA.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
.. _sd_appendix_A:

Appendix A. OC4 Jacket Input File
=================================

SubDyn's primary input file
:download:`(OC4 Jacket SubDyn's Input File) <./examples/OC4_Jacket_SD_Input.dat>`:

This file includes information on the integration method (e.g., Adams-Bashforth 4 :sup:`th`} order),
numerical-solution parameters (e.g., integration time interval, static solver flag, numer of modes to retain within the Craig-Bampton reduction),
finite element analysis information (beam element model, number of elements per member),
and the geometric definition of the beam members via joints, member connectivity, and member cross-sectional properties.
This file also specifies any SSI input files (soil/pile stiffness and mass matrices).
12 changes: 12 additions & 0 deletions docs/source/user/subdyn/appendixB.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.. _sd_appendix_B:

Appendix B. OC4 Jacket Driver File
==================================

SubDyn's Driver Input File
:download:`(OC4 Jacket Driver File) <./examples/OC4_Jacket_SD_Driver.dvr>`:

This file includes information on the environmental conditions (gravity and water depth),
numerical-solution parameters (e.g., integration time interval, numer of time-steps), TP reference point coordinates in global reference frame,
rotation angle of the structure geometry in degrees about the global Z axis, the input mode for the TP reference point displacements, velocities, and accelerations (steady-state or time-series from file) and any related input
file if not steady-state input.
9 changes: 9 additions & 0 deletions docs/source/user/subdyn/appendixC.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.. _sd_appendix_C:

Appendix C. OC4 Jacket SSI Input File
=====================================

SubDyn's SSI File
:download:`(OC4 Jacket SSI File) <./examples/OC4_Jacket_SD_SSI.txt>`:

This file includes information on the stiffness of embedded-pile/soil combination.
Loading

0 comments on commit 415c43a

Please sign in to comment.