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