general

Module

Description

$Id$

Module with general utility subroutines.

Quick access

Types:

four_dim_array_dims, int3, lpointer, pointer_with_size_info_1d, pointer_with_size_info_2d, pointer_with_size_info_2d_int, pointer_with_size_info_3d, pointer_with_size_info_4d, scattered_array, single_dim_array_dims, three_dim_array_dims, two_dim_array_dims

Variables:

add_merge_range, allocate_using_dims, allpos_in_array_int, arcsinh, atoi, backskip, besselj_nu_int, bessj, binomial, calc_complete_ellints, chk_time, complex_phase, compress, compress_nvidia, convert_nml, coptest, copy_kinked_strip_y, copy_kinked_strip_z, count_bits, cspline, cyclic, date_time_string, diag_cond, directory_names_std, doptest, eigvec3, erfcc, expand_1dindex, fcompress, find_index_range, find_index_range_hill, find_proc, find_proc_coords, find_proc_coords_general, find_proc_coords_node_localty, find_proc_general, find_proc_node_localty, four_dim_array_dims, gaunoise_number, get_from_nml_int, get_from_nml_log, get_from_nml_real, get_from_nml_str, get_linterp_weights_1d, get_range_no, get_species_nr, idiv, in_array, indgen, int3, invalid, ioptest, itoa, keep_compiler_quiet, keep_compiler_quiet_dble, lextend_vector, linear_interpolate, linear_interpolate_1d, linear_interpolate_2d, linspace, log2str, loptest, lower_case, lpointer, merge_lists, merge_ranges, merge_yin_yang, meshgrid, normal_deviate, notanumber, numeric_precision, operator, operator(.in.), parse_filename, parser, pendag, plegendre, point_and_get_size, pointer_with_size_info_1d, pointer_with_size_info_2d, pointer_with_size_info_2d_int, pointer_with_size_info_3d, pointer_with_size_info_4d, polynomial_interpolation, pos_in_array, posindex_to_1dindex, qualify_position_bicub, qualify_position_bilin, qualify_position_biquin, quick_sort, random_gen, random_number_wrapper, random_seed_wrapper, rangegen, ranges_dimensional, read_range, reallocate, reduce_grad_dim, reset_triangle, roptest, rstate, rstate2, rtoa, safe_character_append, safe_character_assign, safe_character_prepend, safe_string_replace, safe_sum, scattered_array, setup_mm_nn, single_dim_array_dims, spline, spline_derivative_double, spline_integral, staggered_max_scal, staggered_max_vec, staggered_mean_scal, staggered_mean_vec, string_to_enum, three_dim_array_dims, touch_file, transform_cart_spher, transform_spher_cart, transform_spher_cart_yy, transform_thph_yy, transform_thph_yy_other, transpose_mn, tridag, two_dim_array_dims, unknown_interface, upper_case, var_is_vec, write_by_ranges, write_by_ranges_1d_cmplx, write_by_ranges_1d_real, write_by_ranges_2d_cmplx, write_by_ranges_2d_real, write_full_columns, yin2yang_coors, yy_transform_strip, yy_transform_strip_other

Needed modules

Types

  • type  general/single_dim_array_dims
    Type fields:
    • % size [integer]

  • type  general/two_dim_array_dims
    Type fields:
    • % x [integer]

    • % y [integer]

  • type  general/three_dim_array_dims
    Type fields:
    • % x [integer]

    • % y [integer]

    • % z [integer]

  • type  general/four_dim_array_dims
    Type fields:
    • % w [integer]

    • % x [integer]

    • % y [integer]

    • % z [integer]

  • type  general/pointer_with_size_info_1d
    Type fields:
  • type  general/pointer_with_size_info_2d
    Type fields:
  • type  general/pointer_with_size_info_2d_int
    Type fields:
  • type  general/pointer_with_size_info_3d
    Type fields:
  • type  general/pointer_with_size_info_4d
    Type fields:
  • type  general/lpointer
    Type fields:
    • % p [logical,pointer]

  • type  general/int3
    Type fields:
    • % x [integer]

    • % y [integer]

    • % z [integer]

  • type  general/scattered_array
    Type fields:
    • % dim1 [integer]

    • % dim2 [integer]

    • % dim3 [integer]

    • % dim4 [integer]

    • % get_scattered_array [real,public]

    • % init_scattered_array [integer,public]

    • % next [scattered_array,pointer/optional/default=>]

    • % null [scattered_array,pointer]

    • % scattered_array [real,public]

    • % store_scattered_array [real,public]

