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

Module with subroutines for external point load calculations. More...

Functions/Subroutines

subroutine, public updateexternalforces (forces, iFlag, ierr)
 Updates the external forces (point loads). More...
 
subroutine, public addinexternalforces (Qk, RFk, forces, sam, ierr)
 Assembles system force vector contributions from the external loads. More...
 
subroutine calcexttriadforce (force, eV, ierr)
 Calculates system force vector contributions from an external load. More...
 

Detailed Description

Module with subroutines for external point load calculations.

This module contains a set of subroutines for performing various computation tasks on the forcetypemodule::forcetype objects in the model (external point loads) during the dynamic or quasi-static simulation.

Function/Subroutine Documentation

◆ addinexternalforces()

subroutine, public forceroutinesmodule::addinexternalforces ( real(dp), dimension(:), intent(inout)  Qk,
real(dp), dimension(:), intent(inout)  RFk,
type(forcetype), dimension(:), intent(in)  forces,
type(samtype), intent(in)  sam,
integer, intent(inout)  ierr 
)

Assembles system force vector contributions from the external loads.

Parameters
QkSystem external force vector
RFkSystem reaction forces associated with constrained DOFs
[in]forcesAll external point loads in the model
[in]samData for managing system matrix assembly
[out]ierrError flag
Author
Karl Erik Thoresen
Date
Feb 1999
Here is the call graph for this function:
Here is the caller graph for this function:

◆ calcexttriadforce()

subroutine forceroutinesmodule::calcexttriadforce ( type(forcetype), intent(in)  force,
real(dp), dimension(6), intent(out)  eV,
integer, intent(out)  ierr 
)

Calculates system force vector contributions from an external load.

Parameters
[in]forceThe external point load object to calculate forces for
[out]eVNodal force vector
[out]ierrError flag
Author
Knut Morten Okstad
Date
30 Jan 2008
Here is the caller graph for this function:

◆ updateexternalforces()

subroutine, public forceroutinesmodule::updateexternalforces ( type(forcetype), dimension(:), intent(inout)  forces,
integer, intent(in)  iFlag,
integer, intent(inout)  ierr 
)

Updates the external forces (point loads).

Parameters
forcesAll external point loads in the model
[in]iFlagOption telling how to update the forces (see below)
ierrError flag

The way the forces are updated are governed by the value of the argument iFlag as follows:

  • iFlag < 0: Update all forces, but not the nodal force vectors (restart)
  • iFlag = 0: Update all forces
  • iFlag = 1: Update forces that depends on the previous configuration only
  • iFlag = 2: Update forces that depends on current (unknown) configuration
Author
Karl Erik Thoresen
Date
Feb 1999
Author
Knut Morten Okstad
Date
Feb 2018
Here is the call graph for this function:
Here is the caller graph for this function: