"Fossies" - the Fresh Open Source Software Archive

Member "PDL-2.080/GENERATED/PDL/GSLSF/COULOMB.pm" (28 May 2022, 3920 Bytes) of package /linux/misc/PDL-2.080.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Perl source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "COULOMB.pm" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 2.079_vs_2.080.

    1 #
    2 # GENERATED WITH PDL::PP! Don't modify!
    3 #
    4 package PDL::GSLSF::COULOMB;
    5 
    6 our @EXPORT_OK = qw(gsl_sf_hydrogenicR gsl_sf_coulomb_wave_FGp_array gsl_sf_coulomb_wave_sphF_array gsl_sf_coulomb_CL_e );
    7 our %EXPORT_TAGS = (Func=>\@EXPORT_OK);
    8 
    9 use PDL::Core;
   10 use PDL::Exporter;
   11 use DynaLoader;
   12 
   13 
   14    
   15    our @ISA = ( 'PDL::Exporter','DynaLoader' );
   16    push @PDL::Core::PP, __PACKAGE__;
   17    bootstrap PDL::GSLSF::COULOMB ;
   18 
   19 
   20 
   21 
   22 
   23 
   24 #line 4 "gsl_sf_coulomb.pd"
   25 
   26 use strict;
   27 use warnings;
   28 
   29 =head1 NAME
   30 
   31 PDL::GSLSF::COULOMB - PDL interface to GSL Special Functions
   32 
   33 =head1 DESCRIPTION
   34 
   35 This is an interface to the Special Function package present in the GNU Scientific Library. 
   36 
   37 =head1 SYNOPSIS
   38 
   39 =cut
   40 #line 41 "COULOMB.pm"
   41 
   42 
   43 
   44 
   45 
   46 
   47 =head1 FUNCTIONS
   48 
   49 =cut
   50 
   51 
   52 
   53 
   54 #line 948 "../../../../blib/lib/PDL/PP.pm"
   55 
   56 
   57 
   58 =head2 gsl_sf_hydrogenicR
   59 
   60 =for sig
   61 
   62   Signature: (double x(); double [o]y(); double [o]e(); int n; int l; double z)
   63 
   64 =for ref
   65 
   66 Normalized Hydrogenic bound states. Radial dipendence.
   67 
   68 =for bad
   69 
   70 gsl_sf_hydrogenicR does not process bad values.
   71 It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
   72 
   73 
   74 =cut
   75 #line 76 "COULOMB.pm"
   76 
   77 
   78 
   79 #line 950 "../../../../blib/lib/PDL/PP.pm"
   80 
   81 *gsl_sf_hydrogenicR = \&PDL::gsl_sf_hydrogenicR;
   82 #line 83 "COULOMB.pm"
   83 
   84 
   85 
   86 #line 948 "../../../../blib/lib/PDL/PP.pm"
   87 
   88 
   89 
   90 =head2 gsl_sf_coulomb_wave_FGp_array
   91 
   92 =for sig
   93 
   94   Signature: (double x(); double [o]fc(n); double [o]fcp(n); double [o]gc(n); double [o]gcp(n); int [o]ovfw(); double [o]fe(n); double [o]ge(n); double lam_min; int kmax=>n; double eta)
   95 
   96 =for ref
   97 
   98  Coulomb wave functions F_{lam_F}(eta,x), G_{lam_G}(eta,x) and their derivatives; lam_G := lam_F - k_lam_G. if ovfw is signaled then F_L(eta,x)  =  fc[k_L] * exp(fe) and similar. 
   99 
  100 =for bad
  101 
  102 gsl_sf_coulomb_wave_FGp_array does not process bad values.
  103 It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
  104 
  105 
  106 =cut
  107 #line 108 "COULOMB.pm"
  108 
  109 
  110 
  111 #line 950 "../../../../blib/lib/PDL/PP.pm"
  112 
  113 *gsl_sf_coulomb_wave_FGp_array = \&PDL::gsl_sf_coulomb_wave_FGp_array;
  114 #line 115 "COULOMB.pm"
  115 
  116 
  117 
  118 #line 948 "../../../../blib/lib/PDL/PP.pm"
  119 
  120 
  121 
  122 =head2 gsl_sf_coulomb_wave_sphF_array
  123 
  124 =for sig
  125 
  126   Signature: (double x(); double [o]fc(n); int [o]ovfw(); double [o]fe(n); double lam_min; int kmax=>n; double eta)
  127 
  128 =for ref
  129 
  130  Coulomb wave function divided by the argument, F(xi, eta)/xi. This is the function which reduces to spherical Bessel functions in the limit eta->0. 
  131 
  132 =for bad
  133 
  134 gsl_sf_coulomb_wave_sphF_array does not process bad values.
  135 It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
  136 
  137 
  138 =cut
  139 #line 140 "COULOMB.pm"
  140 
  141 
  142 
  143 #line 950 "../../../../blib/lib/PDL/PP.pm"
  144 
  145 *gsl_sf_coulomb_wave_sphF_array = \&PDL::gsl_sf_coulomb_wave_sphF_array;
  146 #line 147 "COULOMB.pm"
  147 
  148 
  149 
  150 #line 948 "../../../../blib/lib/PDL/PP.pm"
  151 
  152 
  153 
  154 =head2 gsl_sf_coulomb_CL_e
  155 
  156 =for sig
  157 
  158   Signature: (double L(); double eta();  double [o]y(); double [o]e())
  159 
  160 =for ref
  161 
  162 Coulomb wave function normalization constant. [Abramowitz+Stegun 14.1.8, 14.1.9].
  163 
  164 =for bad
  165 
  166 gsl_sf_coulomb_CL_e does not process bad values.
  167 It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
  168 
  169 
  170 =cut
  171 #line 172 "COULOMB.pm"
  172 
  173 
  174 
  175 #line 950 "../../../../blib/lib/PDL/PP.pm"
  176 
  177 *gsl_sf_coulomb_CL_e = \&PDL::gsl_sf_coulomb_CL_e;
  178 #line 179 "COULOMB.pm"
  179 
  180 
  181 
  182 
  183 
  184 #line 90 "gsl_sf_coulomb.pd"
  185 
  186 =head1 AUTHOR
  187 
  188 This file copyright (C) 1999 Christian Pellegrin <chri@infis.univ.trieste.it>
  189 All rights reserved. There
  190 is no warranty. You are allowed to redistribute this software /
  191 documentation under certain conditions. For details, see the file
  192 COPYING in the PDL distribution. If this file is separated from the
  193 PDL distribution, the copyright notice should be included in the file.
  194 
  195 The GSL SF modules were written by G. Jungman.
  196 
  197 =cut
  198 #line 199 "COULOMB.pm"
  199 
  200 
  201 
  202 
  203 # Exit with OK status
  204 
  205 1;