par_Reduce Interface

public interface par_Reduce

Calls

interface~~par_reduce~~CallsGraph interface~par_reduce par_Reduce proc~par_reduce_array1d par_Reduce_array1D interface~par_reduce->proc~par_reduce_array1d proc~par_reduce_array2d par_Reduce_array2D interface~par_reduce->proc~par_reduce_array2d proc~par_reduce_scalar par_Reduce_scalar interface~par_reduce->proc~par_reduce_scalar proc~par_reduce_scalar_int par_Reduce_scalar_int interface~par_reduce->proc~par_reduce_scalar_int mpi_reduce mpi_reduce proc~par_reduce_array1d->mpi_reduce proc~par_reduce_array2d->mpi_reduce proc~par_reduce_scalar->mpi_reduce proc~par_reduce_scalar_int->mpi_reduce

Called by

interface~~par_reduce~~CalledByGraph interface~par_reduce par_Reduce proc~evaltotals EvalTotals proc~evaltotals->interface~par_reduce proc~init_la_from_solution Init_LA_from_Solution proc~init_la_from_solution->interface~par_reduce proc~initsolutionmhd3d t_functional_mhd3d%InitSolutionMHD3D proc~initsolutionmhd3d->proc~init_la_from_solution interface~writestate WriteState proc~initsolutionmhd3d->interface~writestate proc~writestatetoascii WriteStateToASCII proc~writestatetoascii->proc~evaltotals interface~writestate->proc~writestatetoascii proc~minimizemhd3d_descent MinimizeMHD3D_descent proc~minimizemhd3d_descent->interface~writestate proc~minimizemhd3d t_functional_mhd3d%MinimizeMHD3D proc~minimizemhd3d->proc~minimizemhd3d_descent

Module Procedures

private subroutine par_Reduce_scalar(scalar, parOP, toRank)

Find on MPI rank 'toRank' MAX/MIN/SUM scalar value across MPI ranks.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: scalar
character(len=3), intent(in) :: parOP
integer, intent(in) :: toRank

private subroutine par_Reduce_scalar_int(scalar_int, parOP, toRank)

Find on MPI rank 'toRank' MAX/MIN/SUM scalar value across MPI ranks.

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: scalar_int
character(len=3), intent(in) :: parOP
integer, intent(in) :: toRank

private subroutine par_Reduce_array1D(arr, parOP, toRank)

Find on MPI rank 'toRank' MAX/MIN/SUM of 1D array (assumed-shape) across all MPI ranks.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: arr(:)
character(len=3), intent(in) :: parOP
integer, intent(in) :: toRank

private subroutine par_Reduce_array2D(arr, parOP, toRank)

Find on MPI rank 'toRank' MAX/MIN/SUM of 2D array (assumed-shape) across all MPI ranks.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: arr(:,:)
character(len=3), intent(in) :: parOP
integer, intent(in) :: toRank