వినియోగదారు నిర్వచించిన బాహ్య లోడ్ను ప్రాసెస్ చేసే సబ్రూటీన్ (uload.f)¶
వినియోగదారు నిర్వచించిన బాహ్య లోడ్లను ప్రాసెస్ చేయడానికి ఇంటర్ఫేస్లను అందిస్తుంది.
వినియోగదారు నిర్వచించిన బాహ్య లోడ్ను ఉపయోగించడానికి, ముందుగా బాహ్య లోడ్ను నిర్వచించే సంఖ్యాత్మక నిర్మాణం tULoad ను నిర్వచించి, ఇన్పుట్ ఫైల్లోని !ULOAD, FILE=ఫైల్పేరు ను ఉపయోగించి ఫైల్పేరు ద్వారా సూచించిన ఫైల్ నుండి ఆ నిర్వచనాన్ని చదవాలి. తర్వాత, క్రింది ఇంటర్ఫేస్లను ఉపయోగించి బాహ్య లోడ్ను చేర్చాలి.
(1) బాహ్య లోడ్ను చదివే సబ్రూటీన్¶
fname: బాహ్య ఫైల్ పేరు. ఈ ఫైల్ నుండి వినియోగదారు నిర్వచించిన బాహ్య లోడ్ను చదువుతుంది.
(2) బాహ్య లోడ్ను మొత్తం లోడ్ వెక్టర్లో చేర్చే సబ్రూటీన్¶
subroutine uloading( cstep, factor, exForce )
integer, INTENT(IN) :: cstep
REAL(KIND=kreal), INTENT(IN) :: factor
REAL(KIND=kreal), INTENT(INOUT) :: exForce(:)
cstep: ప్రస్తుత విశ్లేషణ దశల సంఖ్యfactor: ప్రస్తుత దశలోని లోడ్ గుణకంexForce: మొత్తం లోడ్ వెక్టర్
(3) అవశేష ఒత్తిడిని గణించే సబ్రూటీన్¶
subroutine uResidual( cstep, factor, residual )
integer, INTENT(IN) :: cstep
REAL(KIND=kreal), INTENT(IN) :: factor
REAL(KIND=kreal), INTENT(INOUT) :: residual(:)
cstep: ప్రస్తుత విశ్లేషణ దశల సంఖ్యfactor: ప్రస్తుత దశలోని లోడ్ గుణకంresidual: మొత్తం అవశేష బల వెక్టర్