Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
357 commits
Select commit Hold shift + click to select a range
c603aef
Add MV_ExtrapInterp function to ModVar
deslaughter Jun 3, 2024
1e4bc9a
Rename ModVar variables fields to better differentiate from Flags. Ad…
deslaughter Jun 3, 2024
1621b8a
Add proper angle interpolation on [0,2PI] to MV_ExtrapInterp
deslaughter Jun 3, 2024
25a7742
Add FEAM and Orca to Module System
deslaughter Jun 3, 2024
5c1d034
Update r-test pointer
deslaughter Jun 3, 2024
e347f85
Add OrcaFlex, ExtInfw, ExtLd to module system. Fix spelling in InitVa…
deslaughter Jun 3, 2024
b5fe903
Update r-test pointer
deslaughter Jun 3, 2024
0cb0072
Remove unused linearization routines in MAP, BeamDyn, SubDyn
deslaughter Jun 3, 2024
7ac2d84
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Jun 3, 2024
9917249
Update r-test pointer
deslaughter Jun 6, 2024
b543b77
Making progress on AeroMap, update indexing
deslaughter Jun 15, 2024
7182ff8
Change FAST_Idx.f90 to FAST_ModData.90 in simulink CMakeLists.txt
deslaughter Jun 15, 2024
c465160
AeroMap working for ElastoDyn
deslaughter Jun 18, 2024
ffa7098
Get AeroMap reset working, re-enable AeroMap test for ED
deslaughter Jun 18, 2024
d0d19f4
Minor cleanup in AeroMap
deslaughter Jun 20, 2024
98b0e9a
Add parsing of J matrix to FASTLinearizationFile
deslaughter Jun 20, 2024
f2996f7
Partially working revision of module vars
deslaughter Jul 8, 2024
49fec4e
Refactoring module variables again
deslaughter Jul 22, 2024
ceda2b5
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Jul 22, 2024
35c64b2
Fix merge issues
deslaughter Jul 22, 2024
8dc5ebb
Linearization changes
deslaughter Jul 24, 2024
a59fa0a
Majority of linearization regression tests working
deslaughter Jul 25, 2024
6c3eabc
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Jul 25, 2024
14cf9e6
Remove Glue_ModData from simulink CMakeLists.txt
deslaughter Jul 26, 2024
f0b3a77
Regenerate Types files
deslaughter Jul 26, 2024
653b976
fix typo in fast_linearization_file.py
deslaughter Jul 26, 2024
7ab1028
Change dxdt_jac to dxdt_lin
deslaughter Jul 26, 2024
5f0d9a0
Reenable AeroMap
deslaughter Jul 26, 2024
72017b5
Restore iSrcMaps and iDstMaps zero allocation
deslaughter Jul 27, 2024
2695d5f
Fix 5MW_OC4Semi_MD_Linear test case, generate field name functions
deslaughter Jul 29, 2024
fe88291
Tight coupling appears to be working for at least some regression tes…
deslaughter Aug 9, 2024
0111789
Don't clear load mesh if mapping isn't ready
deslaughter Aug 9, 2024
819d504
BeamDyn, ModMesh, NWTC_Num performance improvements
deslaughter Aug 16, 2024
b57c17e
Tight coupling appears to be working for the IEA15
deslaughter Aug 16, 2024
0f67063
Fix bug in BeamDyn performance commit
deslaughter Aug 19, 2024
d18c96d
Set SrvD hub wind speed from IfW hub speed
deslaughter Aug 19, 2024
f664cc5
Add commented option for performance profiling in OpenfastFortranOpti…
deslaughter Aug 19, 2024
dd7e4f4
Use small rotation angles in ModVar
deslaughter Aug 20, 2024
56d830b
Make SolverTC work with no states
deslaughter Aug 20, 2024
427af96
Add error in SrvD to exit if HSSBrMode is not 0. The brake doesn't cu…
deslaughter Aug 20, 2024
e36a35c
Change errorPlotting.py and pass_fail.py to ignore TC channels (ConvE…
deslaughter Aug 20, 2024
12b0d8d
Set mapping from SeaSt_y_WaveElev0 to HydroDyn_u_WaveElev0 to only be…
deslaughter Aug 20, 2024
e460460
Remove duplicate array allocation in AeroMap
deslaughter Aug 20, 2024
625ba1e
Change Vars used in Option 1 in SolverTC
deslaughter Aug 20, 2024
0b4894f
Fix beamdyn_utest incorrect size of m%qp%upp
deslaughter Aug 20, 2024
37b6f34
Fix more bugs in BeamDyn performance improvements
deslaughter Aug 22, 2024
4c93cf7
Update executePythonRegressionCase.py for TC outputs
deslaughter Aug 22, 2024
699bcb0
Reworked TC Solver initialization method
deslaughter Aug 22, 2024
07ae8bb
FAST_Func: Add SeaSt CalcOutput, fix MAP_UpdateStates
deslaughter Aug 22, 2024
04f488a
Specify name in Glue_CombineModules
deslaughter Aug 22, 2024
3e171d4
Rename some vars in Glue_Registry.txt
deslaughter Aug 22, 2024
ab1ce23
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Aug 22, 2024
b34e327
Fix simulink CMakeLists.txt
deslaughter Aug 22, 2024
0f5a5a9
Point to r-test-5 in submodule
deslaughter Aug 23, 2024
f9f31c2
Update r-test pointer
deslaughter Aug 23, 2024
9fc8246
Allow reg_tests to use .out or .outb files
deslaughter Aug 26, 2024
f8a952f
Fix step0 system initialization in FAST_SolverTC
deslaughter Aug 26, 2024
d1d3f61
Disable use of small rotation angles in ModVar
deslaughter Aug 26, 2024
33ca6dc
Align SolverTC with FAST_Subs
deslaughter Aug 26, 2024
cd6b4fc
Fix bug in Calculate_C_alpha (AirfoilInfo.f90)
deslaughter Aug 27, 2024
d4e7c7c
Rename functions in FAST_SolverTC
deslaughter Aug 27, 2024
f49fc9a
Allow .out and .outb files in regression test scripts
deslaughter Aug 27, 2024
4b703bc
Update r-test pointer
deslaughter Aug 27, 2024
c06f0bb
Remove GetOP from IfW and ExtPtfm
deslaughter Aug 27, 2024
724593f
Reduce linearization size by keeping only necessary variables
deslaughter Aug 27, 2024
5912006
Add name argument to Glue_CombineModules
deslaughter Aug 27, 2024
c624cb4
Update r-test pointer, disable 5MW_OC4Jckt_DLL_WTurb_WavesIrr_MGrowth
deslaughter Aug 27, 2024
1a128c4
Read solver parameters from input file
deslaughter Aug 27, 2024
fe73405
Update FAST_Types.f90
deslaughter Aug 28, 2024
b67fb62
Update r-test pointer
deslaughter Aug 28, 2024
2f7b2f8
Update r-test pointer
deslaughter Aug 28, 2024
467bb85
Update r-test pointer
deslaughter Aug 28, 2024
4040fba
Update r-test pointer
deslaughter Aug 28, 2024
435d084
Add checks in linearization for when dUdu and dUdy aren't allocated
deslaughter Aug 28, 2024
25a5dcd
Update r-test pointer
deslaughter Aug 29, 2024
4c139fd
Rework initialization again
deslaughter Aug 29, 2024
1cf4f63
Rework initialization, attempt 3
deslaughter Aug 29, 2024
4013962
Update r-test pointer
deslaughter Aug 29, 2024
45be70a
Skip Solver_Step0 convergence if no inputs
deslaughter Aug 29, 2024
ff50e97
Update r-test pointer
deslaughter Aug 29, 2024
ef0e277
Move NacelleDrag and BuoyantLoads calc into RotCalcOutput to be inclu…
deslaughter Aug 29, 2024
78c1282
Update r-test pointer
deslaughter Aug 29, 2024
75f46da
Add MHK_RM1_Floating_Linear regression test
deslaughter Aug 29, 2024
a644cad
Disable MHK_RM1_Floating_Linear, reset flag in ModGlue
deslaughter Aug 29, 2024
0c05514
Get AeroMap working again
deslaughter Aug 29, 2024
17818c2
Integrate ExtLoads
deslaughter Aug 31, 2024
8f512df
Fix blade structural control in FAST_Mapping
deslaughter Aug 31, 2024
639b0a5
Update r-test pointer
deslaughter Aug 31, 2024
410d516
Fix FAST_Mapping again
deslaughter Aug 31, 2024
36c73bc
Update remap flat reset function to use mesh pointers
deslaughter Sep 4, 2024
bc551ce
improve flag usage in elastodyn
deslaughter Sep 4, 2024
1bef93f
Improve method for select vars used in TC solve
deslaughter Sep 4, 2024
8669b9a
Update r-test pointer
deslaughter Sep 4, 2024
3023d8e
Update r-test pointer
deslaughter Sep 4, 2024
711df68
Change field strings in ModVar.f90
deslaughter Sep 7, 2024
ffc4cdb
Fix SD->HD mapping with Y2Mesh in FAST_Mapping
deslaughter Sep 7, 2024
373a523
Cleanup in FAST_Mapping
deslaughter Sep 7, 2024
2634482
Add solve debug output in FAST_SolverTC
deslaughter Sep 7, 2024
0b59134
Perf improvements to Conv_Radiation and SeaSt_WaveField
deslaughter Sep 9, 2024
7bff0dc
Mark several NWTC Lib functions as PURE
deslaughter Sep 10, 2024
cf89895
Minor performance improvements in SeaState (reorganize indexing to mi…
deslaughter Sep 10, 2024
208db9d
Small performance improvements in Morison.f90
deslaughter Sep 10, 2024
640acba
Minor performance improvements in SubDyn
deslaughter Sep 10, 2024
74f77e6
Use LAPACK_GEMV in SubDyn
deslaughter Sep 10, 2024
2ebd615
Fully initialize Mesh%ElemTable in MeshCreate
deslaughter Sep 11, 2024
89238f4
SubDyn: fix single precision compile
deslaughter Sep 11, 2024
41649b2
SeaSt_WaveField: remove unused WaveElev functions
deslaughter Sep 11, 2024
ea17262
Fix crashes with Intel compiler
deslaughter Sep 11, 2024
deaff44
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Sep 11, 2024
622b60b
Everything builds after merge
deslaughter Sep 11, 2024
e611250
FAST_Subs: Fix duplicate array allocation
deslaughter Sep 12, 2024
bc3ebe5
Add IceDyn and IceFloe to modules system
deslaughter Sep 12, 2024
5a17a69
Integrate SED and AeroDisk into new glue code
deslaughter Sep 12, 2024
10fecd5
Get SED working, missing mappings
deslaughter Sep 13, 2024
6156ee1
Copy .outb file when doing linear regression test
deslaughter Sep 13, 2024
345db2e
Update r-test pointer
deslaughter Sep 13, 2024
8205fce
SubDyn: fix single precision build
deslaughter Sep 13, 2024
7257fd4
FAST_SolverTC: Disable AD in Option 1
deslaughter Sep 13, 2024
99390be
Update r-test pointer
deslaughter Sep 13, 2024
f68f85f
FAST_SolverTC: disable Jacobian debug output
deslaughter Sep 13, 2024
6d50fd4
Add MHK floating test case
deslaughter Sep 13, 2024
4460bef
FAST_Subs: fix bug in InputAryLB calc
deslaughter Sep 13, 2024
796423c
Update r-test pointer
deslaughter Sep 13, 2024
7f85499
HydroDyn: fix output of WAMIT%Conv_Rdtn%RdtnKrnl
deslaughter Sep 13, 2024
b5394f4
FAST_SolverTC: Enable switching of AeroDyn between Opt1 and Opt2 if M…
deslaughter Sep 13, 2024
94c6bcf
AeroDyn: disable first tower node depth check in RotCalcBuoyantLoads …
deslaughter Sep 13, 2024
d977fb7
CTestList: Add highpass filter for MHK_RM1_Floating_Linear case
deslaughter Sep 13, 2024
c55c291
Print more failed errors for linearization regression tests
deslaughter Sep 13, 2024
348921d
CTestList: Disable MHK_RM1_Floating_Linear and update r-test pointer
deslaughter Sep 13, 2024
500f0d8
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Sep 13, 2024
1d5b0d1
ExtLoads: update to match dev behavior
deslaughter Sep 14, 2024
83bed31
Update r-test pointer
deslaughter Sep 14, 2024
58f5aad
FAST_Subs: fix bad merge
deslaughter Sep 14, 2024
e9d007d
openfast_io: update reader & writer for tight-coupling inputs
deslaughter Sep 14, 2024
c68d693
Update r-test pointer
deslaughter Sep 14, 2024
7c5633f
Allow NLinTimes=1 when using CalcSteady
deslaughter Sep 17, 2024
ae12bdc
Allow DBEMT_Mod=-1 (frozen wake) for linearization
deslaughter Sep 17, 2024
e1a28e1
FAST_ModGlue: better way to prevent CalcSteady from converging premat…
deslaughter Sep 17, 2024
2723c20
FAST_Mapping: remove ExtLd -> SrvD
deslaughter Sep 18, 2024
0845870
Use at least 2 azimuth positions for CalcSteady
deslaughter Sep 18, 2024
09cc223
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Sep 18, 2024
efc9d5a
FAST_Mapping: reimplement tower and blade damping for CalcSteady
deslaughter Sep 19, 2024
b3541f5
ExtLoads: fix bad merge from dev
deslaughter Sep 20, 2024
fdffbe4
Update r-test pointer
deslaughter Sep 20, 2024
3f0e899
Fix MV_ExtrapInterp and its use in FAST_ModGlue
deslaughter Sep 26, 2024
0bd39f9
Update convergence failure message
deslaughter Oct 22, 2024
5ee4ac1
Merge %Input_Saved into %Input for modules
deslaughter Nov 5, 2024
eb179da
Remove unused LinStateSave
deslaughter Nov 5, 2024
bdf9b8b
Remove unnecessary u input in FAST_Types
deslaughter Nov 5, 2024
c45661f
Remove unused members of module data structures
deslaughter Nov 5, 2024
a96dbbe
Add Visual Studio Solution which uses IFX
deslaughter Nov 14, 2024
74d6f66
Remvoe Visual Studio temporary files from repo
deslaughter Nov 15, 2024
6b3c85e
Adding missing features and modules to vs-build-ifx
deslaughter Nov 15, 2024
4adeb57
Updating VS projects
deslaughter Nov 18, 2024
7ae7a45
Update all the projects
deslaughter Nov 19, 2024
c6fc177
Moved driver projects, fixed SuperController
deslaughter Nov 19, 2024
f4ef8ab
Fix build in VS2019
deslaughter Nov 20, 2024
1217146
Resolve stack overflow in using ifx
deslaughter Nov 25, 2024
ff98846
More work on Visual Studio projects
deslaughter Nov 25, 2024
429b01a
Merge 'dev' into f/tight-coupling
deslaughter Dec 10, 2024
a866b34
Fix single precision compile
deslaughter Dec 10, 2024
8e79b8f
Fix duplicated allocation in BeamDyn
deslaughter Dec 10, 2024
aa3fa50
Allow multiple ElastoDyn instances
deslaughter Dec 30, 2024
05c3e4d
Fix FAST.Farm, revert BD changes
deslaughter Dec 30, 2024
9d002e5
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Dec 31, 2024
41d408c
Fix incorrect indexing for RdtnKrnl in HydroDyn
deslaughter Dec 31, 2024
4c15dbd
Add check for OutData_ED being allocated in FAST_Subs
deslaughter Dec 31, 2024
3802b16
Update r-test pointer
deslaughter Dec 31, 2024
20aae9a
Disable AWT_WSt_StartUp_HighSpShutDown in test_of_io_pytest.py
deslaughter Jan 2, 2025
47264e3
Update r-test pointer
deslaughter Jan 2, 2025
8712da3
Fix some segfaults when using a controller shared library.
deslaughter Jan 7, 2025
8c36748
Get FAST.Farm MD_Shared regression test working
deslaughter Feb 3, 2025
289512a
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Feb 3, 2025
d33fb27
Update r-test pointer
deslaughter Feb 3, 2025
0f4fb1f
Use PI controller form CalcSteady Trim
deslaughter Feb 4, 2025
694d782
Fix missing allocation for AD FrozenWake when doing linearization.
deslaughter Feb 6, 2025
0c261b4
Merge remote-tracking branch 'origin/f/tight-coupling' into f/tc-calc…
deslaughter Feb 6, 2025
147f636
Revert "Update r-test pointer to v4.0.2"
deslaughter Feb 11, 2025
8173d59
Fix CalcOutputs_SolveForInputs in FAST_SolverTC.f90 and use in FAST_S…
deslaughter Feb 12, 2025
6f3f416
Merge remote-tracking branch 'upstream/dev' into f/tight-coupling
deslaughter Feb 17, 2025
323e3e4
Update r-test pointer
deslaughter Feb 17, 2025
7252a5b
Add CalcSteady error to output file
deslaughter Feb 20, 2025
2eed69d
Merge branch 'f/tight-coupling', remote-tracking branch 'origin' into…
deslaughter Feb 20, 2025
83c7add
Reduced size of Jacobian in TC Solver
deslaughter Feb 26, 2025
77ee4d3
Fixed some bugs in ordering of SolverTC variables
deslaughter Feb 27, 2025
df31d9e
Update r-test pointer
deslaughter Feb 27, 2025
2d6af1e
Reduce fields in solver jacobian
deslaughter Feb 28, 2025
7883476
Update r-test pointer
deslaughter Feb 28, 2025
9223652
Update r-test pointer
deslaughter Feb 28, 2025
263c263
Merge remote-tracking branch 'upstream/dev' into f/tc-calcsteady-trim
deslaughter Mar 10, 2025
0a52d60
Fix ExtInfw module
deslaughter Mar 11, 2025
1f7bdbe
Update r-test pointer
deslaughter Mar 11, 2025
d37ed33
Remove constraint states from ModVar system
deslaughter Mar 11, 2025
1738062
Address review comments
deslaughter Mar 11, 2025
78ebb7b
Remove unused variables and add mappings to sum file
deslaughter Mar 11, 2025
3cb9260
Remove MeshMapType and FAST_LinType as they're no longer used
deslaughter Mar 12, 2025
7b61706
Remove debugging code
deslaughter Mar 13, 2025
058c603
Fix bug in WM parameter linearization variable description output
deslaughter Mar 19, 2025
5fbd380
Remove RotStates Jacobian modification from BD
deslaughter Mar 21, 2025
2c2a031
Add lie group tangent to gen-alpha formulation
deslaughter Mar 24, 2025
9438057
Merge remote-tracking branch 'upstream/dev' into f/tc-tan
deslaughter Apr 4, 2025
5e21738
Update r-test pointer
deslaughter Apr 4, 2025
abc7c09
Merge remote-tracking branch 'upstream/rc-4.0.3' into f/tc-tan
deslaughter Apr 4, 2025
be9f848
Merge remote-tracking branch 'upstream/dev-cbind' into f/tight-coupling
deslaughter Apr 17, 2025
d492858
Regenerate FAST.Farm types files
deslaughter Apr 18, 2025
bd01059
Update r-test pointer
deslaughter Apr 18, 2025
579173b
Update r-test pointer
deslaughter Apr 18, 2025
26a9e80
Update github runner to ubuntu-24.04 and gfortran to 14
deslaughter Apr 18, 2025
141fd4c
Undo change to apt-install in github actions
deslaughter Apr 18, 2025
eefe4a0
Reduce parallel jobs in github actions
deslaughter Apr 18, 2025
be7bfdf
Consolidate builds/tests in github actions
deslaughter Apr 18, 2025
2c75259
Make build-all-release build all the executables
deslaughter Apr 18, 2025
ab8e1ef
Update r-test pointer
deslaughter Apr 18, 2025
4be3d73
Further consolidation of github actions. Split rtest-OF into rtest-OF…
deslaughter Apr 18, 2025
07d92b8
Add offshore label to MHK tests
deslaughter Apr 18, 2025
601cfdc
Update r-test pointer
deslaughter Apr 18, 2025
11550c8
Separate Simulink build, fix rtest-OF-offshore running wrong tests
deslaughter Apr 18, 2025
9d08ca4
Missing flag to build simulink
deslaughter Apr 18, 2025
59f8138
Add r-test to build-test-OF-simulink
deslaughter Apr 18, 2025
7782977
Fix missing FAST.Farm, try ctest parallel tests
deslaughter Apr 18, 2025
314011b
Add USE_LOCAL_STATIC_LAPACK for github actions Simulink build
deslaughter Apr 18, 2025
53f6224
Typo in Simulink CMake command, have build-all-debug-single build _cp…
deslaughter Apr 18, 2025
b011ba9
Missing cpp dependencies in build-all-debug-single
deslaughter Apr 18, 2025
a771229
Add offshore label to 5MW_OC4Jckt_ExtPtfm
deslaughter Apr 18, 2025
5c347ad
Specify OMP parallelism in github actions
deslaughter Apr 18, 2025
e7a7d53
Remove supercontroller from OpenFAST.sln
deslaughter Apr 21, 2025
7793c8f
If executeOpenfastLinearRegressionCase.py can load openfast_toolbox, …
deslaughter Apr 22, 2025
a35e293
Update r-test pointer
deslaughter Apr 22, 2025
6a378bb
Fix mode shape visualization solve
deslaughter Apr 22, 2025
51c725e
Rename FAST_SolverTC to FAST_Solver
deslaughter Apr 23, 2025
f990556
Reduce function imports in FAST_Subs and FAST_Functions
deslaughter Apr 23, 2025
fbe8add
Remove FAST_Lin
deslaughter Apr 23, 2025
0c45bee
Reduce module imports in FAST_Mods
deslaughter Apr 23, 2025
461594b
Import NWTC_LAPACK in FAST_AeroMap
deslaughter Apr 23, 2025
3be6b2e
Remove unused variables in MoorDyn Registry
deslaughter Apr 23, 2025
49be6c2
Fix ErrStat, ErrMsg comments in BeamDyn
deslaughter Apr 23, 2025
bd2aeb2
Remove unused code in HD and MAP
deslaughter Apr 23, 2025
cc55275
Commit change to CMakeLists.txt for SolverTC name change
deslaughter Apr 23, 2025
7975568
Clarify module input and state data layout used in the glue code
deslaughter Apr 23, 2025
336290c
Fix bad find and replace on FAST_Solver
deslaughter Apr 23, 2025
4c1aa66
Disable reference frame change in BD
deslaughter Apr 23, 2025
4665fca
Clean up some FAST function names for consistency
deslaughter Apr 23, 2025
660aa51
Fix potential bug in NumFixedInputs (FAST_Library.h)
deslaughter Apr 23, 2025
7edfd01
Avoid shadowed variable in FAST_ModGlue
deslaughter Apr 23, 2025
e11fe02
Explicitly import functions into FAST_Library
deslaughter Apr 24, 2025
f09c9de
Add tight-coupling plan to docs
deslaughter Apr 24, 2025
efb8b43
Set BD ChangeRefFrame=.true. again
deslaughter Apr 24, 2025
73cc2b5
Remove old VS projects, add missing ones to IFX VS projects
deslaughter Apr 24, 2025
63534aa
Rename vs-build-ifx to vs-build
deslaughter Apr 24, 2025
f24802b
Update Github actions builder for windows
deslaughter Apr 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
744 changes: 151 additions & 593 deletions .github/workflows/automated-dev-tests.yml

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[submodule "reg_tests/r-test"]
path = reg_tests/r-test
url = https://github.com/OpenFAST/r-test.git
url = https://github.com/OpenFAST/r-test.git
shallow = true
4 changes: 4 additions & 0 deletions cmake/OpenfastFortranOptions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,10 @@ macro(set_fast_gfortran)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS},--stack,${stack_size}")
endif()

# Profiling
# set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -pg")
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg")

check_f2008_features()
endmacro(set_fast_gfortran)

Expand Down
558 changes: 558 additions & 0 deletions docs/source/user/glue/ModVar.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
166 changes: 166 additions & 0 deletions docs/source/user/glue/modvar.dot
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
digraph ModVarDiagram {
graph [fontname = "Helvetica,Arial,sans-serif"; rankdir = LR; ranksep = 1;];
node [fontname = "Helvetica,Arial,sans-serif"; shape = record; style = filled; fillcolor = gray95;];
edge [fontname = "Helvetica,Arial,sans-serif";];




DatLoc [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>DatLoc</b> </td></tr>
<tr><td align="left" width="90">Num</td><td width="80">IntKi</td></tr>
<tr><td align="left">i1</td><td>IntKi</td></tr>
<tr><td align="left">i2</td><td>IntKi</td></tr>
<tr><td align="left">i3</td><td>IntKi</td></tr>
<tr><td align="left">i4</td><td>IntKi</td></tr>
<tr><td align="left">i5</td><td>IntKi</td></tr>
</table>>;];

Field [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>Field ID</b> </td></tr>
<tr><td align="left" width="120">FieldForce</td><td width="50">1</td></tr>
<tr><td align="left">FieldMoment</td><td>2</td></tr>
<tr><td align="left">FieldOrientation</td><td>3</td></tr>
<tr><td align="left">FieldTransDisp</td><td>4</td></tr>
<tr><td align="left">FieldTransVel</td><td>5</td></tr>
<tr><td align="left">FieldAngularVel</td><td>6</td></tr>
<tr><td align="left">FieldTransAcc</td><td>7</td></tr>
<tr><td align="left">FieldAngularAcc</td><td>8</td></tr>
<tr><td align="left">FieldScalar</td><td>9</td></tr>
<tr><td align="left">FieldAngularDisp</td><td>10</td></tr>
</table>>;];

VF [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>Variable Flag</b> </td></tr>
<tr><td align="left" width="120">VF_None</td><td width="50">0</td></tr>
<tr><td align="left">VF_Mesh</td><td>1</td></tr>
<tr><td align="left">VF_Line</td><td>2</td></tr>
<tr><td align="left">VF_RotFrame</td><td>4</td></tr>
<tr><td align="left">VF_Linearize</td><td>8</td></tr>
<tr><td align="left">VF_ExtLin</td><td>16</td></tr>
<tr><td align="left">VF_SmallAngle</td><td>32</td></tr>
<tr><td align="left">VF_2PI</td><td>64</td></tr>
<tr><td align="left">VF_WM_Rot</td><td>128</td></tr>
<tr><td align="left">VF_WriteOut</td><td>256</td></tr>
<tr><td align="left">VF_Solve</td><td>512</td></tr>
<tr><td align="left">VF_AeroMap</td><td>1024</td></tr>
<tr><td align="left">VF_DerivOrder1</td><td>2048</td></tr>
<tr><td align="left">VF_DerivOrder2</td><td>4096</td></tr>
<tr><td align="left">VF_Mapping</td><td>8192</td></tr>
</table>>;];

ModVarType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModVarType</b> </td></tr>
<tr><td align="left" width="110">Field</td><td port="Field" width="100">IntKi</td></tr>
<tr><td align="left">Nodes</td><td>IntKi</td></tr>
<tr><td align="left">Num</td><td>IntKi</td></tr>
<tr><td align="left">Flags</td><td port="Flags">IntKi</td></tr>
<tr><td align="left">DerivOrder</td><td>IntKi</td></tr>
<tr><td align="left">iLoc(2)</td><td>IntKi</td></tr>
<tr><td align="left">iGlu(2)</td><td>IntKi</td></tr>
<tr><td align="left">iq(2)</td><td>IntKi</td></tr>
<tr><td align="left">iLB</td><td>IntKi</td></tr>
<tr><td align="left">iUB</td><td>IntKi</td></tr>
<tr><td align="left">j</td><td>IntKi</td></tr>
<tr><td align="left">k</td><td>IntKi</td></tr>
<tr><td align="left">m</td><td>IntKi</td></tr>
<tr><td align="left">n</td><td>IntKi</td></tr>
<tr><td align="left">Perturb</td><td>R8Ki</td></tr>
<tr><td align="left">DL</td><td port="DatLoc">DatLoc</td></tr>
<tr><td align="left">Name</td><td>character</td></tr>
<tr><td align="left">LinNames(:)</td><td>character</td></tr>
</table>>;];

ModVarsType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModVarsType</b> </td></tr>
<tr><td align="left" width="110">Nx</td><td width="100">IntKi</td></tr>
<tr><td align="left">Nu</td><td>IntKi</td></tr>
<tr><td align="left">Ny</td><td>IntKi</td></tr>
<tr><td align="left">x(:)</td><td port="x">ModVarType</td></tr>
<tr><td align="left">u(:)</td><td port="u">ModVarType</td></tr>
<tr><td align="left">y(:)</td><td port="y">ModVarType</td></tr>
</table>>;];



