Sunteți pe pagina 1din 3

C MASTER FILE

DIMENSION TITLE(72)

COMMON/CONTRO/NPOIN,NELEM,NNODE,NDOFN,NDIME,NSTRE,NTYPE,1NGAUS,NPROP,NMATS,NVFI
X,NEVAB,ICASE,NCASE,ITEMP,IPROB,NPROB,2NGASP,NBH,NSVAB

COMMON/LGDATA/COORD(223,2),PROPS(2,4), PRESE(35,2), ASDIS(446), 1ELOAD(64,16), NOFIX(35),


IFPRE(35,2), LNODS(64,8),2MATNO(64)

COMMON/WORK/EKCID(2,8), SHAPE(8), DERIV(2,8), DMATX(3,3), CARTD(2,8), 2DBMAT(3,16),


BMATX(3,16), SMATX(3,16,4), POSGP(2), WEIGP(2), GPCOD(2,4), 3ELCO(2,3), ESTIF(16,16)

OPEN(UNIT=3, FILE='N.DAT', STATUS='OLD')

OPEN(UNIT=4, FILE='V.DAT' STATUS='NEW')

READ(3,900) NPROB

900 FORMAT (15)

WRITE (4,905)NPROB

905 FORMAT(1HO, 5X,'TOTAL NO. OF PROBLEMS=',15)

DO 20 IPROB=1, NPROB

READ (3,910) TITLE

910 FORMAT(72A1)

WRITE(4,905) NPROB

915 FORMAT(/////,6X 'PROBLEM NO.',13,10X,72A1)

CALL INPUT

CALL STIFPS

DO 10 ICASE=1, NCASE

CALL LOADPS

CALL FRONTEE

CALL FRONT

C CALL SUDHA
C CALL SUDHEE

CALL BACK

CALL STREPS

10 CONTINUE

20 CONTINUE

CLOSE(UNIT=3, STATUS='SAVE')

CLOSE(UNIT=4), STATUS='SAVE')

STOP

END

SUBROUTINE INPUT

DIMENSION TITLE(72)

COMMON/CONTRO/NPOIN,NELEM,NNODE,NDOFN,NDIME,NSTRE,NTYPE,1NGAUS,NPROP,NMATS,NVFI
X,NEVAB,ICASE,NCASE,ITEMP,IPROB,NPROB,2NGASP,NBH,NSVAB

COMMON/LGDATA/COORD(223,2),PROPS(2,4), PRESE(35,2), ASDIS(446), 1ELOAD(64,16), NOFIX(35),


IFPRE(35,2), LNODS(64,8),2MATNO(64)

COMMON/WORK/EKCID(2,8), SHAPE(8), DERIV(2,8), DMATX(3,3), CARTD(2,8), 2DBMAT(3,16),


BMATX(3,16), SMATX(3,16,4), POSGP(2), WEIGP(2), GPCOD(2,4), 3ELCO(2,3), ESTIF(16,16)

READ(3,900) NPOIN, NELEM, NVFIX, NCASE, NTYPE, NNODE, NDOFN, NMATS, NPROP, 2NGAUS, NDIME,
NSTRE,NGASP

900 FORMAT(1315)

NEVAB=NDOFN*NNODE

WRITE(4,905) NPOIN =,I4,4X,7H NELEM =,I4,4X,7H NVFIX =,I4,4X,7H NCASE =,3I4,4X,7H NTYPE
=,I4,4X,7H NNODE =,I4,4X,7H NDOFN =,I4//1X,7H N

**

910 FORMAT (//1X, ELEMENT PROPERTY NODE NUMBERS)


DO 10 ITELEM=1, NELEM

READ(3,915) IELEM, MATNO(IIELEM), (LNODS(IIELEM, INODE), INODE=1, NNODE)

10 WRITE(4,915) IELEM, MATNO(IIELEM), (LNODS(IIELEM, INODE), INODE=1, NNODE)

915 FORMAT(10I5)

DO 20 IPOIN=1, NPOIN

DO 20 IDIME=1, NDIME

20 COORD(IPOIN, NDIME)=0,0

WRITE(4,920)

920 FORMAT(//1X, 'NODAL POINT CO_ORINATES' /1X, 'NODE X Z')

30 READ(3,930) IPOIN, (COORD(IPOIN, IDIME), IDIME=1, NDIME)

930 FORMAT(I5, 2F10.3)

IF ()

S-ar putea să vă placă și