FEDEM Solver
R8.0
Source code of the dynamics solver
|
Module with data types representing external point load objects. More...
Data Types | |
type | forcetype |
Data type representing an external point load object. More... | |
interface | writeobject |
Standard routine for writing an object to file. More... | |
Functions/Subroutines | |
subroutine | initiateforces (infp, triads, joints, sups, engines, forces, err) |
Initializes the force type with data from the solver input file. More... | |
subroutine, private | writeforcetype (force, io, complexity) |
Standard routine for writing an object to file. More... | |
subroutine | nullifyforce (force) |
Initializes an external point load object. More... | |
subroutine | deallocateforces (forces) |
Deallocates the external point load objects. More... | |
Variables | |
integer, parameter | forcevec_p = -1 |
Force vector type id. More... | |
integer, parameter | momentvec_p = -2 |
Moment vector type id. More... | |
character(len=9), dimension(-2:6), parameter | forcetype_p = (/ 'moment ', 'force ', 'UNDEFINED', 'X-force ', 'Y-force ', 'Z-force ', 'X-moment ', 'Y-moment ', 'Z-moment ' /) |
Force DOF type names. More... | |
Module with data types representing external point load objects.
The module also contains subroutines for accessing or manipulating the load data, as well as reading loads from the solver input file.
subroutine forcetypemodule::deallocateforces | ( | type(forcetype), dimension(:), pointer | forces | ) |
Deallocates the external point load objects.
forces | The forcetypemodule::forcetype objects to deallocate |
subroutine forcetypemodule::initiateforces | ( | integer, intent(in) | infp, |
type(triadtype), dimension(:), intent(in) | triads, | ||
type(masterslavejointtype), dimension(:), intent(in) | joints, | ||
type(supeltype), dimension(:), intent(in) | sups, | ||
type(enginetype), dimension(:), intent(in) | engines, | ||
type(forcetype), dimension(:), pointer | forces, | ||
integer, intent(out) | err | ||
) |
Initializes the force type with data from the solver input file.
[in] | infp | File unit number for the solver input file |
[in] | triads | Array of all triads in the model |
[in] | joints | Array of all joints in the model |
[in] | sups | Array of all superelements in the model |
[in] | engines | Array of all general functions in the model |
[out] | forces | Array of all external point loads in the model |
[out] | err | Error flag |
subroutine forcetypemodule::nullifyforce | ( | type(forcetype), intent(out) | force | ) |
Initializes an external point load object.
force | The forcetypemodule::forcetype object to initialize |
|
private |
Standard routine for writing an object to file.
[in] | force | The forcetypemodule::forcetype object to write |
[in] | io | File unit number to write to |
[in] | complexity | If present, the value indicates the amount of print |
character(len=9), dimension(-2:6), parameter forcetypemodule::forcetype_p = (/ 'moment ', 'force ', 'UNDEFINED', 'X-force ', 'Y-force ', 'Z-force ', 'X-moment ', 'Y-moment ', 'Z-moment ' /) |
Force DOF type names.
integer, parameter forcetypemodule::forcevec_p = -1 |
Force vector type id.
integer, parameter forcetypemodule::momentvec_p = -2 |
Moment vector type id.