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

Joint object data containers. More...

Data Types

type  masterslavejointtypemodule::jmtriadtype
 Data type representing a master triad in a joint. More...
 
type  masterslavejointtypemodule::slavedoftype
 Data type representing a slave DOF in a joint. More...
 
type  masterslavejointtypemodule::jointdoftype
 Data type representing a joint DOF. More...
 
type  masterslavejointtypemodule::slidertype
 Data type representing slide DOF in a multi-master joint. More...
 
type  masterslavejointtypemodule::masterslavejointtype
 Data type representing a master-slave-based joint. More...
 
type  masterslavejointtypemodule::higherpairtype
 Data type representing a higher pairs object. More...
 
interface  masterslavejointtypemodule::getptrtoid
 Returns pointer to object with specified ID. More...
 
interface  masterslavejointtypemodule::getptrtoowner
 Returns pointer to owner of specified object. More...
 
interface  masterslavejointtypemodule::writeobject
 Standard routine for writing an object to file. More...
 
interface  masterslavejointtypemodule::deallocatejoints
 Deallocates an array of objects. More...
 
interface  masterslavejointtypemodule::updateatconvergence
 Updates the state variables pertaining to previous time step. More...
 
interface  masterslavejointtypemodule::restorefromlaststep
 Restores the state variables from the last converged time step. More...
 

Modules

module  masterslavejointtypemodule
 Module with data types representing joint objects.
 

Functions/Subroutines

type(masterslavejointtype) function, pointer, private masterslavejointtypemodule::getptrtoidjoint (array, id, index, jointType)
 Return pointer to (first) joint with specified id. More...
 
type(masterslavejointtype) function, pointer, private masterslavejointtypemodule::getptrtojointwithspring (array, spring)
 Returns pointer to joint connected to given spring. More...
 
type(masterslavejointtype) function, pointer, private masterslavejointtypemodule::getptrtojointwithdamper (array, damper)
 Return pointer to joint connected to given damper. More...
 
subroutine, private masterslavejointtypemodule::writejoint (joint, io, complexity)
 Standard routine for writing an object to file. More...
 
subroutine masterslavejointtypemodule::nullifyjoint (joint)
 Initializes a joint object. More...
 
subroutine masterslavejointtypemodule::nullifyjointdof (jointDof)
 Initializes a joint DOF object. More...
 
subroutine masterslavejointtypemodule::deallocatejoint (joint)
 Deallocates a joint object. More...
 
subroutine masterslavejointtypemodule::deallocatemasterslavejoints (joints)
 Deallocates an array of joint objects. More...
 
subroutine masterslavejointtypemodule::deallocatehigherpairs (higherPairs)
 Deallocates an array of higher pairs objects. More...
 
subroutine masterslavejointtypemodule::setjointsvelacc (joints, velGlobal, accGlobal)
 Sets velocity/acceleration for all joint DOFs from system vectors. More...
 
subroutine masterslavejointtypemodule::getjointsvelacc (joints, velGlobal, accGlobal)
 Fills system velocity/acceleration vectors with joint DOF values. More...
 
real(dp) function masterslavejointtypemodule::getjointvar (joint, dofInd, type)
 Returns the current value of a joint variable. More...
 
character(len=15+lid_p) function masterslavejointtypemodule::getjointid (joint)
 Returns the full id (type name, user id and description) of a joint. More...
 
recursive integer function masterslavejointtypemodule::getnumberofmasterdofs (joint)
 Returns the total number of independent DOFs of a joint. More...
 
recursive logical function masterslavejointtypemodule::haszerovelacc (joint)
 Checks if all joint DOFs have zero velocities and accelerations. More...
 
real(dp) function, dimension(6) masterslavejointtypemodule::transvslavetojoint (joint, u)
 Transforms a vector to the joint DOF directions. More...
 
subroutine, private masterslavejointtypemodule::updatepreviousjointvalues (joint)
 Updates the state variables pertaining to the previous time step. More...
 
subroutine, private masterslavejointtypemodule::restorepreviousjointvalues (joint)
 Restores the state variables from the last converged time step. More...
 

Variables

character(len=15), dimension(3), parameter masterslavejointtypemodule::rotparamtypes_p = (/ 'FOLLOWER_AXIS ', 'ORTHOGONAL_AXIS', 'ROT_AXIS ' /)
 Rotation formulation names. More...
 
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 ' /)
 Joint type names. More...
 

Detailed Description

Joint object data containers.