PROGRAM SETTRS4
C=======================================================================
C DATA GENERATING PROGRAM FOR torsion4q.for
C DOMAIN : TLX BY TLY
C 1/4 MODEL
C DOMAIN SIZE: TLX BY TLY
C BOUNDARY CONDITIONS
C DIRICHLET: STRESS FUNCTION(S) ALONG THE OUTER BOUNDARY = 0
C NEUMANN: DS/DN=0 ALONG THE SYMMETRY LINES
C EIJI FUKUMORI NOVEMBER 28, 1995, NOV. 03, 2024
C=======================================================================
IMPLICIT REAL*8 ( A-H , O-Z )
PARAMETER ( ND=4, MXE=3400, MXN=3500, MXB=2300 )
PARAMETER ( TLX = 1.D0, TLY =1.D0 )
C=======================================================================
DIMENSION NODEX(MXE,ND),XCOORD(MXN),YCOORD(MXN),IBNDT(MXB),
* BVT(MXB), ITYPET(MXB)
C=======================================================================
C NEY: NEMBER OF VERTICAL ELEMENTS (NUMBER OF NODES: NEY+1)
C NEX: NEMBER OF HORIZONTAL ELEMENTS (NUMBER OF NODES: NEX+1)
C=======================================================================
WRITE (*,210)
210 FORMAT( ' TYPE IN NUMBER OF ELEMENTS IN X-COORD (NEX) = ' $ )
READ (*,*) NEX
NEX = NEX
IF ( NEX .LT. 2 ) NEX = 2
WRITE (*,220)
220 FORMAT( ' TYPE IN NUMBER OF ELEMENTS IN Y-COORD (NEY) = ' $ )
READ (*,*) NEY
NEY = NEY
IF ( NEY .LT. 2 ) NEY = 2
WRITE(*,*)' NEX =',NEX, ' NEY =', NEY
C
DX = TLX / NEX
DY = TLY / NEY
NDX=NEX+1
NDY=NEY+1
GM = 26538461.5384615D0
THETA = 0.0000670055862315403D0
C=======================================================================
C ELEMENT CREATION
NE = 0
DO I = 1 , NEY
DO J = 1 , NEX
NE = NE + 1
IF ( NE .GT. MXE ) STOP 'NE > MXE'
NODEX(NE,1) = NDX*(I-1) + J
NODEX(NE,2) = NODEX(NE,1) + 1
NODEX(NE,3) = NODEX(NE,2) +NDX
NODEX(NE,4) = NODEX(NE,1)+NDX
END DO
END DO
C=======================================================================
C NODAL COORDINATE CREATION
NNODE = 0
DO I = 1 , NDY
DO J = 1 , NDX
NNODE = NNODE + 1
IF ( NNODE .GT. MXN ) STOP 'NNODE > MXN'
NODE = NDX*(I-1) + J
XCOORD(NODE) = DX*(J-1)
YCOORD(NODE) = DY*(I-1)
END DO
END DO
C=======================================================================
C BOUNDARY CONDITIONS
C--------- MOMENTUM EQUATIONS AND HEAT EQUATION
NBT = 0
C--------- FACE OF +Y AND -Y
C--------- -Y
C--------- +Y
DO J = 1 , NDX
NBT = NBT + 1
IBNDT(NBT) = NDY*(NDY-1) + J
ITYPET(NBT) = 1
BVT(NBT) = 0.D0
END DO
C--------- FACE OF +X AND -X
C-------- -X
C-------- +X
DO I = 1 , NEY
NBT = NBT + 1
IBNDT (NBT ) = NDX*I
ITYPET(NBT) = 1
BVT(NBT ) = 0.D0
END DO
C=======================================================================
WRITE (*,*) ' NUMBER OF ELEMENTS (NE) = ',NE
WRITE (*,*) ' NUMBER OF NODAL POINTS (NNODE) = ',NNODE
C=======================================================================
OPEN ( 1, FILE='ELEMENT4.OUT', STATUS = 'UNKNOWN' )
DO IEL = 1 , NE
DO J = 1 , ND
NODE = NODEX(IEL,J)
WRITE(1,*) XCOORD(NODE),YCOORD(NODE)
END DO
NODE = NODEX(IEL,1)
WRITE(1,*) XCOORD(NODE),YCOORD(NODE)
WRITE(1,*)
END DO
CLOSE (1)
C=======================================================================
C MAKING DATA FILES
C---------- 'PROJECT'.JNK
IR = 1
OPEN ( IR, FILE='TRS4DATA.DAT', STATUS='UNKNOWN' )
WRITE (IR,*) GM, THETA
WRITE (IR,*) NE
DO IEL = 1 , NE
WRITE (IR,'(10I5)') IEL,(NODEX(IEL,J),J=1,ND)
END DO
WRITE (IR,*) NNODE
DO NODE = 1 , NNODE
WRITE (IR,*) NODE,XCOORD(NODE),YCOORD(NODE)
END DO
WRITE (IR,*) NBT
DO I = 1 , NBT
WRITE (IR,*) IBNDT(I), ITYPET(I), BVT(I)
END DO
CLOSE (1)
STOP "NORMAL TERMINATION"
END