FEDEM Solver
R8.0
Source code of the dynamics solver
|
Subroutines for eigenvalue analysis. More...
Modules | |
module | modesroutinesmodule |
Module with subroutines for the system-level eigenvalue analysis. | |
Functions/Subroutines | |
subroutine, public | modesroutinesmodule::alloceigenmatrices (modes, neq, ierr) |
Allocates internal work arrays used by the eigenvalue solver. More... | |
subroutine | modesroutinesmodule::filleigensystem (modes, neq, M, C, K, ierr) |
Builds the full matrices of the generalized eigenvalue problem. More... | |
subroutine | modesroutinesmodule::bubbelsort (V, ind) |
Sorts a real array in ascending order. More... | |
subroutine | modesroutinesmodule::findrealeigenvalues (sam, modes, normFactor, modeOrder, iprint, io, ierr) |
Extracts the real eigenvalues and associated eigenvectors. More... | |
subroutine | modesroutinesmodule::findeigenvalues (sam, modes, iprint, io, ierr) |
Extracts the complex eigenvalues and associated eigenvectors. More... | |
subroutine, public | modesroutinesmodule::printmodes (sam, modes, time, iprint, io) |
Prints the eigenvalues and eigenvectors to unit IO. More... | |
subroutine, public | modesroutinesmodule::eigenmodes (sam, modes, sys, mech, iprint, ierr) |
Calculate damped or undamped eigenvalues and eigenvectors. More... | |
subroutine | modesroutinesmodule::modalmasses (sups, modes, sam, eigVectors, normFactors, modeOrder, ierr) |
Calculates effective modal masses for the eigenmodes. More... | |
subroutine | modesroutinesmodule::addunitdisplvector (samData, iel, eV, sysV, ierr) |
Adds an element unit displacement vector into the system vector. More... | |
subroutine, public | modesroutinesmodule::exportmodes (yamlFile, modelFile, modes, triads, sups, istep, time, ierr) |
Exports mode shapes with associated beam section forces to YAML. More... | |
real(dp) function | getscale (eigVec) |
Calculates scaling factor for an eigenvector. More... | |
subroutine | modesroutinesmodule::writeyamlheader (iYaml, prog, modelFile, istep, time) |
Writes the header of a YAML frequency response file. More... | |
subroutine | modesroutinesmodule::writeyamldispl (iYaml, triads, iMod, eigVal, eigVec) |
Writes the mode shape eigenvector to a YAML frequency response file. More... | |
subroutine | modesroutinesmodule::writeyamlforces (iYaml, sups, scale, iDbg, ierr) |
Writes beam sectional forces to a YAML frequency response file. More... | |
Subroutines for eigenvalue analysis.
real(dp) function exportmodes::getscale | ( | real(dp), dimension(:), intent(in) | eigVec | ) |
Calculates scaling factor for an eigenvector.