Process Subroutine of User Defined External Load (uload.f)¶
An interface is provided to process the external load defined by the user.
In order to use the external load defined by the user, first, numerical structure tULoad is defined in order to define the external load, and the definition is read from a file, the filename of which is specified using the !ULOAD, FILE=filename of the input file. Subsequently, the external load is incorporated using the following interfaces.
(1) Subroutine for reading external load¶
fname: External file name. The user defined external load is read from this file.
(2) Subroutine for incorporating the external load into the overall load vector¶
subroutine uloading( cstep, factor, exForce )
integer, INTENT(IN) :: cstep
REAL(KIND=kreal), INTENT(IN) :: factor
REAL(KIND=kreal), INTENT(INOUT) :: exForce(:)
cstep: Current number of analysis stepsfactor: Load factor of current stepexForce: Overall load vector
(3) Calculation subroutine of residual stress¶
subroutine uResidual( cstep, factor, residual )
integer, INTENT(IN) :: cstep
REAL(KIND=kreal), INTENT(IN) :: factor
REAL(KIND=kreal), INTENT(INOUT) :: residual(:)
cstep: Current number of analysis stepsfactor: Load factor of current stepresidual: Overall residual stress vector