Skip to content
null.F90 2.51 KiB
Newer Older
Fabio Roberto Vitello's avatar
Fabio Roberto Vitello committed
!**********************************************************************
!
!
                         SUBROUTINE null
!
!
!***********************************************************************
!
!
!     Subroutine to inizialize arrays and variables
! 
!
!=======================================================================
	 
	 USE fly_h 

	implicit none

	INTEGER :: i_c1
!=======================================================================
	
	nbodies=0
	one=1
	tol=0.
	tol2inv=0.	
	eps=0.	
	usequad=.TRUE.
	rmt_acc=.FALSE.
	rsize=0.	
	rmin=0.	
	incells=0
	root=nb_loc+1
	subp=0.
	mass=0.
	mass_read=0.
	pos=0.
	pos_rmt=0.0
	acc_rmt=0.0
	mass_cell=0.
	pos_cell=0.
	vel=0.
	acc=0.
	quad=0.
	tnow=0.
	tpos=0.
	dtime=0.
	dtime2=0.
	tstep=0.
	phsmooth=0.
	acsmooth=0.
	rk=0.
	fc=0.
	znow=0.
	inasc='B'
	ouasc='B'
        z32_ou=0.
        z32_end=0.
        z32_last=0
	next_out=0
	max_time=0
	hubble=0.0
	
	wr_out32=.FALSE.
	dt_var=.TRUE.
	halt_sim=0
	

	PE0=0

!ori	lpes=LEADZ(0) -LEADZ(npes) -1
!ori	nb_res_loc=0

	i_c1=0
	DO WHILE(.TRUE.)
	  IF(2**i_c1.ge.npes) EXIT
	  i_c1=i_c1+1	
        END DO 
 	IF(2**i_c1.gt.npes) i_c1=i_c1-1	
		
	lpes=i_c1

!-------------------------------------------------------------------------------
!   Definitions specific to input/output filenames (fly_names).
!-------------------------------------------------------------------------------
!	IF(me.eq.0) THEN

        fly_fnames='fly_fnames'
        OPEN(UNIT=ufnames,FILE=fly_fnames,STATUS='OLD')
        READ(ufnames,30) parsfile
        READ(ufnames,30) par1file
        READ(ufnames,30) fewgrid
        READ(ufnames,30) fewtab
        READ(ufnames,30) fpar35
        READ(ufnames,30) ql_tab        
        CLOSE(UNIT=ufnames)

	parsfile=TRIM(parsfile)
	par1file=TRIM(par1file)
	fewgrid=TRIM(fewgrid)
	fewtab=TRIM(fewtab)
	fpar35=TRIM(fpar35)
	ql_tab=TRIM(ql_tab) 
	IF(me.eq.0) THEN
		WRITE(uterm,*) 'INPUT PARAMETER FILENAMES'
		WRITE(uterm,*) '-------------------------------------------'
        	WRITE(uterm,130) 'STAT_PARS  =',parsfile(1:LEN_TRIM(parsfile))
        	WRITE(uterm,130) 'DYN_PARS   =',par1file(1:LEN_TRIM(par1file))
        	WRITE(uterm,130) 'EW_GRID    =',fewgrid(1:LEN_TRIM(fewgrid))
        	WRITE(uterm,130) 'EW_TAB     =',fewtab(1:LEN_TRIM(fewtab))
        	WRITE(uterm,130) 'OUT32_TAB  =',fpar35(1:LEN_TRIM(fpar35))
        	WRITE(uterm,130) 'QL_TAB     =',ql_tab(1:LEN_TRIM(ql_tab))        
		WRITE(uterm,*) '-------------------------------------------'
		call flush(uterm)
	ENDIF

30      FORMAT(12x,A256)
130     FORMAT(A12,A)

	
	RETURN
	END