FEDEM Solver
R8.0
Source code of the dynamics solver
|
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... | |
Subroutines for user-defined element calculations.
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.
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.