Procedures

ProcedureLocationProcedure TypeDescription
assert nrutil_trim Interface
assert1 nrutil_trim Subroutine
assert2 nrutil_trim Subroutine
assert3 nrutil_trim Subroutine
assert4 nrutil_trim Subroutine
assert_v nrutil_trim Subroutine
bess0_s_prime bessels Function
bessel disprels Function

Call the correct Numerical Recipes Bessel function bessels is a function which calls the numerical recipes routine of the appropriate order -- this is to avoid to many if - then statements in the program. Note that we are determining I_n(x) e^(-x) to avoid large argument errors.

bessim bessels Function

Calculates the Modified Bessel Function of arbitrary order. Determines I_n(x) e^(-x) instead of I_n(x) to avoid large argument problems.

bessim0 bessels Function

Calculates the Modified Bessel Function of order zero. Determines I_0(x) e^(-x) instead of I_0(x) to avoid large argument problems.

bessim1 bessels Function

Calculates the Modified Bessel Function of order one. Determines I_1(x) e^(-x) instead of I_1(x) to avoid large argument problems.

bessj0 bessels Function
bessj1 bessels Function
bessj_s bessels Function
calc_eigen disprels Subroutine

Calculates the electric and magnetic fields as well as species velocities and density fluctuations for identified wave as well as the power emission or absorption.

Read more…
calc_fs1 fpc Subroutine

Determine species perturbed VDF fs1 at given (vperp,vpar,phi)

calc_wparth fpc Subroutine

wrapper function to compute dimensional thermal velocity

check_nbesmax fpc Subroutine

We approximate the infitine sums, which include terms like j_n(b), as finite sums from n=-Nlarge to Nlarge. Since j_n(b) is pretty small when b = n/2, we just make sure that n is large enough for all b (which is related to vperp) values

compute_fpc_cart fpc Subroutine

Computes the FPC associated with the linear fs1 and eigenfunction response on a square cartesian grid and writes FPC to file

compute_fpc_gyro fpc Subroutine

Computes the FPC associated with the linear fs1 and eigenfunction response on a square cartesian grid and writes fs1 and FPC to file

disp disprels Function

Hot, collisionless dispersion relation Hot plasma dispersion relation with weak neutral-charged collisions

disp0 disprels Function

Returns Plasma Dispersion Function for input complex frequency and global values of the dimensionless plasma parameters.

disp1 disprels Function

Returns Plasma Dispersion Function for input complex frequency and global values of the dimensionless plasma parameters. updated to include weak neutral-charged collision

find_minima disprels Subroutine

Finding minimum values on complex frequency grid.

fs0hat fpc Function

Determines dimensionless species equilibrium VDF \hat{fs0} at (vperp,vpar)

get_double_out_name disprels Subroutine

Sets I/O strings, step sizes, and formats for om_double_scan. k_1|=swf

get_indexed_namelist_unit functions Subroutine

Extract namelist.

get_out_name disprels Subroutine

Sets I/O strings, step sizes, and formats for om_scan.

Read more…
get_runname functions Subroutine

Get runname for output files from input argument by trimming '.in'.

get_unused_unit functions Subroutine

Find a I/O unit that is not currently open.

input_unit functions Function

Determine I/O unit.

input_unit_exist functions Function

Is a namelist already open?

map_read functions Subroutine

Subroutine for reading in frequency limits for map search of complex frequency solution space.

map_scan disprels Subroutine

Calculate complex frequency maps for scanned parameters. Intervatively calls map_search over a fixed range of parameters. k_1|=swf k_1|=swf

map_search disprels Subroutine

Identifies minima in a prescribed region of complex frequency space.

om_double_scan disprels Subroutine

Calculate solutions as a function of the variation of two parameters, creating a surface in parameter space. k_1|=swf

Read more…
om_radial disprels Subroutine

Scans roots at a given location in parameter space. Used in conjunction with radial_scan.

om_read functions Subroutine

Subroutine for reading in initial guesses for complex frequencies of solutions.

om_scan disprels Subroutine

Calculate solutions as a function of the variation of a single parameter. k_1|=swf

Read more…
poly nrutil_trim Interface
poly_cc nrutil_trim Function
poly_dd nrutil_trim Function
poly_ddv nrutil_trim Function
poly_msk_ddv nrutil_trim Function
poly_msk_rrv nrutil_trim Function
poly_rc nrutil_trim Function
poly_rr nrutil_trim Function
poly_rrv nrutil_trim Function
radial_read functions Subroutine

Subroutine for reading in radial scan global parameters

radial_read_0 functions Subroutine

Subroutine for reading in radial scan parameters with fixed and .

radial_read_1 functions Subroutine

Subroutine for reading in radial scan parameters with fixed and varying .

radial_read_2 functions Subroutine

