Skip to content

Coupled control system and structure eigenvalue analysis - #56

Open
kmokstad wants to merge 22 commits into
openfedem:mainfrom
kmokstad:ctrl-struct-modes-II
Open

Coupled control system and structure eigenvalue analysis#56
kmokstad wants to merge 22 commits into
openfedem:mainfrom
kmokstad:ctrl-struct-modes-II

Conversation

@kmokstad

@kmokstad kmokstad commented Aug 2, 2026

Copy link
Copy Markdown

This PR implements the features developed in Magne Bratland's PhD thesis on modal analysis accounting for the control systems. The first commit dates back to 2017 and contains the unaltered import of the source code developed in the PhD-project - only with the necessary modifications to make it build with the current source code base. Then a series of commits are added to clean it up a bit.

Knut Morten Okstad and others added 22 commits August 2, 2026 15:52
Modal Analysis with integrated control system.
SetFixedControlDOFsOnEigValCalc by calcExtForceGradient
and FixControlDOFsOnEigValCalc, respectively.
The new versions can also handle joint DOF forces.
into EstimateControllerProperties04 with nStep as argument.
Simplify EstimateControllerProperties500 removing the perturbation loop.
Remove some old/unused subroutines in ControlStructModule.
and deallocateCtrl instead of DeallocateControlType
Remove sensorGrad_wrt_disp and forceGrad_wrt_cOut as data type members
- use local arrays in BuildStructControlJacobi instead.
Use DAXPY for Y=Y+alpha*X operations.
Check status flag after each heap memory allocation.
Add debug print of 2n or 3n state-space matrices and resulting
eigenvalues through the alphaR, alphaI and beta arrays.
Print out structure matrices as full if -debug -199 is used.
ReVal(nmod+1) and ImVal(nmod+1) when nmod=size(ReVal)
Move construction of ttcc_0 outside the superelement loop.
Simplify calculation of the samMNPC array.
Let EstimateControllerProperties01 flag which matrices have non-zero
contributions through its error flag.
Add debug print of the ControlStructType object.
Add the open source heading in controlStructModule.f90
and some doxy-documentation for the data types.
to account for the non-symmetry in these matrices
@kmokstad
kmokstad force-pushed the ctrl-struct-modes-II branch from c3c3ba8 to 02f64cf Compare August 10, 2026 06:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants