| 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 |
gezelter |
507 |
|
| 7 |
gezelter |
264 |
!! 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 |
|
|
|
| 22 |
gezelter |
507 |
end subroutine setFsimParallel |
| 23 |
|
|
|
| 24 |
gezelter |
265 |
#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 |