source: XIOS/dev/branch_yushan/src/io/netCdf_cf_constant.hpp @ 1073

Last change on this file since 1073 was 1072, checked in by yushan, 7 years ago

Using threads : modif for xios_initialize

File size: 1.4 KB
Line 
1#ifndef __XIOS_INETCDF4_IMPL__
2#define __XIOS_INETCDF4_IMPL__
3
4#include "inetcdf4.hpp"
5#include "netCdfInterface.hpp"
6
7namespace xios
8{
9const StdString CFLatUnits[] = {"degrees_north", "degree_north", "degree_N", "degrees_N", "degreeN", "degreesN"};
10const StdString CFLonUnits[] = {"degrees_east", "degree_east", "degree_E", "degrees_E", "degreeE", "degreesE"};
11
12struct CCFKeywords
13{
14  static const StdString XIOS_CF_units;
15  static const StdString XIOS_CF_standard_name;
16  static const StdString XIOS_CF_coordinates;
17  static const StdString XIOS_CF_bounds;
18
19  #pragma omp threadprivate(XIOS_CF_units, XIOS_CF_standard_name, XIOS_CF_coordinates, XIOS_CF_bounds)
20};
21const StdString CCFKeywords::XIOS_CF_units("units");
22const StdString CCFKeywords::XIOS_CF_standard_name("standard_name");
23const StdString CCFKeywords::XIOS_CF_coordinates("coordinates");
24const StdString CCFKeywords::XIOS_CF_bounds("bounds");
25
26struct CCFConvention
27{
28  static const std::set<StdString> XIOS_CF_Latitude_units;
29  static const std::set<StdString> XIOS_CF_Longitude_units;
30
31  // #pragma omp threadprivate(XIOS_CF_Latitude_units, XIOS_CF_Longitude_units)
32
33private:
34  CCFConvention();
35};
36
37const std::set<StdString> CCFConvention::XIOS_CF_Latitude_units(CFLatUnits, CFLatUnits+sizeof(CFLatUnits)/sizeof(CFLatUnits[0]));
38const std::set<StdString> CCFConvention::XIOS_CF_Longitude_units(CFLonUnits, CFLonUnits+sizeof(CFLonUnits)/sizeof(CFLonUnits[0]));
39
40} // namespace xios
41
42#endif //__XIOS_INETCDF4_IMPL__
Note: See TracBrowser for help on using the repository browser.