write_vtu_cell_scalar Subroutine

private subroutine write_vtu_cell_scalar(unit_id, name, field)

Internal helper to write a scalar field to a VTU file.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: unit_id
character(len=*), intent(in) :: name
real(kind=rk), intent(in) :: field(:)

Source Code

   subroutine write_vtu_cell_scalar(unit_id, name, field)
      integer, intent(in) :: unit_id
      character(len=*), intent(in) :: name
      real(rk), intent(in) :: field(:)

      integer :: i

      write(unit_id,'(a,a,a)') '        <DataArray type="Float64" Name="', trim(name), '" format="ascii">'

      do i = 1, size(field)
         write(unit_id,'(es24.16)') field(i)
      end do

      write(unit_id,'(a)') '        </DataArray>'
   end subroutine write_vtu_cell_scalar