Changeset 490 for XIOS/trunk/src/cxios.cpp
- Timestamp:
- 09/26/14 14:52:04 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/cxios.cpp
r401 r490 15 15 string CXios::rootFile="./iodef.xml" ; 16 16 string CXios::xiosCodeId="xios.x" ; 17 17 string CXios::infoFile="./info_output"; 18 18 19 bool CXios::isClient ; 19 20 bool CXios::isServer ; 20 21 MPI_Comm CXios::globalComm ; 21 22 bool CXios::usingOasis ; 22 bool CXios::usingServer ; 23 bool CXios::usingServer ; 23 24 size_t CXios::bufferSize ; 24 25 double CXios::bufferServerFactorSize=2 ; 25 26 size_t CXios::defaultBufferSize=1024*1024*100 ; // 100Mo 26 27 double CXios::defaultBufferServerFactorSize=2 ; 27 28 bool CXios::printInfo2File; 29 30 28 31 void CXios::initialize() 29 32 { … … 33 36 usingOasis=getin<bool>("using_oasis",false) ; 34 37 info.setLevel(getin<int>("info_level",0)) ; 38 printInfo2File=getin<bool>("info_output_file",false); 35 39 bufferSize=getin<size_t>("buffer_size",defaultBufferSize) ; 36 40 bufferServerFactorSize=getin<double>("buffer_server_factor_size",defaultBufferServerFactorSize) ; … … 41 45 void CXios::initClientSide(const string& codeId, MPI_Comm& localComm, MPI_Comm& returnComm) 42 46 { 43 47 44 48 initialize() ; 45 49 46 50 isClient=true; 47 51 if (usingServer) isServer=false; 48 52 else isServer=true ; 49 53 50 54 CClient::initialize(codeId,localComm,returnComm) ; 51 55 52 } 56 if (printInfo2File) 57 CClient::openInfoStream(infoFile); 58 else 59 CClient::openInfoStream(); 60 } 53 61 54 62 void CXios::clientFinalize(void) 55 63 { 56 CClient::finalize() ; 64 CClient::finalize() ; 65 CClient::closeInfoStream(); 66 57 67 #ifdef XIOS_MEMTRACK 58 68 MemTrack::TrackListMemoryUsage() ; 59 MemTrack::TrackDumpBlocks(); 69 MemTrack::TrackDumpBlocks(); 60 70 #endif 61 } 62 63 71 } 72 73 64 74 void CXios::initServerSide(void) 65 75 { … … 70 80 isServer=false ; 71 81 72 CServer::initialize() ; 73 } 74 82 //! Initialize all aspect MPI 83 CServer::initialize(); 84 85 if (printInfo2File) 86 CServer::openInfoStream(infoFile); 87 else 88 CServer::openInfoStream(); 89 90 //! Enter the loop to listen message from Client 91 CServer::eventLoop(); 92 93 //! Finalize 94 CServer::finalize(); 95 CServer::closeInfoStream(); 96 } 97 75 98 void CXios::parseFile(const string& filename) 76 99 { 77 xml::CXMLParser::ParseFile(filename); 100 xml::CXMLParser::ParseFile(filename); 78 101 } 79 80 81 102 }
Note: See TracChangeset
for help on using the changeset viewer.