Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Boundary Element Methods for Engineers:

Part I: Potential Problems


!
!

Constant Boundary Element Program for Potential Problems

FIND AND TEST NUMBER OF NODES/ELEMENTS SO FAR.


NNP=NNP+NELSEG

NNPB(IBOUND)=NNPB(IBOUND)+NELSEG

IF(NNP < 1 .OR. NNP > MAXNNP) THEN


WRITE(6,63) NNP,MAXNNP

63

!
!

!
!

FORMAT(/ "NNP =",I6,2X,"OUTSIDE PERMITTED RANGE 1 TO",I6)


STOP

END IF
FIRST AND LAST NODES ON CURRENT SEGMENT.
ILAST(ISEG)=NNP

IFIRST(ISEG)=NNP-NELSEG+1
COORDINATES OF THE FIRST END POINT OF THE SEGMENT.
ISEND=ISEG-ISEGMIN+1
XFIRST=XSEND(ISEND)

!
!

YFIRST=YSEND(ISEND)
COORDINATES OF THE LAST END POINT OF THE SEGMENT.
ISEND=ISEND+1

IF(ISEG == ISEGMAX) ISEND=1


XLAST=XSEND(ISEND)
!
!
!
!

YLAST=YSEND(ISEND)
GENERATE ELEMENT DATA FOR A STRAIGHT SEGMENT.
IF(RSEG == 0.) THEN

DEFINE THE ELEMENT END POINT COORDINATES ON THE SEGMENT.


Each element in turn: DO M=1,NELSEG
IEEND=IEEND+1

ISEGEND(IEEND)=ISEG

IF(RATSEG == 1.) THEN

XEEND(IEEND)=XFIRST+(XLAST-XFIRST)*FLOAT(M)/FLOAT(NELSEG)
YEEND(IEEND)=YFIRST+(YLAST-YFIRST)*FLOAT(M)/FLOAT(NELSEG)

ENDIF

IF(RATSEG /= 1.) THEN


&

XEEND(IEEND)=XFIRST+(XLAST-XFIRST)*(1.-RATSEG**M)
/(1.-RATSEG**NELSEG)

79
Download free eBooks at bookboon.com

You might also like