calc_lambda_LC Function

public function calc_lambda_LC(flock, field, n_eta, dr_dAtheta) result(lambda_LC)

Shaing-Callen lambda_LC: computed from the trapped particle fraction

Following the formula of Landreman and Catto (Phys. Plasmas 2012).

Arguments

Type IntentOptional Attributes Name
type(flock_of_fieldlines_t), intent(in) :: flock
class(field_t), intent(in) :: field
integer, intent(in) :: n_eta

number of evaluation points to compute trapped fraction integral

real(kind=dp), intent(in) :: dr_dAtheta

converting lambda_LC to be used with gradients of label r

Return Value real(kind=dp)


Calls

proc~~calc_lambda_lc~~CallsGraph proc~calc_lambda_lc calc_lambda_LC get_covariant_components get_covariant_components proc~calc_lambda_lc->get_covariant_components proc~calc_trapped_fraction calc_trapped_fraction proc~calc_lambda_lc->proc~calc_trapped_fraction proc~calc_avg_b_squared_over_avg_lambda calc_avg_B_squared_over_avg_lambda proc~calc_trapped_fraction->proc~calc_avg_b_squared_over_avg_lambda proc~get_eta_integration_grid get_eta_integration_grid proc~calc_trapped_fraction->proc~get_eta_integration_grid proc~integrate_over_eta_grid integrate_over_eta_grid proc~calc_trapped_fraction->proc~integrate_over_eta_grid proc~integrate_1d_substituted integrate_1d_substituted proc~calc_avg_b_squared_over_avg_lambda->proc~integrate_1d_substituted proc~linspace linspace proc~get_eta_integration_grid->proc~linspace proc~integrate_1d integrate_1d proc~integrate_1d_substituted->proc~integrate_1d qag qag proc~integrate_1d->qag

Called by

proc~~calc_lambda_lc~~CalledByGraph proc~calc_lambda_lc calc_lambda_LC program~main main program~main->proc~calc_lambda_lc