FEDEM Solver  R8.0
Source code of the dynamics solver
Modules | Functions/Subroutines
modesRoutinesModule.f90 File Reference

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...
 

Detailed Description

Subroutines for eigenvalue analysis.

Function/Subroutine Documentation

◆ getscale()

real(dp) function exportmodes::getscale ( real(dp), dimension(:), intent(in)  eigVec)

Calculates scaling factor for an eigenvector.