mod_calculate_xw Module

Handles computations for coordinates and variables in output


Used by

  • module~~mod_calculate_xw~~UsedByGraph module~mod_calculate_xw mod_calculate_xw proc~collapse_subnode collapse_subnode proc~collapse_subnode->module~mod_calculate_xw proc~fill_subnode fill_subnode proc~fill_subnode->module~mod_calculate_xw proc~imagedatavtk_mpi ImageDataVtk_mpi proc~imagedatavtk_mpi->module~mod_calculate_xw proc~oneblock oneblock proc~oneblock->module~mod_calculate_xw proc~onegrid onegrid proc~onegrid->module~mod_calculate_xw proc~output_collapsed_csv output_collapsed_csv proc~output_collapsed_csv->module~mod_calculate_xw proc~output_collapsed_vti output_collapsed_vti proc~output_collapsed_vti->module~mod_calculate_xw proc~punstructuredvtk_mpi punstructuredvtk_mpi proc~punstructuredvtk_mpi->module~mod_calculate_xw proc~punstructuredvtkb_mpi punstructuredvtkB_mpi proc~punstructuredvtkb_mpi->module~mod_calculate_xw proc~tecplot tecplot proc~tecplot->module~mod_calculate_xw proc~tecplot_mpi tecplot_mpi proc~tecplot_mpi->module~mod_calculate_xw proc~unstructuredvtk unstructuredvtk proc~unstructuredvtk->module~mod_calculate_xw proc~unstructuredvtk_mpi unstructuredvtk_mpi proc~unstructuredvtk_mpi->module~mod_calculate_xw proc~unstructuredvtkb unstructuredvtkB proc~unstructuredvtkb->module~mod_calculate_xw proc~unstructuredvtkb64 unstructuredvtkB64 proc~unstructuredvtkb64->module~mod_calculate_xw proc~write_pvtu write_pvtu proc~write_pvtu->module~mod_calculate_xw

Subroutines

public subroutine calc_grid(qunit, igrid, xC, xCC, xC_TMP, xCC_TMP, wC_TMP, wCC_TMP, normconv, ixCmin1, ixCmin2, ixCmin3, ixCmax1, ixCmax2, ixCmax3, ixCCmin1, ixCCmin2, ixCCmin3, ixCCmax1, ixCCmax2, ixCCmax3, first)

Compute both corner as well as cell-centered values for output

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: qunit
integer, intent(in) :: igrid
double precision, intent(in), dimension(ixMlo1-1:ixMhi1,ixMlo2-1:ixMhi2, ixMlo3-1:ixMhi3,ndim) :: xC
double precision, intent(in), dimension(ixMlo1:ixMhi1,ixMlo2:ixMhi2, ixMlo3:ixMhi3,ndim) :: xCC
double precision, dimension(ixMlo1-1:ixMhi1,ixMlo2-1:ixMhi2, ixMlo3-1:ixMhi3,ndim) :: xC_TMP
double precision, dimension(ixMlo1:ixMhi1,ixMlo2:ixMhi2,ixMlo3:ixMhi3, ndim) :: xCC_TMP
double precision, dimension(ixMlo1-1:ixMhi1,ixMlo2-1:ixMhi2, ixMlo3-1:ixMhi3,nw+nwauxio) :: wC_TMP
double precision, dimension(ixMlo1:ixMhi1,ixMlo2:ixMhi2,ixMlo3:ixMhi3, nw+nwauxio) :: wCC_TMP
double precision, intent(out), dimension(0:nw+nwauxio) :: normconv
integer :: ixCmin1
integer :: ixCmin2
integer :: ixCmin3
integer :: ixCmax1
integer :: ixCmax2
integer :: ixCmax3
integer :: ixCCmin1
integer :: ixCCmin2
integer :: ixCCmin3
integer :: ixCCmax1
integer :: ixCCmax2
integer :: ixCCmax3
logical, intent(in) :: first

public subroutine calc_x(igrid, xC, xCC)

computes cell corner (xC) and cell center (xCC) coordinates

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: igrid
double precision, intent(out) :: xC(ixMlo1-1:ixMhi1,ixMlo2-1:ixMhi2,ixMlo3-1:ixMhi3,ndim)
double precision, intent(out) :: xCC(ixMlo1:ixMhi1,ixMlo2:ixMhi2,ixMlo3:ixMhi3,ndim)

public subroutine getheadernames(wnamei, xandwnamei, outfilehead)

get all variables names

Arguments

Type IntentOptional Attributes Name
character(len=name_len) :: wnamei(1:nw+nwauxio)
character(len=name_len) :: xandwnamei(1:ndim+nw+nwauxio)
character(len=1024) :: outfilehead

public subroutine to_cartesian(x_TMP, w_TMP, ixmin1, ixmin2, ixmin3, ixmax1, ixmax2, ixmax3, xC, wC)

convert to cartesian coordinates and vector components

Arguments

Type IntentOptional Attributes Name
double precision, dimension(ixmin1:ixmax1,ixmin2:ixmax2,ixmin3:ixmax3, ndim) :: x_TMP
double precision, dimension(ixmin1:ixmax1,ixmin2:ixmax2,ixmin3:ixmax3, nw+nwauxio) :: w_TMP
integer :: ixmin1
integer :: ixmin2
integer :: ixmin3
integer :: ixmax1
integer :: ixmax2
integer :: ixmax3
double precision, dimension(ixmin1:ixmax1,ixmin2:ixmax2,ixmin3:ixmax3, ndim) :: xC
double precision, dimension(ixmin1:ixmax1,ixmin2:ixmax2,ixmin3:ixmax3, nw+nwauxio) :: wC