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

Subroutines for Component Mode Synthesis (CMS) transformation. More...

Modules

module  cmstrsmodule
 Module with subroutines for doing Component Mode Synthesis.
 

Functions/Subroutines

subroutine cmstrsmodule::eigval (sam, SSM, SMM, nEigVal, factorMass, iopSing, tolFactorize, tolEigval, eigShift, EVL, PHI, IPSW, LPU, IERR)
 Solves the eigenvalue problem of the FE model. More...
 
subroutine cmstrsmodule::gravfull (sam, smm, grav, ierr)
 Establishes the full gravitational force vectors. More...
 
subroutine cmstrsmodule::grav (sam, smm, BmatDisk, phi, gravg, ndim, ngen, lpu, ierr)
 Computes the gravitation force vector for the superelement DOFs. More...
 
subroutine cmstrsmodule::cmstrs (iopSing, sam, bmatDisk, SMII, SMIE, SMEE, SMMAT, SKII, SKEE, SKMAT, PHI, fullRHS, RHS, VGI, tolFactorize, iStiff, NGEN, NRHS, LPU, IERR)
 Performs CMS-transformation on the system matrices. More...
 
subroutine padredmatrix (A, ndim)
 Pads a reduced matrix with zeroes if larger than ndim. More...
 
subroutine writematrices (mpar, lpu)
 Debug print of some matrices used in the CMS-reduction. More...
 
subroutine cmstrsmodule::jcms (M, UNDPOS, MEDOF, NDIM, NENOD, MASS, LPU, IERR)
 Computes and prints the inertia properties of the superelement. More...
 
subroutine cmstrsmodule::eigcms (sk, sm, Bmat, phi, lambda, Zequ, meqn1, meqn2, n, ndof1, ndof2, nVal, ipsw, lpu, ierr)
 Computes and prints the eigenvalues of the reduced system. More...
 
subroutine, private cmstrsmodule::reportsingeqns (mattype, sam, meqErr)
 Prints an error message on singular system system. More...
 

Detailed Description

Subroutines for Component Mode Synthesis (CMS) transformation.

Function/Subroutine Documentation

◆ padredmatrix()

subroutine cmstrs::padredmatrix ( real(dp), dimension(:,:), intent(inout)  A,
integer, intent(in)  ndim 
)

Pads a reduced matrix with zeroes if larger than ndim.

◆ writematrices()

subroutine cmstrs::writematrices ( integer, dimension(:), intent(in)  mpar,
integer, intent(in)  lpu 
)

Debug print of some matrices used in the CMS-reduction.