# | Line 7 | Line 7 | |
---|---|---|
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.8 2003-10-28 20:09:38 gezelter Exp $, $Date: 2003-10-28 20:09:38 $, $Name: not supported by cvs2svn $, $Revision: 1.8 $ |
11 | ||
12 | module mpiSimulation | |
13 | use definitions | |
# | Line 52 | Line 52 | module mpiSimulation | |
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 | ||
# | Line 78 | Line 78 | module mpiSimulation | |
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 | |
# | Line 97 | Line 97 | module mpiSimulation | |
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 | ||
# | Line 663 | Line 663 | contains | |
663 | ||
664 | end subroutine setTags | |
665 | ||
666 | < | pure function getNcol(thisplan) result(ncol) |
666 | > | ! pure function getNcol(thisplan) result(ncol) |
667 | > | function getNcol(thisplan) result(ncol) |
668 | type (gs_plan), intent(in) :: thisplan | |
669 | integer :: ncol | |
670 | ncol = thisplan%gsComponentPlan%nComponentsColumn | |
671 | end function getNcol | |
672 | ||
673 | < | pure function getNrow(thisplan) result(nrow) |
673 | > | ! pure function getNrow(thisplan) result(nrow) |
674 | > | function getNrow(thisplan) result(nrow) |
675 | type (gs_plan), intent(in) :: thisplan | |
676 | integer :: nrow | |
677 | nrow = thisplan%gsComponentPlan%nComponentsRow |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |