New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
cxios.hpp in vendors/XIOS/current/src – NEMO

source: vendors/XIOS/current/src/cxios.hpp @ 3408

Last change on this file since 3408 was 3408, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

  • Property svn:keywords set to Id
File size: 1.0 KB
Line 
1#ifndef __XIOS_HPP__
2#define __XIOS_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include <mpi.h>
6
7namespace xios
8{
9  class CXios
10  {
11     public:
12     
13     static string rootFile ;
14     static string xiosCodeId ;
15     
16     static void initialize(void) ;
17     
18   
19     static void initClientSide(const string & codeId, MPI_Comm& localComm, MPI_Comm& returnComm) ;
20     static void initServerSide(void) ;
21     static void clientFinalize(void) ;
22     static void parseFile(const string& filename) ;
23   
24     template <typename T>
25     static T getin(const string& id,const T& defaultValue) ;
26     
27     template <typename T>
28     static T getin(const string& id) ;
29
30     static bool isClient ;
31     static bool isServer ;
32
33     static MPI_Comm globalComm ; 
34     
35     static bool usingOasis ;
36     static bool usingServer ;   
37     static size_t bufferSize ;
38     static size_t defaultBufferSize ;
39     static double bufferServerFactorSize ;
40     static double defaultBufferServerFactorSize ;
41       
42  } ;
43}
44
45#include "cxios_impl.hpp"
46
47
48
49
50
51
52
53
54
55#endif
Note: See TracBrowser for help on using the repository browser.