FEDEM Solver  R8.0
Source code of the dynamics solver
Data Types | Functions/Subroutines | Variables
tireroutinesmodule Module Reference

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
 

Function/Subroutine Documentation

◆ addintiredampermat()

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 
)

◆ addintireforces()

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 
)

◆ addintireinertiaforces()

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 
)

◆ addintiremassmat()

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 
)

◆ addintirestiffmat()

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 
)

◆ calcinertiaforces()

subroutine, private tireroutinesmodule::calcinertiaforces ( type(tiretype), intent(in)  tire,
real(dp), dimension(6), intent(out)  eV,
integer, intent(out)  stat 
)
private

◆ calctireforces()

subroutine, private tireroutinesmodule::calctireforces ( type(tiretype), intent(in)  tire,
real(dp), dimension(3), intent(in)  gravity,
real(dp), dimension(6), intent(out)  eV 
)
private

◆ closetiremodules()

subroutine tireroutinesmodule::closetiremodules ( type(tiretype), dimension(:), intent(inout)  tires)

◆ initiatestistatevar()

subroutine, private tireroutinesmodule::initiatestistatevar ( integer, intent(in)  tireIntegrator,
real(dp), intent(in)  dt,
type(stiapitype), intent(inout)  sti 
)
private

◆ initiatetire()

subroutine tireroutinesmodule::initiatetire ( type(tiretype), intent(inout)  tire,
real(dp), intent(in)  time,
integer, intent(out)  ierr 
)

◆ settirestatevar()

subroutine tireroutinesmodule::settirestatevar ( type(systemtype), intent(in)  sys,
type(tiretype), dimension(:), intent(inout)  tires 
)

◆ sti()

subroutine, private tireroutinesmodule::sti ( integer, intent(in)  jobflg,
logical, intent(in)  zeroVel,
type(wcdata), intent(in)  WC,
real(dp), dimension(:), intent(in)  velWC,
real(dp), dimension(:), intent(in)  omegaWC,
type(tiretype), intent(inout)  tire,
integer, intent(out)  ierr 
)
private

◆ updatectiresatconvergence()

subroutine tireroutinesmodule::updatectiresatconvergence ( type(systemtype), intent(in)  sys,
type(tiretype), dimension(:), intent(inout)  tires,
integer, intent(inout)  ierr 
)

◆ updatestistatevar()

subroutine, private tireroutinesmodule::updatestistatevar ( integer, intent(in)  tireIntegrator,
real(dp), intent(in)  dt,
type(stiapitype), intent(inout)  sti 
)
private

◆ updatetire()

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 
)

◆ updatetireforces()

subroutine tireroutinesmodule::updatetireforces ( type(tiretype), dimension(:), intent(inout)  tires,
real(dp), dimension(3), intent(in)  gravity 
)

◆ updatetires()

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 
)

Variable Documentation

◆ rtm_gtires

type(tiretype), dimension(:), pointer, save tireroutinesmodule::rtm_gtires

◆ scaleto

type(scaletotype), save tireroutinesmodule::scaleto