subroutine Bit_Specification use sROP_Other_Variables use sROP_Variables use CStringConfigurationVariables implicit none INTEGER :: io integer :: i , BitClass_name real(8) :: rd !H1=1.9 !H2=7. !H3=1. !w_d_max=7. Bit_Class = (StringConfiguration%BitDefinition%BitCodeHundreds*100)+(StringConfiguration%BitDefinition%BitCodeTens*10)+StringConfiguration%BitDefinition%BitCodeOnes rd = SNGL(Bit_Class)/10.d0 Br_Coef = ( (SNGL(Bit_Class)/10.d0)-(DINT(rd)) )*10.d0 BitClass_name = (Bit_Class)/10 if ( (any(BitClass_name==(/11,12,13,14,21,22,23,24,31,32,33,34,41/))) ) then open(unit=233,file="Bit_Database.TXT") READ (233,*) DO i=1,13!(14-1(/=10)) READ (233,*) name, H1, H2, H3, w_d_max if ( name==BitClass_name ) then exit end if END DO close (233) else H1=1.50d0 H2=1.0d0 H3=.020d0 w_d_max=10.0d0 end if !print*, 'H1=' , H1 !print*, 'H2=' , H2 !print*, 'H3=' , H3 !print*, 'w_d_max=' , w_d_max !print*, 'name=' , name ! filename = 'Bit_Database.TXT' !open (UNIT=3, FILE=filename ) !!print*, 'w_d_max1=' , w_d_max ! !print*, 'name1=' , name !!openif: if ( status == 0 ) then ! read (3,*,IOSTAT=status) ! Get next value ! readloop: do i=1,14 ! read (3,*,IOSTAT=status) name, H1, H2, H3, w_d_max ! Get next value ! !print*, 'w_d_max=' , w_d_max ! !print*, 'name=' , name ! if ( status /= 0 ) exit ! EXIT if not valid. ! if ( name == bit_Class/10) exit ! end do readloop !!endif openif end subroutine