class_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


Uses

  • module~~class_output~~UsesGraph module~class_output class_output module~class_mesh class_mesh module~class_output->module~class_mesh module~class_vector_field class_vector_field module~class_output->module~class_vector_field module~class_scalar_field class_scalar_field module~class_output->module~class_scalar_field module~class_psblas class_psblas module~class_output->module~class_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_vector class_vector 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_vector_field->module~class_mesh module~class_vector_field->module~class_psblas module~class_field class_field module~class_vector_field->module~class_field module~class_dimensions class_dimensions module~class_vector_field->module~class_dimensions module~class_bc class_bc module~class_vector_field->module~class_bc 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_mesh module~class_scalar_field->module~class_psblas module~class_scalar_field->module~class_field module~class_scalar_field->module~class_dimensions module~class_scalar_field->module~class_bc 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_stopwatch->module~tools_psblas module~class_stopwatch->psb_base_mod module~class_cell->module~class_psblas module~class_field->module~class_mesh module~class_field->module~class_psblas module~class_field->module~class_dimensions module~class_field->module~class_bc module~class_field->module~class_material module~class_field->module~grid_interface module~class_dimensions->module~class_psblas 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~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_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_mesh module~class_bc_wall->module~class_psblas 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_output~~UsedByGraph module~class_output class_output module~tools_nemo tools_nemo module~tools_nemo->module~class_output module~tools_output tools_output module~tools_nemo->module~tools_output module~class_exodus_procedures class_exodus_procedures module~class_exodus_procedures->module~class_output module~class_exodus class_exodus module~class_exodus_procedures->module~class_exodus proc~write_vtk_mesh write_vtk_mesh proc~write_vtk_mesh->module~class_output module~class_vtk_output class_vtk_output module~class_vtk_output->module~class_output module~class_output_procedures class_output_procedures module~class_output_procedures->module~class_output proc~write_vector_field write_vector_field proc~write_vector_field->module~class_output proc~write_mesh write_mesh proc~write_mesh->module~class_output proc~get_vector_field get_vector_field proc~get_vector_field->module~class_output module~class_exodus->module~class_output proc~get_scalar_field get_scalar_field proc~get_scalar_field->module~class_output module~tools_output->module~class_output module~write_vector_field_implementation write_vector_field_implementation module~write_vector_field_implementation->module~tools_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 module~write_scalar_field_implementation write_scalar_field_implementation module~write_scalar_field_implementation->module~tools_output module~write_mesh_implementation write_mesh_implementation module~write_mesh_implementation->module~tools_output

Contents


Interfaces

interface

  • public module function create_output(input_file, sec) result(out)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: input_file
    character(len=*), intent(in) :: sec

    Return Value class(output), allocatable

interface

  • private module function fmt_(out)

    Arguments

    Type IntentOptional AttributesName
    class(output), intent(in) :: out

    Return Value integer

interface

  • private module function get_scalar_field(fld) result(x_glob)

    Returns a scalar field

    Arguments

    Type IntentOptional AttributesName
    type(scalar_field), intent(in) :: fld

    Return Value real(kind=psb_dpk_), allocatable, (:)

interface

  • private module function get_vector_field(fld) result(x_glob)

    Returns a vector field

    Arguments

    Type IntentOptional AttributesName
    type(vector_field), intent(in) :: fld

    Return Value real(kind=psb_dpk_), allocatable, (:,:)

interface

  • private module function nemo_output_sizeof(obj)

    Arguments

    Type IntentOptional AttributesName
    class(output), intent(in) :: obj

    Return Value integer(kind=nemo_int_long_)

interface

  • private module function path_(out) result(path)

    Arguments

    Type IntentOptional AttributesName
    class(output), intent(in) :: out

    Return Value character(len=:), allocatable

interface

  • private module subroutine set_output_path_h(out, path)

    Arguments

    Type IntentOptional AttributesName
    class(output), intent(inout) :: out
    character(len=*), intent(in) :: path

interface

  • private module subroutine set_output_path_iter(out, iter)

    Arguments

    Type IntentOptional AttributesName
    class(output), intent(inout) :: out
    type(iterating), intent(in) :: iter

interface

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

    This subroutine is a generic writer

    Arguments

    Type IntentOptional AttributesName
    class(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 :: output

Components

TypeVisibility AttributesNameInitial
character(len=:), private, allocatable:: basepath
integer, private :: fmt
character(len=:), private, allocatable:: path

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, private :: nemo_output_sizeof
procedure, private :: set_output_path_h
procedure, private :: set_output_path_iter
procedure, private :: write_output