Subroutine for reading in radial scan parameters with fixed and varying .

radial_read_3 functions Subroutine

Subroutine for reading in radial scan parameters with fixed and varying .

radial_read_4 functions Subroutine

Subroutine for reading in radial scan parameters with fixed and varying .

radial_read_5 functions Subroutine

Subroutine for reading in radial scan parameters for 2D scan over and .

radial_read_6 functions Subroutine

Subroutine for reading in radial scan parameters for 2D scan over and .

radial_scan disprels Subroutine

Calculates normal modes of the system for a specified radial solar wind model (under development) ADD split power calculations here... (KGK)

read_guess_input functions Subroutine

Read in initial values for solutions. Invokes om_read.

read_in_params functions Subroutine

Read in system parameters. Input file is argument after executable: $ ./plume.e example.in

read_map_input functions Subroutine

Read in parameters for bounds on mapping dispersion roots. Invokes map_read.

read_radial_input functions Subroutine

Read in parameters for radial solar wind model scan. (in development).

read_scan_input functions Subroutine

Read in limits for scans in plasma parameter space. Invokes scan_read.

refine_guess disprels Subroutine

Refine solutions for roots of dispersion relation.

rtsec disprels Function

Secant routine to find minimum value of dispersion relation function.

scan_read functions Subroutine

Subroutine for reading in scan parameters.

set_map_pointers disprels Subroutine

Sets step sizes for all classes of parameter scans called in for map_scan. k_1|=swf

spec_read functions Subroutine

Subroutine for reading in species/component parameters.

test_disp disprels Subroutine

Testing routine for single evaluation of dispersion relation.

wparth_from_ratio fpc Function

(this is basically just a stray minus sign...)

zet_in disprels Function

Evaluate Plasma Dispersion Function (Z) for kparallel >/< 0 Calls zetout with appropriate argument.

zetout disprels Function

This is the subroutine used by Linsker to evaluate his Z-function.

call~~graph~~CallGraph interface~assert assert proc~assert1 assert1 interface~assert->proc~assert1 proc~assert2 assert2 interface~assert->proc~assert2 proc~assert3 assert3 interface~assert->proc~assert3 proc~assert4 assert4 interface~assert->proc~assert4 proc~assert_v assert_v interface~assert->proc~assert_v interface~poly poly proc~poly_cc poly_cc interface~poly->proc~poly_cc proc~poly_dd poly_dd interface~poly->proc~poly_dd proc~poly_ddv poly_ddv interface~poly->proc~poly_ddv proc~poly_msk_ddv poly_msk_ddv interface~poly->proc~poly_msk_ddv proc~poly_msk_rrv poly_msk_rrv interface~poly->proc~poly_msk_rrv proc~poly_rc poly_rc interface~poly->proc~poly_rc proc~poly_rr poly_rr interface~poly->proc~poly_rr proc~poly_rrv poly_rrv interface~poly->proc~poly_rrv proc~bess0_s_prime bess0_s_prime proc~bessj_s bessj_s proc~bess0_s_prime->proc~bessj_s proc~bessel bessel proc~bessim bessim proc~bessel->proc~bessim proc~bessim0 bessim0 proc~bessel->proc~bessim0 proc~bessim1 bessim1 proc~bessel->proc~bessim1 proc~bessim->interface~assert proc~bessim->proc~bessim0 proc~bessim0->interface~poly proc~bessim1->interface~poly proc~bessj0 bessj0 proc~bessj0->interface~poly proc~bessj1 bessj1 proc~bessj1->interface~poly proc~bessj_s->proc~bessj0 proc~bessj_s->proc~bessj1 proc~calc_eigen calc_eigen proc~disp disp proc~calc_eigen->proc~disp proc~calc_fs1 calc_fs1 proc~calc_fs1->proc~bess0_s_prime proc~calc_fs1->proc~bessj_s proc~calc_wparth calc_wparth proc~wparth_from_ratio wparth_from_ratio proc~calc_wparth->proc~wparth_from_ratio proc~check_nbesmax check_nbesmax proc~compute_fpc_cart compute_fpc_cart proc~compute_fpc_cart->proc~calc_eigen proc~compute_fpc_cart->proc~calc_fs1 proc~compute_fpc_cart->proc~calc_wparth proc~compute_fpc_cart->proc~check_nbesmax proc~fs0hat fs0hat proc~compute_fpc_cart->proc~fs0hat proc~rtsec rtsec proc~compute_fpc_cart->proc~rtsec proc~compute_fpc_gyro compute_fpc_gyro proc~compute_fpc_gyro->proc~calc_eigen proc~compute_fpc_gyro->proc~calc_fs1 proc~compute_fpc_gyro->proc~check_nbesmax proc~compute_fpc_gyro->proc~fs0hat proc~compute_fpc_gyro->proc~rtsec proc~disp0 disp0 proc~disp->proc~disp0 proc~disp1 disp1 proc~disp->proc~disp1 proc~disp0->proc~bessel proc~zet_in zet_in proc~disp0->proc~zet_in proc~disp1->proc~bessel proc~disp1->proc~zet_in proc~find_minima find_minima proc~get_double_out_name get_double_out_name proc~get_indexed_namelist_unit get_indexed_namelist_unit proc~get_unused_unit get_unused_unit proc~get_indexed_namelist_unit->proc~get_unused_unit proc~input_unit input_unit proc~get_indexed_namelist_unit->proc~input_unit proc~input_unit_exist input_unit_exist proc~get_indexed_namelist_unit->proc~input_unit_exist proc~get_out_name get_out_name proc~get_runname get_runname proc~map_read map_read proc~map_scan map_scan proc~map_search map_search proc~map_scan->proc~map_search proc~set_map_pointers set_map_pointers proc~map_scan->proc~set_map_pointers proc~map_search->proc~disp proc~map_search->proc~find_minima proc~map_search->proc~rtsec proc~om_double_scan om_double_scan proc~om_double_scan->proc~calc_eigen proc~om_double_scan->proc~disp proc~om_double_scan->proc~get_double_out_name proc~om_double_scan->proc~get_unused_unit proc~om_double_scan->proc~rtsec proc~om_radial om_radial proc~om_radial->proc~calc_eigen proc~om_radial->proc~disp proc~om_radial->proc~rtsec proc~om_read om_read proc~om_scan om_scan proc~om_scan->proc~calc_eigen proc~om_scan->proc~disp proc~om_scan->proc~get_out_name proc~om_scan->proc~get_unused_unit proc~om_scan->proc~rtsec proc~poly_ddv->proc~poly_dd proc~poly_msk_ddv->proc~poly_ddv proc~poly_msk_rrv->proc~poly_rrv proc~poly_rrv->proc~poly_rr proc~radial_read radial_read proc~radial_read_0 radial_read_0 proc~radial_read_1 radial_read_1 proc~radial_read_2 radial_read_2 proc~radial_read_3 radial_read_3 proc~radial_read_4 radial_read_4 proc~radial_read_5 radial_read_5 proc~radial_read_6 radial_read_6 proc~radial_scan radial_scan proc~radial_scan->proc~get_unused_unit proc~radial_scan->proc~om_radial proc~read_guess_input read_guess_input proc~read_guess_input->proc~get_indexed_namelist_unit proc~read_guess_input->proc~get_runname proc~read_guess_input->proc~get_unused_unit proc~read_guess_input->proc~om_read proc~read_in_params read_in_params proc~read_in_params->proc~get_indexed_namelist_unit proc~read_in_params->proc~get_runname proc~read_in_params->proc~get_unused_unit proc~spec_read spec_read proc~read_in_params->proc~spec_read proc~read_map_input read_map_input proc~read_map_input->proc~get_runname proc~read_map_input->proc~get_unused_unit proc~read_map_input->proc~map_read proc~read_radial_input read_radial_input proc~read_radial_input->proc~get_runname proc~read_radial_input->proc~get_unused_unit proc~read_radial_input->proc~radial_read proc~read_radial_input->proc~radial_read_0 proc~read_radial_input->proc~radial_read_1 proc~read_radial_input->proc~radial_read_2 proc~read_radial_input->proc~radial_read_3 proc~read_radial_input->proc~radial_read_4 proc~read_radial_input->proc~radial_read_5 proc~read_radial_input->proc~radial_read_6 proc~read_scan_input read_scan_input proc~read_scan_input->proc~get_indexed_namelist_unit proc~read_scan_input->proc~get_runname proc~read_scan_input->proc~get_unused_unit proc~scan_read scan_read proc~read_scan_input->proc~scan_read proc~refine_guess refine_guess proc~refine_guess->proc~rtsec proc~test_disp test_disp proc~test_disp->proc~calc_eigen proc~test_disp->proc~disp proc~wparth_from_ratio->proc~calc_fs1 proc~wparth_from_ratio->proc~fs0hat proc~zetout zetout proc~zet_in->proc~zetout cexp cexp proc~zetout->cexp float float proc~zetout->float program~plume plume program~plume->proc~compute_fpc_cart program~plume->proc~compute_fpc_gyro program~plume->proc~map_scan program~plume->proc~map_search program~plume->proc~om_double_scan program~plume->proc~om_scan program~plume->proc~radial_scan program~plume->proc~read_guess_input program~plume->proc~read_in_params program~plume->proc~read_map_input program~plume->proc~read_radial_input program~plume->proc~read_scan_input program~plume->proc~refine_guess program~plume->proc~test_disp
Help