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

Subroutines for user-defined element calculations. More...

Modules

module  userdefelroutinesmodule
 Module with subroutines for user-defined element calculations.
 

Functions/Subroutines

subroutine userdefelroutinesmodule::initializeude (elmId, etype, nedof, triads, iwork, rwork, ierr)
 Initializes a user-defined element. More...
 
subroutine, private userdefelroutinesmodule::updateude (elmId, etype, nedof, triads, engines, iwork, rwork, hydyn, envir, K, C, M, Fs, Fd, Fi, Q, Tlg, t, dt, istep, iter, ierr)
 Updates a user-defined element. More...
 
subroutine userdefelroutinesmodule::updateudes (elms, env, time, timeStep, istep, iter, ierr)
 Updates all user-defined elements in the model. More...
 
subroutine, private userdefelroutinesmodule::calcmorisonforces (elmId, nedof, triads, Tlg, urd, urdd, C, M, Q, hydyn, envir, time, istep, iter, ierr)
 Calculates Morison force contributions for a two-noded element. More...
 
subroutine, private userdefelroutinesmodule::calcbuoyancyforces (elmId, nedof, triads, Tlg, Q, hydyn, envir, time, iter, ierr)
 Calculates buoyancy force contributions for a two-noded element. More...
 
subroutine userdefelroutinesmodule::addinudeforces (sam, elms, FSk, FDk, FIk, Qk, RFk, ierr)
 Adds element forces into corresponding system force vectors. More...
 
subroutine userdefelroutinesmodule::addinstaticudeforces (sam, elms, FSk, Qk, RFk, ierr)
 Adds static element forces into corresponding system force vectors. More...
 
subroutine userdefelroutinesmodule::addinudemat (udeMat, sysMat, elm, sam, ierr, sysRhs)
 Adds an element matrix into the equivalent system matrix. More...
 
subroutine userdefelroutinesmodule::buildudenewtonmat (scaleM, scaleC, scaleK, elm, ierr)
 Computes the user-defined element Newton matrix. More...
 
subroutine buildnewtonmat (N, M, C, K)
 Calculates the Newton matrix with damping. More...
 
subroutine buildundampednewtonmat (N, M, K)
 Calculates the Newton matrix without damping. More...
 

Detailed Description

Subroutines for user-defined element calculations.

Function/Subroutine Documentation

◆ buildnewtonmat()

subroutine buildudenewtonmat::buildnewtonmat ( real(dp), dimension(:,:), intent(out)  N,
real(dp), dimension(:,:), intent(in)  M,
real(dp), dimension(:,:), intent(in)  C,
real(dp), dimension(:,:), intent(in)  K 
)

Calculates the Newton matrix with damping.

◆ buildundampednewtonmat()

subroutine buildudenewtonmat::buildundampednewtonmat ( real(dp), dimension(:,:), intent(out)  N,
real(dp), dimension(:,:), intent(in)  M,
real(dp), dimension(:,:), intent(in)  K 
)

Calculates the Newton matrix without damping.