Add random position

master
Alex Selimov 5 years ago
parent e91bcd5d1e
commit 282dcd3c58

@ -23,6 +23,8 @@ program main
!Call initialization functions !Call initialization functions
call lattice_init call lattice_init
call box_init call box_init
call random_seed
end_mode_arg = 0 end_mode_arg = 0
! Command line parsing ! Command line parsing

@ -178,6 +178,7 @@ module subroutines
real(kind=dp), intent(out) :: pos !The output parsed position value real(kind=dp), intent(out) :: pos !The output parsed position value
integer :: iospara integer :: iospara
real(kind=dp) :: rand
iospara = 0 iospara = 0
if(trim(adjustl(pos_string)) == 'inf') then if(trim(adjustl(pos_string)) == 'inf') then
@ -208,6 +209,10 @@ module subroutines
read(pos_string(1:index(pos_string,'*')-1), *, iostat=iospara) pos read(pos_string(1:index(pos_string,'*')-1), *, iostat=iospara) pos
end if end if
pos = (box_bd(2*i)-box_bd(2*i-1))*pos + box_bd(2*i-1) pos = (box_bd(2*i)-box_bd(2*i-1))*pos + box_bd(2*i-1)
else if (trim(adjustl(pos_string)) == 'rand') then
call random_number(rand)
pos = (box_bd(2*i)-box_bd(2*i-1))*rand + box_bd(2*i-1)
else else
read(pos_string, *, iostat=iospara) pos read(pos_string, *, iostat=iospara) pos
end if end if

Loading…
Cancel
Save