Variables

  • general/add_merge_range [public]
  • general/allocate_using_dims [public]
  • general/allpos_in_array_int [public]
  • general/arcsinh [public]
  • general/atoi [public]
  • general/backskip [public]
  • general/besselj_nu_int [public]
  • general/bessj [public]
  • general/binomial [public]
  • general/calc_complete_ellints [public]
  • general/chk_time [public]
  • general/complex_phase [public]
  • general/compress [public]
  • general/compress_nvidia [public]
  • general/convert_nml [public]
  • general/coptest [public]
  • general/copy_kinked_strip_y [public]
  • general/copy_kinked_strip_z [public]
  • general/count_bits [public]
  • general/cspline [public]
  • general/cyclic [public]
  • general/date_time_string [public]
  • general/diag_cond [integer,private/parameter/optional/default=1]
  • general/directory_names_std [public]
  • general/doptest [public]
  • general/eigvec3 [public]
  • general/erfcc [public]
  • general/expand_1dindex [public]
  • general/fcompress [public]
  • general/find_index [public]
  • general/find_index_range [public]
  • general/find_index_range_hill [public]
  • general/find_proc [public]
  • general/find_proc_coords [public]
  • general/find_proc_coords_general [public]
  • general/find_proc_coords_node_localty [public]
  • general/find_proc_general [public]
  • general/find_proc_node_localty [public]
  • general/four_dim_array_dims [public]
  • general/gaunoise_number [public]
  • general/get_from_nml_int [public]
  • general/get_from_nml_log [public]
  • general/get_from_nml_real [public]
  • general/get_from_nml_str [public]
  • general/get_linterp_weights_1d [public]
  • general/get_range_no [public]
  • general/get_species_nr [public]
  • general/idiv [public]
  • general/in_array [private]
  • general/indgen [public]
  • general/int3 [private]
  • general/interpol_tabulated [public]
  • general/invalid [public]

  • general/ioptest [public]

    default is zero

  • general/itoa [public]
  • general/keep_compiler_quiet [public]

    Overload `keep_compiler_quiet’ function

  • general/keep_compiler_quiet_dble [public]
  • general/lextend_vector [public]
  • general/lgap [integer,private/parameter/optional/default=-3]
  • general/linear_interpolate [public]

  • general/linear_interpolate_1d [public]
  • general/linear_interpolate_2d [public]
  • general/linspace [public]
  • general/lmarg [integer,private/parameter/optional/default=-2]
  • general/lmarg2 [integer,private/parameter/optional/default=-1]
  • general/lneigh [integer,private/parameter/optional/default=-4]
  • general/lneigh2 [integer,private/parameter/optional/default=-5]
  • general/log2str [public]
  • general/loptest [public]
  • general/lower_case [public]
  • general/lpointer [public]
  • general/merge_lists [public]
  • general/merge_ranges [public]

  • general/merge_yin_yang [public]
  • general/meshgrid [public]
  • general/nogap [integer,private/parameter/optional/default=0]
  • general/normal_deviate [public]
  • general/notanumber [public]

    Overload the `notanumber’ function

  • general/numeric_precision [public]
  • general/operator [private]
  • general/operator (.in.) [public]
  • general/parse_filename [public]
  • general/parser [public]
  • general/pendag [public]
  • general/plegendre [public]

  • general/point_and_get_size [public]
  • general/pointer_with_size_info_1d [public]
  • general/pointer_with_size_info_2d [public]
  • general/pointer_with_size_info_2d_int [public]
  • general/pointer_with_size_info_3d [public]
  • general/pointer_with_size_info_4d [public]
  • general/polynomial_interpolation [public]
  • general/pos_in_array [public]
  • general/posindex_to_1dindex [public]
  • general/qualify_position_bicub [public]
  • general/qualify_position_bilin [public]
  • general/qualify_position_biquin [public]
  • general/quick_sort [public]
  • general/random_gen [character,public/optional/default='min_std']

    PAR_DOC: label{random-gen-init}

  • general/random_number_wrapper [public]
  • general/random_seed_wrapper [public]
  • general/rangegen [public]
  • general/ranges_dimensional [public]
  • general/read_range [public]
  • general/reallocate [public]
  • general/reduce_grad_dim [public]
  • general/reset_triangle [public]
  • general/rgap [integer,private/parameter/optional/default=3]
  • general/rmarg [integer,private/parameter/optional/default=2]
  • general/rmarg2 [integer,private/parameter/optional/default=1]
  • general/rneigh [integer,private/parameter/optional/default=4]
  • general/rneigh2 [integer,private/parameter/optional/default=5]
  • general/roptest [public]
  • general/rstate (mseed) [integer,private/save/optional/default=0]
  • general/rstate2 (mseed) [integer,private/save/optional/default=0]
  • general/rtoa [public]
  • general/safe_character_append [public]
  • general/safe_character_assign [public]
  • general/safe_character_prepend [public]
  • general/safe_string_replace [public]
  • general/safe_sum [public]
  • general/scattered_array [private]
  • general/setup_mm_nn [public]
  • general/single_dim_array_dims [public]
  • general/spline [public]
  • general/spline_derivative_double [public]
  • general/spline_integral [public]
  • general/staggered_max_scal [public]
  • general/staggered_max_vec [public]
  • general/staggered_mean_scal [public]
  • general/staggered_mean_vec [public]
  • general/string_to_enum [public]
  • general/three_dim_array_dims [public]
  • general/touch_file [public]
  • general/transform_cart_spher [public]
  • general/transform_spher_cart [public]
  • general/transform_spher_cart_yy [public]
  • general/transform_thph_yy [public]
  • general/transform_thph_yy_other [public]
  • general/transpose_mn [public]

  • general/tridag [public]
  • general/two_dim_array_dims [public]
  • general/unknown_interface [private]
  • general/upper_case [public]
  • general/var_is_vec [public]
  • general/write_by_ranges [public]
  • general/write_by_ranges_1d_cmplx [public]
  • general/write_by_ranges_1d_real [public]
  • general/write_by_ranges_2d_cmplx [public]
  • general/write_by_ranges_2d_real [public]
  • general/write_full_columns [public]
  • general/yin2yang_coors [public]
  • general/yy_transform_strip [public]
  • general/yy_transform_strip_other [public]