| 7 |
|
!! |
| 8 |
|
!! @author Charles F. Vardeman II |
| 9 |
|
!! @author Matthew Meineke |
| 10 |
< |
!! @version $Id: mpiSimulation_module.F90,v 1.6 2003-08-13 21:20:20 chuckv Exp $, $Date: 2003-08-13 21:20:20 $, $Name: not supported by cvs2svn $, $Revision: 1.6 $ |
| 10 |
> |
!! @version $Id: mpiSimulation_module.F90,v 1.7 2003-09-05 21:28:19 gezelter Exp $, $Date: 2003-09-05 21:28:19 $, $Name: not supported by cvs2svn $, $Revision: 1.7 $ |
| 11 |
|
|
| 12 |
|
module mpiSimulation |
| 13 |
|
use definitions |
| 52 |
|
|
| 53 |
|
!! Safety logical to prevent access to ComponetPlan until |
| 54 |
|
!! set by C++. |
| 55 |
< |
logical :: ComponentPlanSet = .false. |
| 55 |
> |
logical, save :: ComponentPlanSet = .false. |
| 56 |
|
|
| 57 |
|
|
| 58 |
|
!! generic mpi error declaration. |
| 59 |
< |
integer,public :: mpi_err |
| 59 |
> |
integer, public :: mpi_err |
| 60 |
|
|
| 61 |
|
#ifdef PROFILE |
| 62 |
|
public :: printCommTime |
| 63 |
|
|
| 64 |
< |
real(kind = dp ) :: commTime = 0.0_dp |
| 64 |
> |
real(kind = dp ), save :: commTime = 0.0_dp |
| 65 |
|
real(kind = dp ) :: commTimeInitial,commTimeFinal |
| 66 |
|
#endif |
| 67 |
|
|
| 78 |
|
integer, public, allocatable, dimension(:) :: tagColumn |
| 79 |
|
|
| 80 |
|
!! Logical set true if mpiSimulation has been initialized |
| 81 |
< |
logical :: isSimSet = .false. |
| 81 |
> |
logical, save :: isSimSet = .false. |
| 82 |
|
|
| 83 |
|
|
| 84 |
< |
type (mpiComponentPlan) :: mpiSim |
| 84 |
> |
type (mpiComponentPlan), save :: mpiSim |
| 85 |
|
|
| 86 |
|
!! gs_plan contains plans for gather and scatter routines |
| 87 |
|
type, public :: gs_plan |
| 97 |
|
end type gs_plan |
| 98 |
|
|
| 99 |
|
! plans for different decompositions |
| 100 |
< |
type (gs_plan), public :: plan_row |
| 101 |
< |
type (gs_plan), public :: plan_row3d |
| 102 |
< |
type (gs_plan), public :: plan_col |
| 103 |
< |
type (gs_plan), public :: plan_col3d |
| 104 |
< |
type(gs_plan), public :: plan_row_Rotation |
| 105 |
< |
type(gs_plan), public :: plan_col_Rotation |
| 100 |
> |
type (gs_plan), public, save :: plan_row |
| 101 |
> |
type (gs_plan), public, save :: plan_row3d |
| 102 |
> |
type (gs_plan), public, save :: plan_col |
| 103 |
> |
type (gs_plan), public, save :: plan_col3d |
| 104 |
> |
type (gs_plan), public, save :: plan_row_Rotation |
| 105 |
> |
type (gs_plan), public, save :: plan_col_Rotation |
| 106 |
|
|
| 107 |
|
type (mpiComponentPlan), pointer :: simComponentPlan |
| 108 |
|
|