Function for saving field of scalar variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN) |
function VTK_VAR_SCAL_R8(NC_NN,varname,var) result(E_IO)
!---------------------------------------------------------------------------------------------------------------------------------
!! Function for saving field of scalar variable (R8P).
!---------------------------------------------------------------------------------------------------------------------------------
!---------------------------------------------------------------------------------------------------------------------------------
implicit none
integer(I4P), intent(IN):: NC_NN ! number of nodes or cells
character(*), intent(IN):: varname ! variable name
real(R8P), intent(IN):: var(1:NC_NN) ! variable to be saved
integer(I4P):: E_IO ! Input/Output inquiring flag: $0$ if IO is done, $> 0$ if IO is not done
!---------------------------------------------------------------------------------------------------------------------------------
!---------------------------------------------------------------------------------------------------------------------------------
select case(f_out)
case(f_out_ascii)
write(unit=Unit_VTK,fmt='(A)',iostat=E_IO)'SCALARS '//trim(varname)//' double 1'
write(unit=Unit_VTK,fmt='(A)',iostat=E_IO)'LOOKUP_TABLE default'
write(unit=Unit_VTK,fmt=FR8P, iostat=E_IO)var
case(f_out_binary)
write(unit=Unit_VTK,iostat=E_IO)'SCALARS '//trim(varname)//' double 1'//end_rec
write(unit=Unit_VTK,iostat=E_IO)'LOOKUP_TABLE default'//end_rec
write(unit=Unit_VTK,iostat=E_IO)var
write(unit=Unit_VTK,iostat=E_IO)end_rec
endselect
return
!---------------------------------------------------------------------------------------------------------------------------------
endfunction VTK_VAR_SCAL_R8