slices_methods

Module

Description

$Id$

This module provides routines for obtaining slice data.

Quick access

Variables:

alloc_rslice, alloc_rslice_scal, alloc_rslice_scal_2d, alloc_rslice_vec, alloc_slice_buffers, alloc_slice_buffers_scal, alloc_slice_buffers_vec, assign_slices_f_vec, assign_slices_scal, assign_slices_sep_scal, assign_slices_sep_vec, assign_slices_vec, cph_slice, cth_slice, interp_rslice, iph_max, iph_min, ith_max, ith_min, process_slices, process_slices_fac, process_slices_func, rslice_adjec_corn_inds, rslice_interp_weights, sph_slice, sth_slice, store_rslice_scal, store_rslice_vec, store_slices, store_slices_scal, store_slices_vec

Routines:

abs2d(), addto_slices(), assign_slices_f_scal(), exp2d(), log2d(), nullify_slice_pointers(), prep_rslice(), store_dims_rslice(), write_rslice_position()

Needed modules

Variables

  • slices_methods/alloc_rslice [public]
  • slices_methods/alloc_rslice_scal [private]
  • slices_methods/alloc_rslice_scal_2d [private]
  • slices_methods/alloc_rslice_vec [private]
  • slices_methods/alloc_slice_buffers [public]
  • slices_methods/alloc_slice_buffers_scal [private]

    (slices)

  • slices_methods/alloc_slice_buffers_vec [private]
  • slices_methods/assign_slices_f_vec [private]
  • slices_methods/assign_slices_scal [public]
  • slices_methods/assign_slices_sep_scal [private]
  • slices_methods/assign_slices_sep_vec [private]
  • slices_methods/assign_slices_vec [public]
  • slices_methods/cph_slice (*) [real,private/allocatable]
  • slices_methods/cth_slice (*) [real,private/allocatable]
  • slices_methods/interp_rslice [private]
  • slices_methods/iph_max [integer,private/optional/default=0]
  • slices_methods/iph_min [integer,private/optional/default=0]
  • slices_methods/ith_max [integer,private/optional/default=0]
  • slices_methods/ith_min [integer,private/optional/default=0]
  • slices_methods/process_slices [public]
  • slices_methods/process_slices_fac [private]
  • slices_methods/process_slices_func [private]
  • slices_methods/rslice_adjec_corn_inds (*,*,*) [integer,private/allocatable]
  • slices_methods/rslice_interp_weights (*,*,*,*,*) [real,private/allocatable]
  • slices_methods/sph_slice (*) [real,private/allocatable]
  • slices_methods/sth_slice (*) [real,private/allocatable]
  • slices_methods/store_rslice_scal [private]
  • slices_methods/store_rslice_vec [private]
  • slices_methods/store_slices [public]
  • slices_methods/store_slices_scal [private]
  • slices_methods/store_slices_vec [private]

Subroutines and functions

subroutine  slices_methods/assign_slices_f_scal(slices, f, ind1[, ind2])

Copying of scalar data from f-array to arrays assigned to the slice pointers according to slice selection switches.

12-apr-17/MR: coded 28-may-19/MR: added optional argument ind2

Parameters:
  • slices [slice_data,out]

  • f (mx,my,mz,*) [real,in]

  • ind1 [integer,in]

  • ind2 [integer,in,]

Use :

general (ioptest())

Call to:

exp2d(), log2d(), abs2d(), not_implemented(), fatal_error(), store_dims_rslice()

function  slices_methods/exp2d(arr)
Parameters:

arr (,) [real]

Return:

res (size(arr, 1,size(arr, 2) [real]

Called from:

assign_slices_f_scal()

Call to:

log2d(), abs2d()

function  slices_methods/log2d(arr)
Parameters:

arr (,) [real]

Return:

res (size(arr, 1,size(arr, 2) [real]

Called from:

assign_slices_f_scal(), exp2d()

Call to:

abs2d()

function  slices_methods/abs2d(arr)
Parameters:

arr (,) [real]

Return:

res (size(arr, 1,size(arr, 2) [real]

Called from:

assign_slices_f_scal(), exp2d(), log2d()

subroutine  slices_methods/addto_slices(slices, pencil)

Adds pencil data to scalar slices according to slice selection switches.

12-apr-17/MR: coded

Parameters:
Use :

messages (not_implemented())

Call to:

not_implemented(), fatal_error(), store_dims_rslice()

subroutine  slices_methods/nullify_slice_pointers(slices)

Nullifies all pointers in slices struc.

12-apr-17/MR: coded

Parameters:

slices [slice_data,out]

Call to:

fatal_error(), store_dims_rslice()

subroutine  slices_methods/prep_rslice()
Called from:

wvid_prepare(), wvid(), setup_slices()

Call to:

fatal_error(), store_dims_rslice()

function  slices_methods/store_dims_rslice()
Return:

dims (6) [integer]

Called from:

assign_slices_f_scal(), addto_slices(), nullify_slice_pointers(), prep_rslice()

subroutine  slices_methods/write_rslice_position(unit)
Parameters:

unit [integer]

Called from:

initialize_hdf5(), init_hdf5(), finalize_hdf5(), file_open_hdf5(), file_close_hdf5(), create_group_hdf5(), exists_in_hdf5(), input_dim(), output_dim(), output_timeseries(), hdf5_output_slice_position()