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

Superelement object data container. More...

Data Types

type  supeltypemodule::generalizeddofs
 Data type for the generalized DOFs associated with component modes. More...
 
type  supeltypemodule::nonlinforcestifftype
 Data type for the nonlinear force-displacement representation. More...
 
type  supeltypemodule::hydrodyntype
 Data type for the hydrodynamic force calculation. More...
 
type  supeltypemodule::recoverytype
 Data type for the integrated stress recovery. More...
 
type  supeltypemodule::supeltype
 Data type representing a superelement object. More...
 
type  supeltypemodule::supelptrtype
 Data type representing a superelement pointer. More...
 
interface  supeltypemodule::getptrtoid
 Returns pointer to object with specified ID. More...
 
interface  supeltypemodule::writeobject
 Standard routine for writing an object to file. More...
 
interface  supeltypemodule::updateatconvergence
 Updates the state variables pertaining to previous time step. More...
 
interface  supeltypemodule::restorefromlaststep
 Restores the state variables from the last converged time step. More...
 

Modules

module  supeltypemodule
 Module with data types representing superelement objects.
 
module  supelnamelistmodule
 Module with a namelists for reading superelement data.
 

Functions/Subroutines

type(supeltype) function, pointer, private supeltypemodule::getptrtoidsupel (array, id, userId)
 Returns pointer to (first) superelement with specified ID. More...
 
subroutine, private supeltypemodule::writesupeltype (sup, io, complexity)
 Standard routine for writing an object to file. More...
 
subroutine supeltypemodule::nullifysupel (sup)
 Initializes a superelement object. More...
 
subroutine supeltypemodule::initiatehydyn (hydyn, MorPar)
 Initiates the hydrodynamics quantities for a superelement. More...
 
subroutine supeltypemodule::transformoffset (sup, offset, index)
 Transforms a reference triad offset vector. More...
 
subroutine supeltypemodule::deallocatesupel (sup)
 Deallocates a superelement object. More...
 
subroutine supeltypemodule::deallocatesupels (sups)
 Deallocates an array of superelement objects. More...
 
subroutine supeltypemodule::updatesupelcorot (sup, dbgUnit, stat)
 Updates the co-rotated system for a superelement. More...
 
subroutine, private supeltypemodule::updatepreviousvalues (sup)
 Updates the state variables pertaining to the previous time step. More...
 
subroutine, private supeltypemodule::restorepreviousvalues (sup)
 Restores the state variables from the last converged time step. More...
 
subroutine supeltypemodule::buildfinit (sup)
 Establishes the deformation vector (finit) for a superelement. More...
 
real(dp) function, dimension(3, 3) supeltypemodule::getrsuptosys (sup, n)
 Returns the transformation matrix to system directions for a triad. More...
 
subroutine supeltypemodule::getsupelsvelacc (sups, velGlobal, accGlobal)
 Gets current velocity and acceleration from all superelements. More...
 
logical function supeltypemodule::isbeam (sup)
 Returns whether a superelement is a beam element or not. More...
 
character(len=5+lid_p) function supeltypemodule::getsupelid (sup)
 Returns the full ID of a superelement. More...
 

Variables

integer, parameter supelnamelistmodule::maxtriads_p = 10000
 Max number of triads. More...
 
integer, parameter supelnamelistmodule::maxgendofs_p = 1000
 Max number of component modes. More...
 
integer supelnamelistmodule::id
 Base ID of the triad. More...
 
integer, dimension(10) supelnamelistmodule::extid
 User ID path of the superelement. More...
 
integer supelnamelistmodule::numloadcase
 Number of load cases. More...
 
integer supelnamelistmodule::numstates
 Number of states in non-linear reduction. More...
 
integer supelnamelistmodule::numgendofs
 Number of component modes. More...
 
integer supelnamelistmodule::numtriads
 Number of connected triads. More...
 
integer, dimension(maxtriads_p) supelnamelistmodule::triadids
 Base ID of all connected triads. More...
 
integer, dimension(maxtriads_p) supelnamelistmodule::nodeids
 Node numbers associated with the triads. More...
 
integer supelnamelistmodule::elpropid
 ID of the (beam) element properties. More...
 
integer supelnamelistmodule::shadowposalg
 Flag for co-rotated positioning algorithm. More...
 
integer supelnamelistmodule::reftriad1id
 Base ID of first reference triad. More...
 
integer supelnamelistmodule::reftriad2id
 Base ID of second reference triad. More...
 
integer supelnamelistmodule::reftriad3id
 Base ID of third reference triad. More...
 
integer, dimension(3) supelnamelistmodule::stressstiffflag
 Flags for enabling of geometric stiffness. More...
 
integer supelnamelistmodule::masscorrflag
 Flag for enabling mass correction. More...
 
integer supelnamelistmodule::recoveryflag
 Flag for enabling stress recovery. More...
 
integer, dimension(maxgendofs_p) supelnamelistmodule::bc
 Boundary conditions for component modes. More...
 
integer supelnamelistmodule::strdmpengineid
 Base ID for structural damping function. More...
 
integer supelnamelistmodule::stiffengineid
 Base ID for stiffness scaling function. More...
 
integer supelnamelistmodule::savepos
 Flag indicating whether position should be saved. More...
 
integer, dimension(3) supelnamelistmodule::savevar
 Flags indicating which variables should be saved. More...
 
character(ldesc_p) supelnamelistmodule::extdescr
 User description. More...
 
character(lfnam_p), dimension(7) supelnamelistmodule::inputfiles
 Superelement matrix files. More...
 
character(lfnam_p) supelnamelistmodule::bodyfile
 Geometry file for hydrodynamics. More...
 
character(len=128) supelnamelistmodule::elmgroups
 Element groups to do recovery for. More...
 
real(dp), dimension(4, 3) supelnamelistmodule::suppos
 Initial position matrix (undeformed state) More...
 
real(dp), dimension(3) supelnamelistmodule::offset1
 Offset vector for reference point wrt. refTriad1Id. More...
 
real(dp), dimension(3) supelnamelistmodule::offset2
 Offset vector for reference point wrt. refTriad2Id. More...
 
real(dp), dimension(3) supelnamelistmodule::offset3
 Offset vector for reference point wrt. refTriad3Id. More...
 
real(dp) supelnamelistmodule::stiffscale
 Stiffness scaling factor. More...
 
real(dp) supelnamelistmodule::massscale
 Mass scaling factor. More...
 
real(dp), dimension(3, 6) supelnamelistmodule::dragparams
 Drag parameters. More...
 
real(dp), dimension(3) supelnamelistmodule::slamparams
 Slamming parameters. More...
 
real(dp) supelnamelistmodule::alpha1
 Mass proportional damping factor. More...
 
real(dp) supelnamelistmodule::alpha2
 Stiffness proportional damping factor. More...
 
real(dp), dimension(maxgendofs_p) supelnamelistmodule::alpha3
 Mass-proportional damping for comp. modes. More...
 
real(dp), dimension(maxgendofs_p) supelnamelistmodule::alpha4
 Stiff-proportional damping for comp. modes. More...
 
integer supelnamelistmodule::supelid
 Superelement base ID. More...
 
integer supelnamelistmodule::triadid
 Triad base ID. More...
 
real(dp), dimension(4, 3) supelnamelistmodule::undposinsupelsystem
 Undeformed relative triad position. More...
 
real(dp), dimension(3) supelnamelistmodule::eccvec
 Eccentricity vector for stiffness. More...
 
real(dp), dimension(3) supelnamelistmodule::eccmass
 Eccentricity vector for mass. More...
 

Detailed Description

Superelement object data container.