Civil Engineering Reference
In-Depth Information
SUBROUTINE Geomin(Nodes,Maxe,xp,Inci,Nodel,Cdim)
!------------------------------------
! Inputs mesh geometry
!-------------------------------------
INTEGER, INTENT(IN) :: Nodes ! Number of nodes
INTEGER, INTENT(IN) :: Maxe ! Number of elements
INTEGER, INTENT(IN) :: Nodel ! Number of Nodes of elements
INTEGER, INTENT(IN) :: Cdim ! Cartesian Dimension
REAL, INTENT(OUT) :: xP(:,:) ! Node co-ordinates
REAL :: xmax(Cdim),xmin(Cdim),delta_x(Cdim)
INTEGER, INTENT(OUT):: Inci(:,:) ! Element incidences
INTEGER :: Node,Nel,M,n
!-------------------------------------------------------
! Read Node Co-ordinates from Inputfile
!-------------------------------------------------------
DO Node=1,Nodes
READ( 1,*) (xP(M,Node),M=1,Cdim)
WRITE (2,'(A5,I5,A8,3F8.2)') 'Node ',Node,&
' Coor ',(xP(M,Node),M=1,Cdim)
END DO
!-------------------------------------------------------
! Read Incidences from Inputfile
!-------------------------------------------------------
WRITE (2,*)''
WRITE (2,*)'Incidences: '
WRITE (2,*)''
Elements_1:&
DO Nel=1,Maxe
READ(1,*) (Inci(Nel,n),n=1,Nodel)
WRITE(2,'(A3,I5,A8,24I5)')'EL ',Nel,' Inci ',Inci(Nel,:)
END DO &
Elements_1
RETURN
END SUBROUTINE Geomin
SUBROUTINE BCInput(Elres_u,Elres_t,Bcode,nodel,ndofe,ndof)
!------------------------------------------
! Reads boundary conditions
!-------------------------------------------
REAL,INTENT(OUT) :: Elres_u(:,:) ! Element results , u
REAL,INTENT(OUT) :: Elres_t(:,:) ! Element results , t
INTEGER,INTENT(OUT) :: BCode(:,:) ! Element BC´s
INTEGER,INTENT(IN) :: nodel ! Nodes per element
INTEGER,INTENT(IN) :: ndofe ! D.o.F. per Element
INTEGER,INTENT(IN) :: ndof ! D.o.F per Node
INTEGER :: NE_u,NE_t
WRITE (2,*)''
WRITE (2,*)'Elements with Dirichlet BC´s: '
WRITE (2,*)''
Elres_u(:,:)=0 ! Default prescribed values for u = 0.0
 
Search WWH ::




Custom Search