1 |
gezelter |
264 |
#ifdef IS_MPI |
2 |
|
|
subroutine setFsimParallel(thisComponentPlan, nAtomTags, atomTags, & |
3 |
|
|
nGroupTags, groupTags, status) |
4 |
gezelter |
265 |
|
5 |
gezelter |
264 |
use mpiSimulation |
6 |
|
|
|
7 |
|
|
!! Passed Arguments |
8 |
|
|
!! mpiComponentPlan struct from C |
9 |
|
|
type (mpiComponentPlan), intent(inout) :: thisComponentPlan |
10 |
|
|
!! Number of tags passed |
11 |
|
|
integer, intent(in) :: nAtomTags, nGroupTags |
12 |
|
|
!! Result status, 0 = normal, -1 = error |
13 |
|
|
integer, intent(out) :: status |
14 |
|
|
integer :: localStatus |
15 |
|
|
!! Global reference tag for local particles |
16 |
|
|
integer, dimension(nAtomTags), intent(inout) :: atomTags |
17 |
|
|
integer, dimension(nGroupTags), intent(inout) :: groupTags |
18 |
gezelter |
265 |
|
19 |
gezelter |
264 |
call setupSimParallel(thisComponentPlan, nAtomTags, atomTags, & |
20 |
gezelter |
265 |
nGroupTags, groupTags, status) |
21 |
gezelter |
264 |
|
22 |
|
|
end subroutine setFsimParallel |
23 |
gezelter |
265 |
|
24 |
|
|
#else |
25 |
|
|
|
26 |
|
|
!! Dummy routine so that we don't have an empty compilation unit: |
27 |
|
|
|
28 |
|
|
subroutine setFsimParallel(status) |
29 |
|
|
|
30 |
|
|
integer, intent(out) :: status |
31 |
|
|
status = 0 |
32 |
|
|
return |
33 |
|
|
|
34 |
|
|
end subroutine setFsimParallel |
35 |
|
|
|
36 |
|
|
#endif |