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

Data Types

type  frictionparametertype
 
type  frictiontype
 
type  frictionptrtype
 
interface  getptrtoid
 
interface  writeobject
 
interface  updateatconvergence
 
interface  restorefromlaststep
 

Functions/Subroutines

type(frictionparametertype) function, pointer getptrtoidfrictionparametertype (array, id)
 
subroutine writefrictiontype (friction, io, complexity)
 
subroutine writefrictionparametertype (fricData, io)
 
subroutine nullifyfriction (friction)
 
subroutine deallocatefrictionprms (frictions)
 
subroutine initializefriction (friction, frictionSets, frictionId, saveVar, err)
 
subroutine updatefrictionatstart (friction)
 
subroutine updatefrictionatconvergence (friction)
 
subroutine restorefrictionfromlaststep (friction)
 

Variables

character(len=14), dimension(6), parameter frictype_p = (/ 'ROT_FRICTION ', 'TRANS_FRICTION', 'CAM_FRICTION ', 'BALL_FRICTION ', 'BALL_FRICTION2', 'GENERIC_ENGINE' /)
 
integer, parameter rot_friction_p = 1
 
integer, parameter trans_friction_p = 2
 
integer, parameter cam_friction_p = 3
 
integer, parameter ball_jnt_friction_p = 4
 
integer, parameter ball_jnt_friction2_p = 5
 
integer, parameter generic_engine_p = 6
 
real(dp), save fricforcetol = 0.0_dp
 

Function/Subroutine Documentation

◆ deallocatefrictionprms()

subroutine frictiontypemodule::deallocatefrictionprms ( type(frictionparametertype), dimension(:), pointer  frictions)

◆ getptrtoidfrictionparametertype()

type(frictionparametertype) function, pointer frictiontypemodule::getptrtoidfrictionparametertype ( type(frictionparametertype), dimension(:), intent(in), target  array,
integer, intent(in)  id 
)

◆ initializefriction()

subroutine frictiontypemodule::initializefriction ( type(frictiontype), pointer  friction,
type(frictionparametertype), dimension(:), intent(in)  frictionSets,
integer, intent(in)  frictionId,
integer, dimension(:), intent(in)  saveVar,
integer, intent(out)  err 
)

◆ nullifyfriction()

subroutine frictiontypemodule::nullifyfriction ( type(frictiontype), intent(out)  friction)

◆ restorefrictionfromlaststep()

subroutine frictiontypemodule::restorefrictionfromlaststep ( type(frictiontype), intent(inout)  friction)

◆ updatefrictionatconvergence()

subroutine frictiontypemodule::updatefrictionatconvergence ( type(frictiontype), intent(inout)  friction)

◆ updatefrictionatstart()

subroutine frictiontypemodule::updatefrictionatstart ( type(frictiontype), intent(inout)  friction)

◆ writefrictionparametertype()

subroutine frictiontypemodule::writefrictionparametertype ( type(frictionparametertype), intent(in)  fricData,
integer, intent(in)  io 
)

◆ writefrictiontype()

subroutine frictiontypemodule::writefrictiontype ( type(frictiontype), intent(in)  friction,
integer, intent(in)  io,
integer, intent(in), optional  complexity 
)

Variable Documentation

◆ ball_jnt_friction2_p

integer, parameter frictiontypemodule::ball_jnt_friction2_p = 5

◆ ball_jnt_friction_p

integer, parameter frictiontypemodule::ball_jnt_friction_p = 4

◆ cam_friction_p

integer, parameter frictiontypemodule::cam_friction_p = 3

◆ fricforcetol

real(dp), save frictiontypemodule::fricforcetol = 0.0_dp

◆ frictype_p

character(len=14), dimension(6), parameter frictiontypemodule::frictype_p = (/ 'ROT_FRICTION ', 'TRANS_FRICTION', 'CAM_FRICTION ', 'BALL_FRICTION ', 'BALL_FRICTION2', 'GENERIC_ENGINE' /)

◆ generic_engine_p

integer, parameter frictiontypemodule::generic_engine_p = 6

◆ rot_friction_p

integer, parameter frictiontypemodule::rot_friction_p = 1

◆ trans_friction_p

integer, parameter frictiontypemodule::trans_friction_p = 2