1 |
#include "ATM2D_OPTIONS.h" |
2 |
#ifdef ATM2D_MPI_ON |
3 |
|
4 |
CStartOfInterface |
5 |
SUBROUTINE ACCEPT_COMPONENT_REGISTRATIONS |
6 |
C /==========================================================\ |
7 |
C | SUBROUTINE ACCEPT_COMPONENT_REGISTRATIONS | |
8 |
C | o Routine to coordinate registration of component other | |
9 |
C | component processes. | |
10 |
C |==========================================================| |
11 |
C | During registration each component process sends its | |
12 |
C | attributes. Currently attributes are the layout of tiles | |
13 |
C | that the process owns. The 'Coupler' component (i.e. this| |
14 |
C | process) stores these attributes. Subsequent transfers | |
15 |
C | to/from the 'Coupler' process implicitly assume these | |
16 |
C | gridding attributes. Only one set of attributes is | |
17 |
C | allowed per process. The dimension arguments in the | |
18 |
C | 'Coupler' process calls to the registration routine are | |
19 |
C | used to check consistency. The tile interior extents | |
20 |
C | registered by a component have to lie within the global | |
21 |
C | extents set in the 'Coupler' process for that component. | |
22 |
C \==========================================================/ |
23 |
IMPLICIT NONE |
24 |
C === GLobal variables == |
25 |
#include "CPLIDS.h" |
26 |
#include "OCNSIZE.h" |
27 |
#include "OCNIDS.h" |
28 |
|
29 |
CEndOfInterface |
30 |
|
31 |
C === Local variables === |
32 |
|
33 |
C During registration the coupler process collects attributes from each |
34 |
C of the "component" participants. It collects the attributes from each |
35 |
C participating component in turn. Individual components comprise of one |
36 |
C or more processes. Each component process does its own registration call |
37 |
C to report its attributes. The attributes that are collected |
38 |
C include information on the grid region that a particular process "owns" |
39 |
C and sends out information from. |
40 |
|
41 |
C Get attributes for ocean component. |
42 |
CALL CPL_REGISTER_OCN |
43 |
|
44 |
|
45 |
RETURN |
46 |
END |
47 |
|
48 |
#endif |
49 |
|