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

Subroutines for dynamic simulation based on Newmark time integration. More...

Modules

module  newmarkroutinesmodule
 Module with subroutines for dynamic simulation in the time domain.
 

Functions/Subroutines

subroutine newmarkroutinesmodule::predictvelacc (sys, motions, iopAlg, ierr)
 Starts a time step by computing predicted velocity and acceleration. More...
 
subroutine newmarkroutinesmodule::incvelacc (sys)
 Increment the system velocity- and acceleration vectors. More...
 
subroutine newmarkroutinesmodule::updatemechanism (sys, mech, ierr, newVelocities, updateCTI)
 Updates all mechanism objects. More...
 
subroutine, private newmarkroutinesmodule::predictandupdate (sam, sys, mech, iopAlg, ierr)
 Updates mechanism based on predicted velocity and acceleration. More...
 
subroutine newmarkroutinesmodule::incandupdate (sam, sys, mech, delta, useTotalInc, ierr)
 Updates mechanism based on corrected velocity and acceleration. More...
 
subroutine newmarkroutinesmodule::newmarkint (sam, sys, mech, ctrl, alpha, extRhs, iop, NewmarkFlag, resFileFormat, lpu, ierr)
 Advances the dynamics solution one step forward. More...
 
subroutine maxitermessage (msgCode, action)
 Prints a message when the max number of iterations is reached. More...
 
subroutine cutback (reduceStepSize)
 Resets the current time and time step in case of cut-back. More...
 

Detailed Description

Subroutines for dynamic simulation based on Newmark time integration.

Function/Subroutine Documentation

◆ cutback()

subroutine newmarkint::cutback ( logical, intent(in)  reduceStepSize)

Resets the current time and time step in case of cut-back.

◆ maxitermessage()

subroutine newmarkint::maxitermessage ( integer, intent(in)  msgCode,
character(len=*), intent(in)  action 
)

Prints a message when the max number of iterations is reached.