calc_eigen Subroutine

public subroutine calc_eigen(omega, electric, magnetic, vmean, ds, Ps, eigen_L, heat_L)

Uses

  • proc~~calc_eigen~~UsesGraph proc~calc_eigen alps_fns::calc_eigen module~alps_var alps_var proc~calc_eigen->module~alps_var mpi mpi module~alps_var->mpi

This subroutine calculates the relative electric and magnetic field amplitudes, the relative fluctuations in the density and velocity of all species, and the heating rates of the given solution. It is based on the calc_eigen routine by Greg Howes and Kris Klein.

Arguments

Type IntentOptional Attributes Name
double complex, intent(in) :: omega

Complex wave frequency .

double complex, intent(out), dimension(1:3) :: electric

Relative electric field amplitude (eigenfunction).

double complex, intent(out), dimension(1:3) :: magnetic

Relative magnetic field amplitude (eigenfunction).

double complex, intent(out), dimension(1:3,1:nspec) :: vmean

Relative velocity-fluctuation amplitude (eigenfunction).

double complex, intent(out), dimension(1:nspec) :: ds

Relative density-fluctuation amplitude (eigenfunction).

double precision, intent(out), dimension(1:nspec) :: Ps

Relative heating rate of a given species.

logical, intent(in) :: eigen_L

Check whether eigenfunction calculation is requested.

logical, intent(in) :: heat_L

Check whether eigenfunction calculation is requested.


Calls

proc~~calc_eigen~~CallsGraph proc~calc_eigen alps_fns::calc_eigen proc~disp alps_fns::disp proc~calc_eigen->proc~disp mpi_barrier mpi_barrier proc~disp->mpi_barrier mpi_bcast mpi_bcast proc~disp->mpi_bcast mpi_reduce mpi_reduce proc~disp->mpi_reduce proc~calc_chi alps_nhds::calc_chi proc~disp->proc~calc_chi proc~determine_resonances alps_fns::determine_resonances proc~disp->proc~determine_resonances proc~full_integrate alps_fns::full_integrate proc~disp->proc~full_integrate proc~int_ee alps_fns::int_ee proc~disp->proc~int_ee proc~int_ee_rel alps_fns_rel::int_ee_rel proc~disp->proc~int_ee_rel proc~besseli alps_nhds::besselI proc~calc_chi->proc~besseli proc~calc_ypsilon alps_nhds::calc_ypsilon proc~calc_chi->proc~calc_ypsilon proc~integrate alps_fns::integrate proc~full_integrate->proc~integrate proc~integrate_res alps_fns::integrate_res proc~full_integrate->proc~integrate_res proc~integrate_res_rel alps_fns_rel::integrate_res_rel proc~full_integrate->proc~integrate_res_rel proc~landau_integrate alps_fns::landau_integrate proc~full_integrate->proc~landau_integrate proc~landau_integrate_rel alps_fns_rel::landau_integrate_rel proc~full_integrate->proc~landau_integrate_rel proc~determine_sproc_rel alps_fns_rel::determine_sproc_rel proc~int_ee_rel->proc~determine_sproc_rel proc~bessi alps_nhds::BESSI proc~besseli->proc~bessi proc~calc_ypsilon->proc~besseli proc~dispfunct alps_nhds::dispfunct proc~calc_ypsilon->proc~dispfunct proc~int_t alps_fns::int_T proc~integrate->proc~int_t proc~resu alps_fns::resU proc~integrate->proc~resu proc~integrate_res->proc~integrate proc~funct_g alps_fns::funct_g proc~integrate_res->proc~funct_g proc~integrate_res_rel->proc~determine_sproc_rel proc~integrate_resu_rel alps_fns_rel::integrate_resU_rel proc~integrate_res_rel->proc~integrate_resu_rel proc~eval_fit alps_analyt::eval_fit proc~landau_integrate->proc~eval_fit proc~int_t_res alps_fns::int_T_res proc~landau_integrate->proc~int_t_res proc~landau_integrate_rel->proc~determine_sproc_rel proc~landau_integrate_rel->proc~eval_fit proc~int_t_res_rel alps_fns_rel::int_T_res_rel proc~landau_integrate_rel->proc~int_t_res_rel dfloat dfloat proc~bessi->dfloat float float proc~bessi->float proc~bessi0 alps_nhds::BESSI0 proc~bessi->proc~bessi0 proc~bessi1 alps_nhds::BESSI1 proc~bessi->proc~bessi1 proc~wofz alps_nhds::WOFZ proc~dispfunct->proc~wofz proc~distribution_analyt alps_distribution_analyt::distribution_analyt proc~eval_fit->proc~distribution_analyt proc~fit_function alps_analyt::fit_function proc~eval_fit->proc~fit_function proc~funct_g->proc~int_t proc~cbessj alps_fns_rel::CBESSJ proc~int_t_res_rel->proc~cbessj proc~alps_error alps_io::alps_error proc~integrate_resu_rel->proc~alps_error proc~int_t_rel alps_fns_rel::int_T_rel proc~integrate_resu_rel->proc~int_t_rel proc~principal_integral_rel alps_fns_rel::principal_integral_rel proc~integrate_resu_rel->proc~principal_integral_rel proc~resu_rel alps_fns_rel::resU_rel proc~integrate_resu_rel->proc~resu_rel mpi_abort mpi_abort proc~alps_error->mpi_abort proc~output_time alps_io::output_time proc~alps_error->proc~output_time proc~fact alps_fns_rel::Fact proc~cbessj->proc~fact proc~bessj alps_fns_rel::BESSJ proc~int_t_rel->proc~bessj proc~funct_g_rel alps_fns_rel::funct_g_rel proc~principal_integral_rel->proc~funct_g_rel dcos dcos proc~wofz->dcos dexp dexp proc~wofz->dexp dsin dsin proc~wofz->dsin idint idint proc~wofz->idint idnint idnint proc~wofz->idnint proc~bessj->float proc~bessj0 alps_fns_rel::BESSJ0 proc~bessj->proc~bessj0 proc~bessj1 alps_fns_rel::BESSJ1 proc~bessj->proc~bessj1 proc~funct_g_rel->proc~int_t_rel

Called by

proc~~calc_eigen~~CalledByGraph proc~calc_eigen alps_fns::calc_eigen proc~om_double_scan alps_fns::om_double_scan proc~om_double_scan->proc~calc_eigen proc~om_scan alps_fns::om_scan proc~om_scan->proc~calc_eigen program~alps alps program~alps->proc~om_double_scan program~alps->proc~om_scan

Contents