ModLinType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModLinType</b> </td></tr>
<tr><td align="left" width="110">x(:)</td><td width="100">R8Ki</td></tr>
<tr><td align="left">dx(:)</td><td>R8Ki</td></tr>
<tr><td align="left">u(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y(:)</td><td>R8Ki</td></tr>
<tr><td align="left">J(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dYdx(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dXdx(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dYdu(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dXdu(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dXdy(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dUdu(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">dUdy(:,:)</td><td>R8Ki</td></tr>
<tr><td align="left">StateRotation(:,:)</td><td>R8Ki</td></tr>
</table>>;];

ModDataType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModDataType</b> </td></tr>
<tr><td align="left" width="110">Abbr</td><td width="100">character</td></tr>
<tr><td align="left">iMod</td><td>IntKi</td></tr>
<tr><td align="left">ID</td><td>IntKi</td></tr>
<tr><td align="left">Ins</td><td>IntKi</td></tr>
<tr><td align="left">SubSteps</td><td>IntKi</td></tr>
<tr><td align="left">DT</td><td>R8Ki</td></tr>
<tr><td align="left">Vars</td><td port="Vars">ModVarsType</td></tr>
<tr><td align="left">Lin</td><td port="Lin">ModLinType</td></tr>
</table>>;];

ModJacType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModJacType</b> <br/>Owned by module</td></tr>
<tr><td align="left" width="110">x(:)</td><td width="100">R8Ki</td></tr>
<tr><td align="left">u(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y(:)</td><td>R8Ki</td></tr>
<tr><td align="left">x_perturb(:)</td><td>R8Ki</td></tr>
<tr><td align="left">u_perturb(:)</td><td>R8Ki</td></tr>
<tr><td align="left">x_pos(:)</td><td>R8Ki</td></tr>
<tr><td align="left">x_neg(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y_pos(:)</td><td>R8Ki</td></tr>
<tr><td align="left">y_neg(:)</td><td>R8Ki</td></tr>
</table>>;];



VarMapType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>VarMapType</b> </td></tr>
<tr><td align="left" width="110">iMapping</td><td width="100">IntKi</td></tr>
<tr><td align="left">iModSrc</td><td>IntKi</td></tr>
<tr><td align="left">iModDst</td><td>IntKi</td></tr>
<tr><td align="left">iVarSrc(10)</td><td>IntKi</td></tr>
<tr><td align="left">iVarSrcDisp(10)</td><td>IntKi</td></tr>
<tr><td align="left">iVarDst(10)</td><td>IntKi</td></tr>
<tr><td align="left">iVarDstDisp(10)</td><td>IntKi</td></tr>
</table>>;];

ModGlueType [shape = plain;label = <<table border="0" cellborder="1" cellspacing="0" cellpadding="0">
<tr><td colspan="2" port="header"> <b>ModGlueType</b> </td></tr>
<tr><td align="left" width="110">Name</td><td width="100">character</td></tr>
<tr><td align="left">ModData(:)</td><td port="ModData">ModDataType</td></tr>
<tr><td align="left">Vars</td><td port="Vars">ModVarsType</td></tr>
<tr><td align="left">Lin</td><td port="Lin">ModLinType</td></tr>
<tr><td align="left">VarMaps</td><td port="VarMaps">VarMapType</td></tr>
</table>>;];


ModVarType:Field:e -> Field:header:w;
ModVarType:Flags:e -> VF:header:w;
ModVarType:DatLoc:e -> DatLoc:header:w;
ModVarsType:x:e -> ModVarType:header:w;
ModVarsType:u:e -> ModVarType:header:w;
ModVarsType:y:e -> ModVarType:header:w;

ModDataType:Vars:e -> ModVarsType:header:w;

ModDataType:Lin:e -> ModLinType:header:w;

ModGlueType:ModData:e -> ModDataType:header:w;
ModGlueType:Vars:e -> ModVarsType:header:w;
ModGlueType:Lin:e -> ModLinType:header:w;
ModGlueType:VarMaps:e -> VarMapType:header:w;
}
Loading
Loading