Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | varname | |||
character(len=*), | intent(out) | :: | out | |||
integer, | intent(out) | :: | ierr | |||
logical, | intent(in) | :: | fixed |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
doubleprecision, | public, | allocatable | :: | double(:,:) | |||
integer, | public | :: | i | ||||
integer, | public | :: | j | ||||
integer, | public | :: | k |
subroutine get_fixed_scalar_from_lala_character(varname,out,ierr,fixed)
character(len=*),intent(in) :: varname
character(len=*),intent(out) :: out
doubleprecision,allocatable :: double(:,:)
integer,intent(out) :: ierr
logical,intent(in) :: fixed
integer :: i,j,k
call get_double_from_lala(varname,double,type=0,ierr=ierr)
if(ierr.ne.0)return
k=0
do i=1,size(double,dim=1)
do j=1,size(double,dim=2)
k=k+1
out(k:k)=achar(nint(double(i,j)))
enddo
enddo
end subroutine get_fixed_scalar_from_lala_character