1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
!
! CalculiX - A 3-dimensional finite element program
! Copyright (C) 1998-2015 Guido Dhondt
!
! This program is free software; you can redistribute it and/or
! modify it under the terms of the GNU General Public License as
! published by the Free Software Foundation(version 2);
!
!
! This program is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with this program; if not, write to the Free Software
! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
!
!
! identifies the position id of px in an ordered array
! x of integers; array x has two indices. The ordered array
! is the first index
!
! id is such that x(1,id).le.px and x(1,id+1).gt.px
!
subroutine nidentk(x,px,n,id,k)
implicit none
integer x,px,n,id,n2,m,k
dimension x(k,n)
id=0
if(n.eq.0) return
n2=n+1
do
m=(n2+id)/2
if(px.ge.x(1,m)) then
id=m
else
n2=m
endif
if((n2-id).eq.1) return
enddo
end
|