| FEDEM Solver
    R8.0
    Source code of the dynamics solver | 
Data type representing a superelement object. More...

| Public Attributes | |
| type(idtype) | id | 
| General identification data.  More... | |
| integer | samelnum | 
| Element number for SAM reference.  More... | |
| integer | nextnods | 
| Number of external nodes (NENOD)  More... | |
| integer | ntotdofs | 
| Number of total DOFs (NDIM)  More... | |
| integer | nloadcase | 
| Number of load cases (NLC)  More... | |
| integer | shadowposalg | 
| Flag for co-rotated position update algorithm.  More... | |
| integer, dimension(3) | reftriad | 
| Nodal indices of the three reference triads.  More... | |
| real(dp), dimension(3, 3) | offset | 
| Reference point offsets from triads.  More... | |
| real(dp), dimension(3, 4) | trirelsup | 
| Position of triangle relative to superelement.  More... | |
| real(dp), dimension(:,:), pointer | shadowposgrad | 
| A 6*NEDOF matrix which gives the shadow element displacements as weighted average of all element DOFs. When multiplied with a "proper" deformational displacement vector, all averages should be zero.  More... | |
| real(dp), dimension(3, 4) | suptr | 
| Superelement position, current time step.  More... | |
| real(dp), dimension(3, 4) | suptrprev | 
| Superelement position, previous timestep.  More... | |
| real(dp), dimension(3, 4) | suptrinit | 
| Superelement position, initial configuration.  More... | |
| type(triadptrtype), dimension(:), pointer | triads | 
| All triads on the superelement.  More... | |
| integer, dimension(:), pointer | nodeid | 
| External FE node numbers.  More... | |
| real(dp), dimension(:,:,:), pointer | trundeformed | 
| Undeformed position matrices.  More... | |
| real(dp), dimension(:,:), pointer | eccvec | 
| Nodal eccentricity vectors.  More... | |
| type(generalizeddofs), pointer | gendofs | 
| Data for the generalized DOFs.  More... | |
| logical | addedmass | 
| Additional masses on associated triads?  More... | |
| real(dp) | mass | 
| Superelement mass.  More... | |
| real(dp), dimension(3) | posmasscenter | 
| Mass center position in superelement system.  More... | |
| real(dp), dimension(6, 6) | inertia | 
| Rigid body inertia properties.  More... | |
| real(dp) | epot0 | 
| Initial potential energy.  More... | |
| real(dp) | epot | 
| Current potential energy (relative to initial)  More... | |
| real(dp) | ekin | 
| Current kinetic energy.  More... | |
| real(dp) | estr | 
| Current strain energy.  More... | |
| real(dp) | edmp | 
| Energy loss from damping.  More... | |
| integer | rigidflag | 
| 0: Flexible, 1: Generic, 2: Rigid  More... | |
| integer, dimension(3) | stressstiffflag | 
| Include stress stiffening?  More... | |
| integer | masscorrflag | 
| Perform moment correction for spin?  More... | |
| real(dp) | roterror | 
| Current moment error, if the correction is off.  More... | |
| real(dp) | mdmpfactor | 
| Mass proportional damping (ALPHA1)  More... | |
| real(dp) | kdmpfactor | 
| Stiffness proportional damping (ALPHA2)  More... | |
| real(dp) | mdmp0 | 
| Initial mass proportional damping factor.  More... | |
| real(dp) | kdmp0 | 
| Initial stiffness proportional damping factor.  More... | |
| real(dp), dimension(2) | dmpscl | 
| Current and previous scaling of mDmp0 and kDmp0.  More... | |
| integer | dmpsclidx | 
| Index to structural damping scaling function.  More... | |
| real(dp), dimension(2) | massscl | 
| Current and previous mass scaling factors.  More... | |
| integer | masssclidx | 
| Index to mass scaling function.  More... | |
| real(dp), dimension(2) | stifscl | 
| Current and previous stiffness scaling factors.  More... | |
| integer | stifsclidx | 
| Index to stiffness scaling function.  More... | |
| type(nonlinforcestifftype), pointer | nonlin | 
| Nonlinear link data.  More... | |
| type(hydrodyntype), pointer | hydyn | 
| Hydrodynamics data.  More... | |
| type(recoverytype), pointer | rcy | 
| Data for stress recovery.  More... | |
| real(dp), pointer | scoord | 
| Running coordinate along beams.  More... | |
| real(dp), dimension(:), pointer | ei | 
| Bending stiffness for beams.  More... | |
| real(dp), dimension(:,:), pointer | nmat | 
| Newton matrix.  More... | |
| real(dp), dimension(:,:), pointer | mmat | 
| Structural mass matrix.  More... | |
| real(dp), dimension(:,:), pointer | mamat | 
| Virtual added mass matrix.  More... | |
| real(dp), dimension(:,:), pointer | cmat | 
| Structural damping matrix.  More... | |
| real(dp), dimension(:,:), pointer | cdmat | 
| Drag damping matrix.  More... | |
| real(dp), dimension(:,:), pointer | kmmat | 
| Material stiffness matrix.  More... | |
| real(dp), dimension(:,:), pointer | klmat | 
| Load correction stiffness matrix.  More... | |
| real(dp), dimension(:,:), pointer | ktmat | 
| Tangent stiffness matrix.  More... | |
| real(dp), dimension(:,:), pointer | bgp | 
| B-matrix for generic part CoG triad.  More... | |
| real(dp), dimension(:,:), pointer | rtr_rt | 
| The matrix ((R^t*R)^-1)*R^t.  More... | |
| real(dp), dimension(:), pointer | q | 
| External Forces.  More... | |
| real(dp), dimension(:), pointer | fs | 
| Forces related to the stiffness matrix.  More... | |
| real(dp), dimension(:), pointer | fd | 
| Forces related to the damping matrix.  More... | |
| real(dp), dimension(:), pointer | fi | 
| Forces related to the inertia matrix.  More... | |
| real(dp), dimension(:), pointer | uld | 
| Velocity in local direction.  More... | |
| real(dp), dimension(:), pointer | uldd | 
| Acceleration in local direction.  More... | |
| real(dp), dimension(:), pointer | vld | 
| Deformational velocity.  More... | |
| real(dp), dimension(:), pointer | vldprev | 
| Deformational velocity, previous step.  More... | |
| real(dp), dimension(:), pointer | vldd | 
| Deformational acceleration.  More... | |
| real(dp), dimension(:), pointer | vlddprev | 
| Deformational acceleration, previous.  More... | |
| real(dp), dimension(:), pointer | finit | 
| Deformational displacements.  More... | |
| real(dp), dimension(:), pointer | finitprev | 
| Deformational displacements, previous.  More... | |
| real(dp), dimension(:,:), pointer | fg | 
| Gravitational force vectors.  More... | |
| real(dp), dimension(:,:), pointer | s | 
| External load vectors.  More... | |
| logical | savepos | 
| Flag indicating whether position should be saved.  More... | |
| logical, dimension(4) | savevar | 
| Flags indicating which variables should be saved.  More... | |
Data type representing a superelement object.
| logical supeltypemodule::supeltype::addedmass | 
Additional masses on associated triads?
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::bgp | 
B-matrix for generic part CoG triad.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::cdmat | 
Drag damping matrix.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::cmat | 
Structural damping matrix.
| real(dp), dimension(2) supeltypemodule::supeltype::dmpscl | 
Current and previous scaling of mDmp0 and kDmp0.
| integer supeltypemodule::supeltype::dmpsclidx | 
Index to structural damping scaling function.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::eccvec | 
Nodal eccentricity vectors.
| real(dp) supeltypemodule::supeltype::edmp | 
Energy loss from damping.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::ei | 
Bending stiffness for beams.
| real(dp) supeltypemodule::supeltype::ekin | 
Current kinetic energy.
| real(dp) supeltypemodule::supeltype::epot | 
Current potential energy (relative to initial)
| real(dp) supeltypemodule::supeltype::epot0 | 
Initial potential energy.
| real(dp) supeltypemodule::supeltype::estr | 
Current strain energy.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::fd | 
Forces related to the damping matrix.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::fg | 
Gravitational force vectors.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::fi | 
Forces related to the inertia matrix.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::finit | 
Deformational displacements.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::finitprev | 
Deformational displacements, previous.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::fs | 
Forces related to the stiffness matrix.
| type(generalizeddofs), pointer supeltypemodule::supeltype::gendofs | 
Data for the generalized DOFs.
| type(hydrodyntype), pointer supeltypemodule::supeltype::hydyn | 
Hydrodynamics data.
| type(idtype) supeltypemodule::supeltype::id | 
General identification data.
| real(dp), dimension(6,6) supeltypemodule::supeltype::inertia | 
Rigid body inertia properties.
| real(dp) supeltypemodule::supeltype::kdmp0 | 
Initial stiffness proportional damping factor.
| real(dp) supeltypemodule::supeltype::kdmpfactor | 
Stiffness proportional damping (ALPHA2)
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::klmat | 
Load correction stiffness matrix.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::kmmat | 
Material stiffness matrix.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::ktmat | 
Tangent stiffness matrix.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::mamat | 
Virtual added mass matrix.
| real(dp) supeltypemodule::supeltype::mass | 
Superelement mass.
| integer supeltypemodule::supeltype::masscorrflag | 
Perform moment correction for spin?
| real(dp), dimension(2) supeltypemodule::supeltype::massscl | 
Current and previous mass scaling factors.
| integer supeltypemodule::supeltype::masssclidx | 
Index to mass scaling function.
| real(dp) supeltypemodule::supeltype::mdmp0 | 
Initial mass proportional damping factor.
| real(dp) supeltypemodule::supeltype::mdmpfactor | 
Mass proportional damping (ALPHA1)
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::mmat | 
Structural mass matrix.
| integer supeltypemodule::supeltype::nextnods | 
Number of external nodes (NENOD)
| integer supeltypemodule::supeltype::nloadcase | 
Number of load cases (NLC)
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::nmat | 
Newton matrix.
| integer, dimension(:), pointer supeltypemodule::supeltype::nodeid | 
External FE node numbers.
| type(nonlinforcestifftype), pointer supeltypemodule::supeltype::nonlin | 
Nonlinear link data.
| integer supeltypemodule::supeltype::ntotdofs | 
Number of total DOFs (NDIM)
| real(dp), dimension(3,3) supeltypemodule::supeltype::offset | 
Reference point offsets from triads.
| real(dp), dimension(3) supeltypemodule::supeltype::posmasscenter | 
Mass center position in superelement system.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::q | 
External Forces.
| type(recoverytype), pointer supeltypemodule::supeltype::rcy | 
Data for stress recovery.
| integer, dimension(3) supeltypemodule::supeltype::reftriad | 
Nodal indices of the three reference triads.
| integer supeltypemodule::supeltype::rigidflag | 
0: Flexible, 1: Generic, 2: Rigid
| real(dp) supeltypemodule::supeltype::roterror | 
Current moment error, if the correction is off.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::rtr_rt | 
The matrix ((R^t*R)^-1)*R^t.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::s | 
External load vectors.
| integer supeltypemodule::supeltype::samelnum | 
Element number for SAM reference.
| logical supeltypemodule::supeltype::savepos | 
Flag indicating whether position should be saved.
| logical, dimension(4) supeltypemodule::supeltype::savevar | 
Flags indicating which variables should be saved.
| real(dp), pointer supeltypemodule::supeltype::scoord | 
Running coordinate along beams.
| integer supeltypemodule::supeltype::shadowposalg | 
Flag for co-rotated position update algorithm.
| real(dp), dimension(:,:), pointer supeltypemodule::supeltype::shadowposgrad | 
A 6*NEDOF matrix which gives the shadow element displacements as weighted average of all element DOFs. When multiplied with a "proper" deformational displacement vector, all averages should be zero.
| real(dp), dimension(2) supeltypemodule::supeltype::stifscl | 
Current and previous stiffness scaling factors.
| integer supeltypemodule::supeltype::stifsclidx | 
Index to stiffness scaling function.
| integer, dimension(3) supeltypemodule::supeltype::stressstiffflag | 
Include stress stiffening?
| real(dp), dimension(3,4) supeltypemodule::supeltype::suptr | 
Superelement position, current time step.
| real(dp), dimension(3,4) supeltypemodule::supeltype::suptrinit | 
Superelement position, initial configuration.
| real(dp), dimension(3,4) supeltypemodule::supeltype::suptrprev | 
Superelement position, previous timestep.
| type(triadptrtype), dimension(:), pointer supeltypemodule::supeltype::triads | 
All triads on the superelement.
| real(dp), dimension(3,4) supeltypemodule::supeltype::trirelsup | 
Position of triangle relative to superelement.
| real(dp), dimension(:,:,:), pointer supeltypemodule::supeltype::trundeformed | 
Undeformed position matrices.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::uld | 
Velocity in local direction.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::uldd | 
Acceleration in local direction.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::vld | 
Deformational velocity.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::vldd | 
Deformational acceleration.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::vlddprev | 
Deformational acceleration, previous.
| real(dp), dimension(:), pointer supeltypemodule::supeltype::vldprev | 
Deformational velocity, previous step.