FEDEM Solver  R8.0
Source code of the dynamics solver
Functions/Subroutines
corotutilmodule Module Reference

Module with subroutines for co-rotational superelement formulations. More...

Functions/Subroutines

subroutine, public addkgrtokm (supEl, ktan, km, fint, ierr)
 Calculates the rotational geometric stiffness for a superelement. More...
 
subroutine gmat3nod (gmat, x, y, z, ierr)
 Computes the rotation gradient matrix for a 3-noded element. More...
 
subroutine gmat3nodlocal (gmat, x, y)
 Computes the rotation gradient matrix for a 3-noded element. More...
 
subroutine mmat3nod (mmat, emat)
 Sets up an eccentricity transformation matrix for a 3-noded element. More...
 
subroutine formfnm (triads, fint, fnm)
 Forms the Fn matrix based on the internal force vector. More...
 
subroutine, public formshadowposgrad (supEl, dbgCorot, ierr)
 Forms the gradient matrix used in the shadow position calculations. More...
 

Detailed Description

Module with subroutines for co-rotational superelement formulations.

Function/Subroutine Documentation

◆ addkgrtokm()

subroutine, public corotutilmodule::addkgrtokm ( type(supeltype), intent(in)  supEl,
real(dp), dimension(:,:), intent(out)  ktan,
real(dp), dimension(:,:), intent(in)  km,
real(dp), dimension(:), intent(in)  fint,
integer, intent(out)  ierr 
)

Calculates the rotational geometric stiffness for a superelement.

Parameters
[in]supElThe superelement to calculation geometric stiffness for
[out]ktanTangential stiffness matrix (material + geometric stiff.)
[in]kmMaterial stiffness matrix
[in]fintInternal force vector
[out]ierrError flag
Author
Dag Rune Christensen
Date
23 Oct 1997
Author
Bjorn Haugen (significant upgrade)
Date
29 Oct 2003
Here is the call graph for this function:
Here is the caller graph for this function:

◆ formfnm()

subroutine corotutilmodule::formfnm ( type(triadptrtype), dimension(:), intent(in)  triads,
real(dp), dimension(:), intent(in)  fint,
real(dp), dimension(:,:), intent(out)  fnm 
)

Forms the Fn matrix based on the internal force vector.

Parameters
[in]triadsExternal nodes in the superelement
[in]fintInternal force vector of the superelement
[out]fnmThen Fn matrix (see below)

The Fn matrix consists of the spin of the nodal force vectors with both axial and moment contributions, i.e.,

| spin(n) |
| spin(m) |

for each node ordered as columns.

Author
Bjorn Haugen
Here is the caller graph for this function:

◆ formshadowposgrad()

subroutine, public corotutilmodule::formshadowposgrad ( type(supeltype), intent(inout)  supEl,
integer, intent(in)  dbgCorot,
integer, intent(out)  ierr 
)

Forms the gradient matrix used in the shadow position calculations.

Parameters
supElThe superelement to calculate the gradient matrix for
[in]dbgCorotFile unit number of debug pring
[out]ierrError flag
Author
Bjorn Haugen
Date
Nov 2003
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gmat3nod()

subroutine corotutilmodule::gmat3nod ( real(dp), dimension(3,3,3), intent(out)  gmat,
real(dp), dimension(3), intent(in)  x,
real(dp), dimension(3), intent(in)  y,
real(dp), dimension(3), intent(in)  z,
integer, intent(out)  ierr 
)

Computes the rotation gradient matrix for a 3-noded element.

Parameters
[out]gmatThe rotation gradients in local system
[in]xX-coordinates for the 3 nodes in global coordinate system
[in]yY-coordinates for the 3 nodes in global coordinate system
[in]zZ-coordinates for the 3 nodes in global coordinate system
[out]ierrError flag
Author
Bjorn Haugen
Date
22 Oct 1997
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gmat3nodlocal()

subroutine corotutilmodule::gmat3nodlocal ( real(dp), dimension(3,9), intent(out)  gmat,
real(dp), dimension(3), intent(in)  x,
real(dp), dimension(3), intent(in)  y 
)

Computes the rotation gradient matrix for a 3-noded element.

Parameters
[out]gmatThe rotation gradients in local system
[in]xX-coordinates for the 3 nodes in local coordinate system
[in]yY-coordinates for the 3 nodes in local coordinate system

The element assumed in the xy-plane. The x-axis is not neccesarily along the side 1-2. The computed rotation gradient matrix gmat consists of rot_x,rot_y,rot_z in local system with respect to the local nodal degrees of freedom. The nodal DOF ordering for each node is assumed to be tx,ty,tz.

Author
Dag Rune Christensen
Date
22 Oct 1997
Here is the caller graph for this function:

◆ mmat3nod()

subroutine corotutilmodule::mmat3nod ( real(dp), dimension(3,18), intent(out)  mmat,
real(dp), dimension(3,3), intent(in)  emat 
)

Sets up an eccentricity transformation matrix for a 3-noded element.

Parameters
[out]mmatThe eccentricity transformation matrix (translations only)
[in]ematNodal eccentricities in local coordinates
Author
Dag Rune Christensen
Date
23 Oct 1997
Here is the caller graph for this function: