FEDEM Solver
R8.0
Source code of the dynamics solver
|
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... | |
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.
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.
Qk | System external force vector | |
RFk | System reaction forces associated with constrained DOFs | |
[in] | forces | All external point loads in the model |
[in] | sam | Data for managing system matrix assembly |
[out] | ierr | Error flag |
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.
[in] | force | The external point load object to calculate forces for |
[out] | eV | Nodal force vector |
[out] | ierr | Error flag |
subroutine, public forceroutinesmodule::updateexternalforces | ( | type(forcetype), dimension(:), intent(inout) | forces, |
integer, intent(in) | iFlag, | ||
integer, intent(inout) | ierr | ||
) |
Updates the external forces (point loads).
forces | All external point loads in the model | |
[in] | iFlag | Option telling how to update the forces (see below) |
ierr | Error flag |
The way the forces are updated are governed by the value of the argument iFlag as follows: