(Fortran)
SUBROUTINE ELSGUS( eps, ns, sig )
Getting data (Fortran)
CALL GTC( '../MATERI/YOUNG', young, 1 )
CALL GTC( '../MATERI/POISON', pois, 1 )
(file.f)
SUBROUTINE ELSGUS( EPS, NS, TSIG )
C
INTEGER NS
DOUBLE PRECISION EPS(NS), TSIG(NS)
DOUBLE PRECISION YOUNG
C
C... Get Young's modulus
CALL GTC( '../MATERI/YOUNG', YOUNG, 1 )
C
C... Calculate {TSIG} for plane stress
IF ( NS .EQ. 4 ) THEN
TSIG(1) = YOUNG*EPS(1) + 1000.D0*YOUNG*EPS(1)**2
TSIG(2) = YOUNG*EPS(2) + 1000.D0*YOUNG*EPS(2)**2
TSIG(3) = YOUNG*EPS(3) + 1000.D0*YOUNG*EPS(3)**2
TSIG(4) = 0.5D0*YOUNG*EPS(4)
END IF
C
END