| 
    FEDEM Solver
    R8.0
    
   Source code of the dynamics solver 
   | 
 
Data Types | |
| type | wcdata | 
Functions/Subroutines | |
| subroutine | addintirestiffmat (lDynamics, scaleK, Nmat, tire, sam, ierr, Rhs) | 
| subroutine | addintiredampermat (scaleC, Nmat, tire, sam, ierr, Rhs) | 
| subroutine | addintiremassmat (scaleM, Nmat, tire, sam, ierr, Rhs) | 
| subroutine | addintireforces (Q, RF, tire, gravity, sam, ierr) | 
| subroutine | addintireinertiaforces (FI, RF, tire, sam, ierr) | 
| subroutine, private | calctireforces (tire, gravity, eV) | 
| subroutine, private | calcinertiaforces (tire, eV, stat) | 
| subroutine | updatetireforces (tires, gravity) | 
| subroutine | settirestatevar (sys, tires) | 
| subroutine | updatetires (sys, tires, ierr, updateCTI, staticIterations) | 
| subroutine | updatectiresatconvergence (sys, tires, ierr) | 
| subroutine | closetiremodules (tires) | 
| subroutine | initiatetire (tire, time, ierr) | 
| subroutine | updatetire (tireIntegrator, okCTI, sys, tire, err) | 
| subroutine, private | sti (jobflg, zeroVel, WC, velWC, omegaWC, tire, ierr) | 
| subroutine, private | initiatestistatevar (tireIntegrator, dt, sti) | 
| subroutine, private | updatestistatevar (tireIntegrator, dt, sti) | 
Variables | |
| type(scaletotype), save | scaleto | 
| type(tiretype), dimension(:), pointer, save | rtm_gtires | 
| subroutine tireroutinesmodule::addintiredampermat | ( | real(dp), intent(in) | scaleC, | 
| type(sysmatrixtype), intent(inout) | Nmat, | ||
| type(tiretype), intent(in) | tire, | ||
| type(samtype), intent(in) | sam, | ||
| integer, intent(out) | ierr, | ||
| real(dp), dimension(:), intent(inout), optional | Rhs | ||
| ) | 
| subroutine tireroutinesmodule::addintireforces | ( | real(dp), dimension(:), intent(inout) | Q, | 
| real(dp), dimension(:), intent(inout) | RF, | ||
| type(tiretype), intent(in) | tire, | ||
| real(dp), dimension(3), intent(in) | gravity, | ||
| type(samtype), intent(in) | sam, | ||
| integer, intent(inout) | ierr | ||
| ) | 
| subroutine tireroutinesmodule::addintireinertiaforces | ( | real(dp), dimension(:), intent(inout) | FI, | 
| real(dp), dimension(:), intent(inout) | RF, | ||
| type(tiretype), intent(in) | tire, | ||
| type(samtype), intent(in) | sam, | ||
| integer, intent(inout) | ierr | ||
| ) | 
| subroutine tireroutinesmodule::addintiremassmat | ( | real(dp), intent(in) | scaleM, | 
| type(sysmatrixtype), intent(inout) | Nmat, | ||
| type(tiretype), intent(in) | tire, | ||
| type(samtype), intent(in) | sam, | ||
| integer, intent(out) | ierr, | ||
| real(dp), dimension(:), intent(inout), optional | Rhs | ||
| ) | 
| subroutine tireroutinesmodule::addintirestiffmat | ( | logical, intent(in) | lDynamics, | 
| real(dp), intent(in) | scaleK, | ||
| type(sysmatrixtype), intent(inout) | Nmat, | ||
| type(tiretype), intent(in) | tire, | ||
| type(samtype), intent(in) | sam, | ||
| integer, intent(out) | ierr, | ||
| real(dp), dimension(:), intent(inout), optional | Rhs | ||
| ) | 
      
  | 
  private | 
      
  | 
  private | 
| subroutine tireroutinesmodule::closetiremodules | ( | type(tiretype), dimension(:), intent(inout) | tires | ) | 
      
  | 
  private | 
| subroutine tireroutinesmodule::initiatetire | ( | type(tiretype), intent(inout) | tire, | 
| real(dp), intent(in) | time, | ||
| integer, intent(out) | ierr | ||
| ) | 
| subroutine tireroutinesmodule::settirestatevar | ( | type(systemtype), intent(in) | sys, | 
| type(tiretype), dimension(:), intent(inout) | tires | ||
| ) | 
      
  | 
  private | 
| subroutine tireroutinesmodule::updatectiresatconvergence | ( | type(systemtype), intent(in) | sys, | 
| type(tiretype), dimension(:), intent(inout) | tires, | ||
| integer, intent(inout) | ierr | ||
| ) | 
      
  | 
  private | 
| subroutine tireroutinesmodule::updatetire | ( | integer, intent(in) | tireIntegrator, | 
| integer, intent(in) | okCTI, | ||
| type(systemtype), intent(in) | sys, | ||
| type(tiretype), intent(inout) | tire, | ||
| integer, intent(inout) | err | ||
| ) | 
| subroutine tireroutinesmodule::updatetireforces | ( | type(tiretype), dimension(:), intent(inout) | tires, | 
| real(dp), dimension(3), intent(in) | gravity | ||
| ) | 
| subroutine tireroutinesmodule::updatetires | ( | type(systemtype), intent(in) | sys, | 
| type(tiretype), dimension(:), intent(inout) | tires, | ||
| integer, intent(inout) | ierr, | ||
| integer, intent(in), optional | updateCTI, | ||
| logical, intent(in), optional | staticIterations | ||
| ) | 
| type(tiretype), dimension(:), pointer, save tireroutinesmodule::rtm_gtires | 
| type(scaletotype), save tireroutinesmodule::scaleto |