Ignore:
Timestamp:
01/25/17 16:25:17 (7 years ago)
Author:
yushan
Message:

initialize the branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan/src/interface/c/icdata.cpp

    r961 r1037  
    1111 
    1212#include "xios.hpp" 
    13 #include "oasis_cinterface.hpp" 
     13//#include "oasis_cinterface.hpp" 
    1414 
    1515#include "attribute_template.hpp" 
     
    2727#include "array_new.hpp" 
    2828 
    29  
    3029extern "C" 
    3130{ 
     
    5756      MPI_Comm local_comm; 
    5857      MPI_Comm return_comm; 
     58       
     59      fc_comm_map.clear(); 
    5960 
    6061      if (!cstr2string(client_id, len_client_id, str)) return; 
     
    6364      MPI_Initialized(&initialized); 
    6465      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 
    6670      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 
    6875      CTimer::get("XIOS init").suspend(); 
    6976      CTimer::get("XIOS").suspend(); 
     
    7986     CTimer::get("XIOS init context").resume(); 
    8087     comm=MPI_Comm_f2c(*f_comm); 
     88     
    8189     CClient::registerContext(str, comm); 
     90      
     91     //printf("client register context OK\n"); 
     92      
    8293     CTimer::get("XIOS init context").suspend(); 
    8394     CTimer::get("XIOS").suspend(); 
     
    100111     CTimer::get("XIOS close definition").resume(); 
    101112     CContext* context = CContext::getCurrent(); 
     113      
    102114     context->closeDefinition(); 
     115      
    103116     CTimer::get("XIOS close definition").suspend(); 
    104117     CTimer::get("XIOS").suspend(); 
     
    109122     CTimer::get("XIOS").resume(); 
    110123     CTimer::get("XIOS context finalize").resume(); 
     124      
     125      
     126      
    111127     CContext* context = CContext::getCurrent(); 
     128     //printf("CContext* context = CContext::getCurrent();\n"); 
    112129     context->finalize(); 
     130      
     131     //printf("client context_finalize OK\n"); 
     132      
    113133     CTimer::get("XIOS context finalize").suspend(); 
    114134     CTimer::get("XIOS").suspend(); 
     
    429449      CContext* context = CContext::getCurrent(); 
    430450      if (!context->hasServer && !context->client->isAttachedModeEnabled()) 
    431         context->checkBuffersAndListen(); 
     451      { 
     452        context->checkBuffersAndListen(); 
     453      }   
    432454 
    433455      CArray<double, 3>data(data_k8, shape(data_Xsize, data_Ysize, data_Zsize), neverDeleteData); 
Note: See TracChangeset for help on using the changeset viewer.