|
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.