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