save_file_grid Subroutine

private subroutine save_file_grid(self, file_basename, ascii, metrics, off, tecplot, vtk)

Save grid file.

Arguments

Type IntentOptional AttributesName
class(simulation_object), intent(inout) :: self

simulation data.

character(len=*), intent(in) :: file_basename

File basename.

logical, intent(in), optional :: ascii

Ascii/binary output.

logical, intent(in), optional :: metrics

Save also metrics data.

logical, intent(in), optional :: off

Save in OFF format sentinel.

logical, intent(in), optional :: tecplot

Tecplot output format sentinel.

logical, intent(in), optional :: vtk

VTK output format sentinel.

Calls

proc~~save_file_grid~2~~CallsGraph proc~save_file_grid~2 save_file_grid str str proc~save_file_grid~2->str
Help

Source Code


Source Code

   subroutine save_file_grid(self, file_basename, ascii, metrics, off, tecplot, vtk)
   !< Save grid file.
   class(simulation_object), intent(inout)        :: self          !< simulation data.
   character(*),             intent(in)           :: file_basename !< File basename.
   logical,                  intent(in), optional :: ascii         !< Ascii/binary output.
   logical,                  intent(in), optional :: metrics       !< Save also metrics data.
   logical,                  intent(in), optional :: off           !< Save in OFF format sentinel.
   logical,                  intent(in), optional :: tecplot       !< Tecplot output format sentinel.
   logical,                  intent(in), optional :: vtk           !< VTK output format sentinel.
   integer(I4P)                                   :: b             !< Counter.
   logical                                        :: off_          !< OFF format sentinel, local variable.
   logical                                        :: vtk_          !< VTK format sentinel, local variable.
   character(len=:), allocatable                  :: file_name     !< File name buffer.

   off_ = .true.  ; if (present(off)) off_ = off
   vtk_    = .false. ; if (present(vtk   )) vtk_    = vtk

   if (off_) then
      call self%file_grid%initialize(file_name=trim(adjustl(file_basename))//'.grd')
      call self%file_grid%save_grid_dimensions_into_file(grid_dimensions=self%grid_dimensions)
      call self%file_grid%save_nodes_into_file(grid_dimensions=self%grid_dimensions, blocks=self%blocks)
   endif

   if (vtk_) then
      do b=1, self%grid_dimensions%blocks_number
         file_name = trim(adjustl(file_basename))//'-block'//                 &
                     '-id_'//trim(str(n=self%blocks(b)%signature%id, no_sign=.true.))// &
                     '-lv_'//trim(str(n=self%blocks(b)%signature%level, no_sign=.true.))//'.vts'
         call self%blocks(b)%save_file_grid(file_name=file_name, ascii=ascii, metrics=metrics, vtk=vtk)
      enddo
   endif
   endsubroutine save_file_grid


adim_assign_adim allocate_blocks block_assign_block block_d_assign_block_d cell_assign_cell cells_number cells_number check cli_parse cli_parse cli_parse close compute_extents compute_faces_metrics compute_metrics compute_metrics compute_reference_values compute_space_operator compute_volumes correct_metrics cp create_linspace description description description description description description description description description destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy destroy err_assign_err face_assign_face file_assign_file free_assign_free grid_d_assign_grid_d initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize initialize_unix initialize_windows integrate interpolate_at_nodes iolength iolength iopos_block_nodes is_the_end load_file_grid load_file_name_from_file load_file_parameters load_from_file load_from_file load_from_file load_from_file load_from_file load_from_file load_from_file load_grid_dimensions_from_file load_input_files load_nodes_from_file load_nodes_from_file mkdir node_assign_node node_to_center nodes_number nodes_number nullify_normals open os_assign_os parse_command_line_interface progress rm save_file_grid save_file_grid save_file_grid_tec save_file_grid_vtk save_file_name_into_file save_file_parameters save_grid_dimensions_into_file save_into_file save_into_file save_into_file save_into_file save_into_file save_into_file save_into_file save_nodes_into_file save_nodes_into_file set_command_line_interface set_stop solver_assign_solver time_assign_time update