Subrutină pentru procesarea sarcinilor externe definite de utilizator (uload.f)¶
Furnizează interfețe pentru procesarea sarcinilor externe definite de utilizator.
Pentru a utiliza o sarcină externă definită de utilizator, definiți mai întâi structura numerică tULoad pentru definirea sarcinii externe și utilizați !ULOAD, FILE=ファイル名 în fișierul de intrare pentru a citi definiția din fișierul specificat prin numele de fișier.
Apoi utilizați interfețele următoare pentru a încorpora sarcina externă.
(1) Subrutină pentru citirea sarcinii externe¶
fname: Numele fișierului extern. Sarcina externă definită de utilizator este citită din acest fișier.
(2) Subrutină pentru încorporarea sarcinii externe în vectorul global de sarcină¶
subroutine uloading( cstep, factor, exForce )
integer, INTENT(IN) :: cstep
REAL(KIND=kreal), INTENT(IN) :: factor
REAL(KIND=kreal), INTENT(INOUT) :: exForce(:)
cstep: Numărul curent al pasului de analizăfactor: Factorul de sarcină al pasului curentexForce: Vectorul global de sarcină
(3) Subrutină pentru calculul forței reziduale¶
subroutine uResidual( cstep, factor, residual )
integer, INTENT(IN) :: cstep
REAL(KIND=kreal), INTENT(IN) :: factor
REAL(KIND=kreal), INTENT(INOUT) :: residual(:)
cstep: Numărul curent al pasului de analizăfactor: Factorul de sarcină al pasului curentresidual: Vectorul global al forței reziduale