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

Triad object data container. More...

Data Types

type  triadtypemodule::triadtype
 Data type representing a triad object. More...
 
type  triadtypemodule::triadptrtype
 Data type representing a triad pointer. More...
 
interface  triadtypemodule::getptrtoid
 Returns pointer to object with specified ID. More...
 
interface  triadtypemodule::writeobject
 Standard routine for writing an object to file. More...
 
interface  triadtypemodule::transglobtosys
 Transforms a triad quantity from global to system directions. More...
 
interface  triadtypemodule::transsystoglob
 Transforms a triad quantity from system to global directions. More...
 
interface  triadtypemodule::transtriadtosys
 Transforms a triad quantity from triad to system directions. More...
 
interface  triadtypemodule::transsystotriad
 Transforms a triad quantity from system to triad directions. More...
 
interface  triadtypemodule::transtriadtoglob
 Transforms a triad quantity from triad to global directions. More...
 
interface  triadtypemodule::transglobtotriad
 Transforms a triad quantity from global to triad directions. More...
 

Modules

module  triadtypemodule
 Module with data types representing triad objects.
 
module  triadnamelistmodule
 Module with a namelist for reading triad data.
 

Functions/Subroutines

type(triadtype) function, pointer, private triadtypemodule::getptrtoidtriad (array, id, index, userId)
 Returns pointer to (first) triad with specified ID. More...
 
subroutine, private triadtypemodule::writetriadtype (triad, io, complexity)
 Standard routine for writing an object to io. More...
 
subroutine triadtypemodule::nullifytriad (triad)
 Initializes a triad object. More...
 
subroutine triadtypemodule::deallocatetriad (triad)
 Deallocates a triad object. More...
 
subroutine triadtypemodule::deallocatetriads (triads)
 Deallocates an array of triad objects. More...
 
subroutine triadtypemodule::cleartriadforces (triads)
 Initializes all triad forces to zero. More...
 
subroutine triadtypemodule::allocatetriadforces (triad, ierr)
 Allocates force vectors for frs-output of superelement forces. More...
 
subroutine triadtypemodule::allocatenodeforce (triad, ierr)
 Allocates the total nodal force vector associated with a triad. More...
 
subroutine triadtypemodule::updatenodeforce (triad, force)
 Updates the total nodal force vector associated with a triad. More...
 
subroutine triadtypemodule::transsysvectoglobal (triads, inc)
 Transforms a system vector to global directions. More...
 
subroutine triadtypemodule::inctriadspos (triads, inc, useTotalInc)
 Updates the position matrices for all triads. More...
 
real(dp) function, dimension(triad%ndofs) triadtypemodule::gettriadincrement (triad)
 Returns the current incremental displacement in a triad. More...
 
subroutine triadtypemodule::settriadsvelacc (triads, velGlobal, accGlobal)
 Sets global velocity and acceleration for all triads. More...
 
subroutine triadtypemodule::gettriadsvelacc (triads, velGlobal, accGlobal)
 Gets current velocity and acceleration from all triads. More...
 
logical function triadtypemodule::haslocaldirections (triad)
 Checks if a triad has a local coordinate system attached. More...
 
subroutine, private triadtypemodule::transvecglobtosys (triad, v)
 Transforms a nodal vector from global to system directions. More...
 
real(dp) function triadtypemodule::getsysvalue (triad, ldof, v)
 Returns a component of a vector transformed to system directions. More...
 
subroutine, private triadtypemodule::transvecsystoglob (triad, v)
 Transforms a triad vector from system to global directions. More...
 
real(dp) function, dimension(size(v)) triadtypemodule::transvsystoglob (triad, v)
 Transforms a triad vector from system to global directions. More...
 
real(dp) function, dimension(size(v)) triadtypemodule::transvtriadtosys (triad, v)
 Transforms a triad vector from triad to system directions. More...
 
subroutine, private triadtypemodule::transvectriadtosys (triad, v)
 Transforms a triad vector from triad to system directions. More...
 
real(dp) function, dimension(size(v)) triadtypemodule::transvsystotriad (triad, v)
 Transforms a triad vector from system to triad directions. More...
 
subroutine, private triadtypemodule::transvecsystotriad (triad, v)
 Transforms a triad vector from system to triad directions. More...
 
real(dp) function, dimension(size(v)) triadtypemodule::transvtriadtoglob (triad, v)
 Transforms a triad vector from triad to global directions. More...
 
subroutine, private triadtypemodule::transvectriadtoglob (triad, v)
 Transforms a triad vector from triad to global directions. More...
 
real(dp) function, dimension(size(v)) triadtypemodule::transvglobtotriad (triad, v)
 Transforms a triad vector from global to triad directions. More...
 
subroutine, private triadtypemodule::transvecglobtotriad (triad, v)
 Transforms a triad vector from global to triad directions. More...
 
subroutine, private triadtypemodule::transmatglobtosys (triad, A, pos, n)
 Transforms a matrix from global to system directions for a triad. More...
 
subroutine, private triadtypemodule::transmattriadtosys (triad, A, pos, n)
 Transforms a matrix from triad to system directions for a triad. More...
 
subroutine, private triadtypemodule::transmattriadtoglob (triad, A, pos, n)
 Transforms a matrix from triad to global directions for a triad. More...
 

Variables

integer triadnamelistmodule::id
 Base ID of the triad. More...
 
integer, dimension(10) triadnamelistmodule::extid
 User ID path of the triad. More...
 
integer triadnamelistmodule::ndofs
 Number of nodal DOFs (0, 3 or 6) More...
 
integer triadnamelistmodule::sysdir
 System directions flag (0-3) More...
 
integer, dimension(6) triadnamelistmodule::bc
 Boundary condition codes. More...
 
integer triadnamelistmodule::savepos
 Flag indicating whether position should be saved. More...
 
integer, dimension(7) triadnamelistmodule::savevar
 Flags indicating which variables should be saved. More...
 
character(ldesc_p) triadnamelistmodule::extdescr
 User description. More...
 
real(dp), dimension(4, 3) triadnamelistmodule::ur
 Initial position matrix (undeformed state) More...
 
real(dp), dimension(6) triadnamelistmodule::urd
 Initial velocities. More...
 
real(dp), dimension(6) triadnamelistmodule::urdd
 Initial accelerations. More...
 
real(dp), dimension(3, 3) triadnamelistmodule::dragparams
 Drag parameters. More...
 

Detailed Description

Triad object data container.