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 |
|
|