integrate_moment Interface

public interface integrate_moment

Contents


Module Procedures

private subroutine integrate_moment_c34(g, total, all, full_arr)

FIXME : Add documentation

Read more…

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension (-ntgrid:,:,g_lo%llim_proc:) :: g
complex, intent(out), dimension (-ntgrid:,:,:,:) :: total
logical, intent(in), optional :: all
logical, intent(in), optional :: full_arr

private subroutine integrate_moment_r34(g, total, all, full_arr)

Takes f = f(theta, sigma ; x, y, z, lambda, E, species) and returns int f, where the integral is over all velocity space returns results to PE 0 [or to all processors if 'all' is present in input arg list]

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension (-ntgrid:,:,g_lo%llim_proc:) :: g
real, intent(out), dimension (-ntgrid:,:,:,:) :: total
logical, intent(in), optional :: all
logical, intent(in), optional :: full_arr

private subroutine integrate_moment_lec(lo, g, total)

Perform an integral over velocity space whilst in the LE_LAYOUT in which we have ensured that all of velocity space is local. As such we don't need any calls to MPI reduction routines. Note that this means the processors for different distributed spatial points (x,y) don't know the results at other points.

Arguments

Type IntentOptional Attributes Name
type(le_layout_type), intent(in) :: lo
complex, intent(in), dimension (:,:,lo%llim_proc:) :: g
complex, intent(out), dimension (lo%llim_proc:) :: total

private subroutine integrate_moment_r33(g, total, all)

FIXME : Add documentation

Read more…

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension (-ntgrid:,:,p_lo%llim_proc:) :: g
real, intent(out), dimension (-ntgrid:,:,:) :: total
integer, intent(in), optional :: all