mod_convert Module


Uses

  • module~~mod_convert~~UsesGraph module~mod_convert mod_convert module~mod_mpi_wrapper mod_mpi_wrapper module~mod_convert->module~mod_mpi_wrapper module~mod_variables mod_variables module~mod_convert->module~mod_variables mpi mpi module~mod_convert->mpi module~mod_mpi_wrapper->mpi module~mod_basic_types mod_basic_types module~mod_variables->module~mod_basic_types

Used by

  • module~~mod_convert~~UsedByGraph module~mod_convert mod_convert proc~main main proc~main->module~mod_convert

Variables

Type Visibility Attributes Name Initial
type(convert_vars_method), public, pointer :: head_convert_vars_methods

Interfaces

interface

  • public function sub_convert_vars(ixImin1, ixImin2, ixImin3, ixImax1, ixImax2, ixImax3, ixOmin1, ixOmin2, ixOmin3, ixOmax1, ixOmax2, ixOmax3, w, x, nwc) result(wnew)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: ixImin1
    integer, intent(in) :: ixImin2
    integer, intent(in) :: ixImin3
    integer, intent(in) :: ixImax1
    integer, intent(in) :: ixImax2
    integer, intent(in) :: ixImax3
    integer, intent(in) :: ixOmin1
    integer, intent(in) :: ixOmin2
    integer, intent(in) :: ixOmin3
    integer, intent(in) :: ixOmax1
    integer, intent(in) :: ixOmax2
    integer, intent(in) :: ixOmax3
    double precision, intent(in) :: w(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:nw)
    double precision, intent(in) :: x(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:ndim)
    integer, intent(in) :: nwc

    Return Value double precision, (ixOmin1:ixOmax1,ixOmin2:ixOmax2,ixOmin3:ixOmax3,1:nwc)


Derived Types

type, public ::  convert_vars_method

Components

Type Visibility Attributes Name Initial
character(len=40), public :: dataset_names(max_nw)
character(len=40), public :: file_suffix
type(convert_vars_method), public, pointer :: next
integer, public :: nwc
procedure(sub_convert_vars), public, pointer, nopass :: phys_convert_vars

Subroutines

public subroutine add_convert_method(phys_convert_vars, nwc, dataset_names, file_suffix)

Arguments

Type IntentOptional Attributes Name
public function phys_convert_vars(ixImin1, ixImin2, ixImin3, ixImax1, ixImax2, ixImax3, ixOmin1, ixOmin2, ixOmin3, ixOmax1, ixOmax2, ixOmax3, w, x, nwc) result(wnew)
Arguments
Type IntentOptional Attributes Name
integer, intent(in) :: ixImin1
integer, intent(in) :: ixImin2
integer, intent(in) :: ixImin3
integer, intent(in) :: ixImax1
integer, intent(in) :: ixImax2
integer, intent(in) :: ixImax3
integer, intent(in) :: ixOmin1
integer, intent(in) :: ixOmin2
integer, intent(in) :: ixOmin3
integer, intent(in) :: ixOmax1
integer, intent(in) :: ixOmax2
integer, intent(in) :: ixOmax3
double precision, intent(in) :: w(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:nw)
double precision, intent(in) :: x(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:ndim)
integer, intent(in) :: nwc
Return Value double precision, (ixOmin1:ixOmax1,ixOmin2:ixOmax2,ixOmin3:ixOmax3,1:nwc)
integer, intent(in) :: nwc
character(len=*), intent(in) :: dataset_names(:)
character(len=*), intent(in) :: file_suffix

public subroutine add_convert_method2(phys_convert_vars, nwc, aux_variable_names, file_suffix)

Arguments

Type IntentOptional Attributes Name
public function phys_convert_vars(ixImin1, ixImin2, ixImin3, ixImax1, ixImax2, ixImax3, ixOmin1, ixOmin2, ixOmin3, ixOmax1, ixOmax2, ixOmax3, w, x, nwc) result(wnew)
Arguments
Type IntentOptional Attributes Name
integer, intent(in) :: ixImin1
integer, intent(in) :: ixImin2
integer, intent(in) :: ixImin3
integer, intent(in) :: ixImax1
integer, intent(in) :: ixImax2
integer, intent(in) :: ixImax3
integer, intent(in) :: ixOmin1
integer, intent(in) :: ixOmin2
integer, intent(in) :: ixOmin3
integer, intent(in) :: ixOmax1
integer, intent(in) :: ixOmax2
integer, intent(in) :: ixOmax3
double precision, intent(in) :: w(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:nw)
double precision, intent(in) :: x(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:ndim)
integer, intent(in) :: nwc
Return Value double precision, (ixOmin1:ixOmax1,ixOmin2:ixOmax2,ixOmin3:ixOmax3,1:nwc)
integer, intent(in) :: nwc
character(len=*), intent(in) :: aux_variable_names
character(len=*), intent(in) :: file_suffix

public subroutine convert_all()

Arguments

None

public subroutine convert_dat_generic(nwc, dataset_names, file_suffix, convert_vars)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nwc
character(len=*), intent(in) :: dataset_names(:)
character(len=*), intent(in) :: file_suffix
public function convert_vars(ixImin1, ixImin2, ixImin3, ixImax1, ixImax2, ixImax3, ixOmin1, ixOmin2, ixOmin3, ixOmax1, ixOmax2, ixOmax3, w, x, nwc) result(wres)
Arguments
Type IntentOptional Attributes Name
integer, intent(in) :: ixImin1
integer, intent(in) :: ixImin2
integer, intent(in) :: ixImin3
integer, intent(in) :: ixImax1
integer, intent(in) :: ixImax2
integer, intent(in) :: ixImax3
integer, intent(in) :: ixOmin1
integer, intent(in) :: ixOmin2
integer, intent(in) :: ixOmin3
integer, intent(in) :: ixOmax1
integer, intent(in) :: ixOmax2
integer, intent(in) :: ixOmax3
double precision, intent(in) :: w(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:nw)
double precision, intent(in) :: x(ixImin1:ixImax1,ixImin2:ixImax2,ixImin3:ixImax3,1:ndim)
integer, intent(in) :: nwc
Return Value double precision, (ixOmin1:ixOmax1,ixOmin2:ixOmax2,ixOmin3:ixOmax3,1:nwc)

public subroutine init_convert()

Arguments

None