FEDEM Solver  R8.0
Source code of the dynamics solver
Data Types | Modules | Functions/Subroutines | Variables
masterSlaveJointTypeModule.f90 File Reference

Data Types

type  masterslavejointtypemodule::jmtriadtype
 
type  masterslavejointtypemodule::slavedoftype
 
type  masterslavejointtypemodule::jointdoftype
 
type  masterslavejointtypemodule::slidertype
 
type  masterslavejointtypemodule::masterslavejointtype
 
type  masterslavejointtypemodule::higherpairtype
 
interface  masterslavejointtypemodule::getptrtoid
 
interface  masterslavejointtypemodule::getptrtoowner
 
interface  masterslavejointtypemodule::writeobject
 
interface  masterslavejointtypemodule::deallocatejoints
 
interface  masterslavejointtypemodule::updateatconvergence
 
interface  masterslavejointtypemodule::restorefromlaststep
 

Modules

module  masterslavejointtypemodule
 

Functions/Subroutines

type(masterslavejointtype) function, pointer, private masterslavejointtypemodule::getptrtoidjoint (array, id, index, jointType)
 
type(masterslavejointtype) function, pointer, private masterslavejointtypemodule::getptrtojointwithspring (array, spring)
 
type(masterslavejointtype) function, pointer, private masterslavejointtypemodule::getptrtojointwithdamper (array, damper)
 
subroutine, private masterslavejointtypemodule::writejoint (joint, io, complexity)
 
subroutine masterslavejointtypemodule::nullifyjoint (joint)
 
subroutine masterslavejointtypemodule::nullifyjointdof (jointDof)
 
subroutine masterslavejointtypemodule::deallocatejoint (joint)
 
subroutine masterslavejointtypemodule::deallocatemasterslavejoints (joints)
 
subroutine masterslavejointtypemodule::deallocatehigherpairs (higherPairs)
 
subroutine masterslavejointtypemodule::setjointsvelacc (joints, velGlobal, accGlobal)
 
subroutine masterslavejointtypemodule::getjointsvelacc (joints, velGlobal, accGlobal)
 
real(dp) function masterslavejointtypemodule::getjointvar (joint, dofInd, type)
 
character(len=15+lid_p) function masterslavejointtypemodule::getjointid (joint)
 
recursive integer function masterslavejointtypemodule::getnumberofmasterdofs (joint)
 
recursive logical function masterslavejointtypemodule::haszerovelacc (joint)
 
real(dp) function, dimension(6) masterslavejointtypemodule::transvslavetojoint (joint, u)
 
subroutine, private masterslavejointtypemodule::updatepreviousjointvalues (joint)
 
subroutine, private masterslavejointtypemodule::restorepreviousjointvalues (joint)
 Restores the state variables from the last converged time step. More...
 

Variables

integer, parameter masterslavejointtypemodule::follower_axis_p = 1
 
integer, parameter masterslavejointtypemodule::orthogonal_axis_p = 2
 
integer, parameter masterslavejointtypemodule::rot_axis_p = 3
 
character(len=15), dimension(3), parameter masterslavejointtypemodule::rotparamtypes_p = (/ 'FOLLOWER_AXIS ', 'ORTHOGONAL_AXIS', 'ROT_AXIS ' /)
 
integer, parameter masterslavejointtypemodule::revolute_p = 1
 
integer, parameter masterslavejointtypemodule::ball_p = 2
 
integer, parameter masterslavejointtypemodule::rigid_p = 3
 
integer, parameter masterslavejointtypemodule::free_p = 4
 
integer, parameter masterslavejointtypemodule::prismatic_p = 5
 
integer, parameter masterslavejointtypemodule::cylindric_p = 6
 
integer, parameter masterslavejointtypemodule::cam_p = 7
 
integer, parameter masterslavejointtypemodule::axial_p = 8
 
character(len=15), dimension(8), parameter masterslavejointtypemodule::jointtypename_p = (/ 'Revolute joint ', 'Ball joint ', 'Rigid joint ', 'Free joint ', 'Prismatic joint', 'Cylindric joint', 'Cam joint ', 'Axial joint ' /)