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

Subroutines for superelement calculations. More...

Modules

module  supelroutinesmodule
 Module with subroutines for superelement calculations.
 

Functions/Subroutines

subroutine supelroutinesmodule::setsupelsvelacc (sups, sam, velGlobal, accGlobal)
 Extracts local velocities and accelerations for the superelements. More...
 
subroutine supelroutinesmodule::buildfinitvelacc (sup, beta, gamma, h)
 Calculates deformational velocities and accelerations. More...
 
subroutine supelroutinesmodule::incsupelsgendofs (sups, solinc, useTotalInc)
 Increments the generalized DOFs for all superelements. More...
 
subroutine supelroutinesmodule::updatesupels (sups, supLoads, env, beta, gamma, time, timeStep, istep, iter, newPositions, ierr)
 Updates all superelements in the model based on the computed state. More...
 
subroutine supelroutinesmodule::updatesupelsstatic (sups, supLoads, env, time, iter, linInc, ierr)
 Updates all superelements in the model based on the computed state. More...
 
subroutine, private supelroutinesmodule::updatesupelload (Q, S, supLoad, ierr)
 Adds the superelement loads to the system external load vector. More...
 
subroutine supelroutinesmodule::updatesupeldamping (sups, engs, alpha, ierr)
 Updates the superelement damping matrices. More...
 
subroutine supelroutinesmodule::updateseaenvironment (env, triads, sups, time, iter, ierr)
 Updates the current sea state. More...
 
subroutine, private supelroutinesmodule::calcmorisonforces (sup, env, time, istep, iter, ierr)
 Calculates Morison force contributions for a two-noded beam element. More...
 
subroutine, private supelroutinesmodule::calcbuoyancyforces (sup, env, time, iter, ierr)
 Calculates buoyancy forces and associated load correction stiffness. More...
 
subroutine supelroutinesmodule::addinsupforces (sam, sups, FSk, FDk, FIk, Qk, RFk, ierr)
 Adds superelement forces into corresponding system force vectors. More...
 
subroutine supelroutinesmodule::addinstaticsupforces (sam, sups, FSk, Qk, RFk, ierr)
 Adds superelement forces into corresponding system force vectors. More...
 
subroutine supelroutinesmodule::addinsupmat (supMat, sysMat, sup, sam, err, sysRhs, scale)
 Adds a superelement matrix into the equivalent system matrix. More...
 
subroutine supelroutinesmodule::comptanstiff (sup, ierr)
 Computes the tangential superelement stiffness matrix. More...
 
subroutine supelroutinesmodule::buildsupnewtonmat (newTangent, scaleM, scaleC, scaleK, sup, ierr)
 Computes the superelement Newton matrix. More...
 
subroutine, private supelroutinesmodule::scaledmatmul (m, n, alpha, A, X, Y, ldA)
 Calculates the scaled matrix-vector product Y = α*A*X. More...
 

Detailed Description

Subroutines for superelement calculations.