calc_eigen Subroutine

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

Uses

  • proc~~calc_eigen~~UsesGraph proc~calc_eigen calc_eigen module~vars vars proc~calc_eigen->module~vars

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.

Passed!!

GGH: 1/18/23

Arguments

Type IntentOptional Attributes Name
complex :: omega

Complex Frequency of identified wave.

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

Complex electric field fluctuations (Ex, Ey, Ez)

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

Complex magnetic field fluctuations (Bx, By, Bz)

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

Complex Velocity fluctuations: (Uxs, Uys, Uzs)

complex, intent(out), dimension(1:nspec) :: ns

Complex Density fluctuations.

real, intent(out), dimension(1:nspec) :: Ps

Power into/out of species/components.

real, intent(out), dimension(1:7,1:nspec) :: Ps_split

<<

logical :: eigen_L

Logical for calculating eigenvalues

logical :: heat_L

Logical for calculating heating


Calls

proc~~calc_eigen~~CallsGraph proc~calc_eigen calc_eigen proc~disp disp proc~calc_eigen->proc~disp proc~disp0 disp0 proc~disp->proc~disp0 proc~disp1 disp1 proc~disp->proc~disp1 proc~bessel bessel proc~disp0->proc~bessel proc~zet_in zet_in proc~disp0->proc~zet_in proc~disp1->proc~bessel proc~disp1->proc~zet_in proc~bessim bessim proc~bessel->proc~bessim proc~bessim0 bessim0 proc~bessel->proc~bessim0 proc~bessim1 bessim1 proc~bessel->proc~bessim1 proc~zetout zetout proc~zet_in->proc~zetout proc~bessim->proc~bessim0 interface~assert assert proc~bessim->interface~assert interface~poly poly proc~bessim0->interface~poly proc~bessim1->interface~poly cexp cexp proc~zetout->cexp float float proc~zetout->float 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 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~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

Called by

proc~~calc_eigen~~CalledByGraph proc~calc_eigen calc_eigen proc~compute_fpc_cart compute_fpc_cart proc~compute_fpc_cart->proc~calc_eigen proc~compute_fpc_gyro compute_fpc_gyro proc~compute_fpc_gyro->proc~calc_eigen proc~om_double_scan om_double_scan proc~om_double_scan->proc~calc_eigen proc~om_radial om_radial proc~om_radial->proc~calc_eigen proc~om_scan om_scan proc~om_scan->proc~calc_eigen proc~test_disp test_disp proc~test_disp->proc~calc_eigen proc~radial_scan radial_scan proc~radial_scan->proc~om_radial program~plume plume program~plume->proc~compute_fpc_cart program~plume->proc~compute_fpc_gyro program~plume->proc~om_double_scan program~plume->proc~om_scan program~plume->proc~test_disp program~plume->proc~radial_scan