class_vtk_output Module

An Intel 18.0.5 bug precludes putting this in the interface bodies An Intel 18.0.5 bug precludes putting this in the interface bodies An Intel 18.0.5 bug precludes putting this in the interface bodies author: Ian Porter, NRC date: 01/23/2019

This module contains the routines necessary to interface morfeus w/ vtkmofo


Uses

  • module~~class_vtk_output~~UsesGraph module~class_vtk_output class_vtk_output module~class_vector_field class_vector_field module~class_vtk_output->module~class_vector_field module~class_scalar_field class_scalar_field module~class_vtk_output->module~class_scalar_field module~class_psblas class_psblas module~class_vtk_output->module~class_psblas module~class_mesh class_mesh module~class_vtk_output->module~class_mesh module~class_output class_output module~class_vtk_output->module~class_output module~class_vector_field->module~class_psblas module~class_vector_field->module~class_mesh module~class_field class_field module~class_vector_field->module~class_field module~class_bc class_bc module~class_vector_field->module~class_bc module~class_dimensions class_dimensions module~class_vector_field->module~class_dimensions module~class_vector class_vector module~class_vector_field->module~class_vector module~class_material class_material module~class_vector_field->module~class_material module~class_scalar_field->module~class_psblas module~class_scalar_field->module~class_mesh module~class_scalar_field->module~class_field module~class_scalar_field->module~class_bc module~class_scalar_field->module~class_dimensions module~class_scalar_field->module~class_material module~class_stopwatch class_stopwatch module~class_psblas->module~class_stopwatch module~tools_psblas tools_psblas module~class_psblas->module~tools_psblas module~class_mesh->module~class_psblas module~class_cell class_cell module~class_mesh->module~class_cell module~class_keytable class_keytable module~class_mesh->module~class_keytable module~class_mesh->module~class_vector module~class_surface class_surface module~class_mesh->module~class_surface module~class_connectivity class_connectivity module~class_mesh->module~class_connectivity module~class_least_squares class_least_squares module~class_mesh->module~class_least_squares psb_base_mod psb_base_mod module~class_mesh->psb_base_mod module~class_vertex class_vertex module~class_mesh->module~class_vertex module~grid_interface grid_interface module~class_mesh->module~grid_interface module~class_face class_face module~class_mesh->module~class_face module~class_output->module~class_vector_field module~class_output->module~class_scalar_field module~class_output->module~class_psblas module~class_output->module~class_mesh module~class_stopwatch->module~tools_psblas module~class_stopwatch->psb_base_mod module~class_field->module~class_psblas module~class_field->module~class_mesh module~class_field->module~class_bc module~class_field->module~class_dimensions module~class_field->module~class_material module~class_field->module~grid_interface module~class_bc->module~class_psblas module~class_motion class_motion module~class_bc->module~class_motion module~class_bc_math class_bc_math module~class_bc->module~class_bc_math module~class_bc_wall class_bc_wall module~class_bc->module~class_bc_wall module~class_dimensions->module~class_psblas module~tools_psblas->psb_base_mod psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~class_cell->module~class_psblas module~class_vector->module~class_psblas module~class_material->module~class_psblas matlib matlib module~class_material->matlib module~class_surface->module~class_connectivity module~class_cylinder class_cylinder module~class_surface->module~class_cylinder module~class_plane class_plane module~class_surface->module~class_plane module~class_connectivity->module~class_psblas module~class_least_squares->module~class_psblas module~class_least_squares->module~class_connectivity module~class_vertex->module~class_psblas module~class_vertex->module~class_vector module~units_interface units_interface module~grid_interface->module~units_interface module~object_interface object_interface module~grid_interface->module~object_interface module~class_face->module~class_psblas module~class_motion->module~class_psblas module~class_motion->module~class_vector module~class_cylinder->module~class_psblas module~class_cylinder->module~class_vector module~class_cylinder->module~class_vertex module~class_bc_math->module~class_psblas module~class_plane->module~class_psblas module~class_plane->module~class_vector module~class_bc_wall->module~class_psblas module~class_bc_wall->module~class_mesh module~class_bc_wall->module~class_dimensions module~class_bc_wall->module~class_vector module~class_bc_wall->module~class_material module~class_bc_wall->module~class_bc_math module~units_interface->module~object_interface

Used by

  • module~~class_vtk_output~~UsedByGraph module~class_vtk_output class_vtk_output proc~create_output create_output proc~create_output->module~class_vtk_output module~class_vtk_output_procedures class_vtk_output_procedures module~class_vtk_output_procedures->module~class_vtk_output

Contents


Interfaces

interface

  • private module subroutine write_vtk_morfeus(out, msh, sfield, vfield, iter)

    This subroutine translates morfeus data structure into a vtkmofo data structure and writes the vtk file

    Arguments

    Type IntentOptional AttributesName
    class(vtk_output_), intent(inout) :: out

    DT of output file info

    type(mesh), intent(in) :: msh

    DT of mesh info

    type(scalar_field), intent(in), optional dimension(:):: sfield

    DT of scalar info

    type(vector_field), intent(in), optional dimension(:):: vfield

    DT of vector info

    type(iterating), intent(in), optional :: iter

    DT of iteration info


Derived Types

type, public, extends(output) :: vtk_output_

DT for writing vtk files

Type-Bound Procedures

procedure, public, nopass :: create_output
procedure, public :: fmt_
procedure, public, nopass :: get_scalar_field
procedure, public, nopass :: get_vector_field
generic, public :: nemo_sizeof => nemo_output_sizeof
procedure, public :: path_
generic, public :: set_output_path => set_output_path_h, set_output_path_iter
generic, public :: write => write_output
procedure, public :: write_output => write_vtk_morfeus