Changeset 1037 for XIOS/dev/branch_yushan/src/interface/c/icdata.cpp
- Timestamp:
- 01/25/17 16:25:17 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/interface/c/icdata.cpp
r961 r1037 11 11 12 12 #include "xios.hpp" 13 #include "oasis_cinterface.hpp"13 //#include "oasis_cinterface.hpp" 14 14 15 15 #include "attribute_template.hpp" … … 27 27 #include "array_new.hpp" 28 28 29 30 29 extern "C" 31 30 { … … 57 56 MPI_Comm local_comm; 58 57 MPI_Comm return_comm; 58 59 fc_comm_map.clear(); 59 60 60 61 if (!cstr2string(client_id, len_client_id, str)) return; … … 63 64 MPI_Initialized(&initialized); 64 65 if (initialized) local_comm=MPI_Comm_f2c(*f_local_comm); 65 else local_comm=MPI_COMM_NULL; 66 else local_comm = MPI_COMM_NULL; 67 68 69 66 70 CXios::initClientSide(str, local_comm, return_comm); 67 *f_return_comm=MPI_Comm_c2f(return_comm); 71 *f_return_comm = MPI_Comm_c2f(return_comm); 72 73 printf("in icdata.cpp, f_return_comm = %d\n", *f_return_comm); 74 68 75 CTimer::get("XIOS init").suspend(); 69 76 CTimer::get("XIOS").suspend(); … … 79 86 CTimer::get("XIOS init context").resume(); 80 87 comm=MPI_Comm_f2c(*f_comm); 88 81 89 CClient::registerContext(str, comm); 90 91 //printf("client register context OK\n"); 92 82 93 CTimer::get("XIOS init context").suspend(); 83 94 CTimer::get("XIOS").suspend(); … … 100 111 CTimer::get("XIOS close definition").resume(); 101 112 CContext* context = CContext::getCurrent(); 113 102 114 context->closeDefinition(); 115 103 116 CTimer::get("XIOS close definition").suspend(); 104 117 CTimer::get("XIOS").suspend(); … … 109 122 CTimer::get("XIOS").resume(); 110 123 CTimer::get("XIOS context finalize").resume(); 124 125 126 111 127 CContext* context = CContext::getCurrent(); 128 //printf("CContext* context = CContext::getCurrent();\n"); 112 129 context->finalize(); 130 131 //printf("client context_finalize OK\n"); 132 113 133 CTimer::get("XIOS context finalize").suspend(); 114 134 CTimer::get("XIOS").suspend(); … … 429 449 CContext* context = CContext::getCurrent(); 430 450 if (!context->hasServer && !context->client->isAttachedModeEnabled()) 431 context->checkBuffersAndListen(); 451 { 452 context->checkBuffersAndListen(); 453 } 432 454 433 455 CArray<double, 3>data(data_k8, shape(data_Xsize, data_Ysize, data_Zsize), neverDeleteData);
Note: See TracChangeset
for help on using the changeset viewer.