Ignore:
Timestamp:
08/24/15 14:53:17 (9 years ago)
Author:
mhnguyen
Message:

Changing some domain attributes

+) Longitude and latitude from now on can be 2 dimension array

Test
+) On Curie
+) test_client, test_complete pass and are correct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp

    r657 r664  
    4343 
    4444 
    45   void cxios_set_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2) 
    46   { 
    47     CTimer::get("XIOS").resume(); 
    48     CArray<double,2> tmp(bounds_lat, shape(extent1, extent2), neverDeleteData); 
    49     domaingroup_hdl->bounds_lat.reference(tmp.copy()); 
    50      CTimer::get("XIOS").suspend(); 
    51   } 
    52  
    53   void cxios_get_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2) 
    54   { 
    55     CTimer::get("XIOS").resume(); 
    56     CArray<double,2> tmp(bounds_lat, shape(extent1, extent2), neverDeleteData); 
    57     tmp=domaingroup_hdl->bounds_lat.getInheritedValue(); 
    58      CTimer::get("XIOS").suspend(); 
    59   } 
    60  
    61   bool cxios_is_defined_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl) 
    62   { 
    63      CTimer::get("XIOS").resume(); 
    64      bool isDefined = domaingroup_hdl->bounds_lat.hasInheritedValue(); 
    65      CTimer::get("XIOS").suspend(); 
    66      return isDefined; 
    67   } 
    68  
    69  
    70   void cxios_set_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl, double* bounds_lon, int extent1, int extent2) 
    71   { 
    72     CTimer::get("XIOS").resume(); 
    73     CArray<double,2> tmp(bounds_lon, shape(extent1, extent2), neverDeleteData); 
    74     domaingroup_hdl->bounds_lon.reference(tmp.copy()); 
    75      CTimer::get("XIOS").suspend(); 
    76   } 
    77  
    78   void cxios_get_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl, double* bounds_lon, int extent1, int extent2) 
    79   { 
    80     CTimer::get("XIOS").resume(); 
    81     CArray<double,2> tmp(bounds_lon, shape(extent1, extent2), neverDeleteData); 
    82     tmp=domaingroup_hdl->bounds_lon.getInheritedValue(); 
    83      CTimer::get("XIOS").suspend(); 
    84   } 
    85  
    86   bool cxios_is_defined_domaingroup_bounds_lon(domaingroup_Ptr domaingroup_hdl) 
    87   { 
    88      CTimer::get("XIOS").resume(); 
    89      bool isDefined = domaingroup_hdl->bounds_lon.hasInheritedValue(); 
     45  void cxios_set_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int extent1, int extent2) 
     46  { 
     47    CTimer::get("XIOS").resume(); 
     48    CArray<double,2> tmp(bounds_lat_1d, shape(extent1, extent2), neverDeleteData); 
     49    domaingroup_hdl->bounds_lat_1d.reference(tmp.copy()); 
     50     CTimer::get("XIOS").suspend(); 
     51  } 
     52 
     53  void cxios_get_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_1d, int extent1, int extent2) 
     54  { 
     55    CTimer::get("XIOS").resume(); 
     56    CArray<double,2> tmp(bounds_lat_1d, shape(extent1, extent2), neverDeleteData); 
     57    tmp=domaingroup_hdl->bounds_lat_1d.getInheritedValue(); 
     58     CTimer::get("XIOS").suspend(); 
     59  } 
     60 
     61  bool cxios_is_defined_domaingroup_bounds_lat_1d(domaingroup_Ptr domaingroup_hdl) 
     62  { 
     63     CTimer::get("XIOS").resume(); 
     64     bool isDefined = domaingroup_hdl->bounds_lat_1d.hasInheritedValue(); 
     65     CTimer::get("XIOS").suspend(); 
     66     return isDefined; 
     67  } 
     68 
     69 
     70  void cxios_set_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int extent1, int extent2, int extent3) 
     71  { 
     72    CTimer::get("XIOS").resume(); 
     73    CArray<double,3> tmp(bounds_lat_2d, shape(extent1, extent2, extent3), neverDeleteData); 
     74    domaingroup_hdl->bounds_lat_2d.reference(tmp.copy()); 
     75     CTimer::get("XIOS").suspend(); 
     76  } 
     77 
     78  void cxios_get_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lat_2d, int extent1, int extent2, int extent3) 
     79  { 
     80    CTimer::get("XIOS").resume(); 
     81    CArray<double,3> tmp(bounds_lat_2d, shape(extent1, extent2, extent3), neverDeleteData); 
     82    tmp=domaingroup_hdl->bounds_lat_2d.getInheritedValue(); 
     83     CTimer::get("XIOS").suspend(); 
     84  } 
     85 
     86  bool cxios_is_defined_domaingroup_bounds_lat_2d(domaingroup_Ptr domaingroup_hdl) 
     87  { 
     88     CTimer::get("XIOS").resume(); 
     89     bool isDefined = domaingroup_hdl->bounds_lat_2d.hasInheritedValue(); 
     90     CTimer::get("XIOS").suspend(); 
     91     return isDefined; 
     92  } 
     93 
     94 
     95  void cxios_set_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int extent1, int extent2) 
     96  { 
     97    CTimer::get("XIOS").resume(); 
     98    CArray<double,2> tmp(bounds_lon_1d, shape(extent1, extent2), neverDeleteData); 
     99    domaingroup_hdl->bounds_lon_1d.reference(tmp.copy()); 
     100     CTimer::get("XIOS").suspend(); 
     101  } 
     102 
     103  void cxios_get_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_1d, int extent1, int extent2) 
     104  { 
     105    CTimer::get("XIOS").resume(); 
     106    CArray<double,2> tmp(bounds_lon_1d, shape(extent1, extent2), neverDeleteData); 
     107    tmp=domaingroup_hdl->bounds_lon_1d.getInheritedValue(); 
     108     CTimer::get("XIOS").suspend(); 
     109  } 
     110 
     111  bool cxios_is_defined_domaingroup_bounds_lon_1d(domaingroup_Ptr domaingroup_hdl) 
     112  { 
     113     CTimer::get("XIOS").resume(); 
     114     bool isDefined = domaingroup_hdl->bounds_lon_1d.hasInheritedValue(); 
     115     CTimer::get("XIOS").suspend(); 
     116     return isDefined; 
     117  } 
     118 
     119 
     120  void cxios_set_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int extent1, int extent2, int extent3) 
     121  { 
     122    CTimer::get("XIOS").resume(); 
     123    CArray<double,3> tmp(bounds_lon_2d, shape(extent1, extent2, extent3), neverDeleteData); 
     124    domaingroup_hdl->bounds_lon_2d.reference(tmp.copy()); 
     125     CTimer::get("XIOS").suspend(); 
     126  } 
     127 
     128  void cxios_get_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl, double* bounds_lon_2d, int extent1, int extent2, int extent3) 
     129  { 
     130    CTimer::get("XIOS").resume(); 
     131    CArray<double,3> tmp(bounds_lon_2d, shape(extent1, extent2, extent3), neverDeleteData); 
     132    tmp=domaingroup_hdl->bounds_lon_2d.getInheritedValue(); 
     133     CTimer::get("XIOS").suspend(); 
     134  } 
     135 
     136  bool cxios_is_defined_domaingroup_bounds_lon_2d(domaingroup_Ptr domaingroup_hdl) 
     137  { 
     138     CTimer::get("XIOS").resume(); 
     139     bool isDefined = domaingroup_hdl->bounds_lon_2d.hasInheritedValue(); 
    90140     CTimer::get("XIOS").suspend(); 
    91141     return isDefined; 
     
    455505 
    456506 
    457   void cxios_set_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1) 
    458   { 
    459     CTimer::get("XIOS").resume(); 
    460     CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData); 
    461     domaingroup_hdl->latvalue.reference(tmp.copy()); 
    462      CTimer::get("XIOS").suspend(); 
    463   } 
    464  
    465   void cxios_get_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl, double* latvalue, int extent1) 
    466   { 
    467     CTimer::get("XIOS").resume(); 
    468     CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData); 
    469     tmp=domaingroup_hdl->latvalue.getInheritedValue(); 
    470      CTimer::get("XIOS").suspend(); 
    471   } 
    472  
    473   bool cxios_is_defined_domaingroup_latvalue(domaingroup_Ptr domaingroup_hdl) 
    474   { 
    475      CTimer::get("XIOS").resume(); 
    476      bool isDefined = domaingroup_hdl->latvalue.hasInheritedValue(); 
     507  void cxios_set_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int extent1) 
     508  { 
     509    CTimer::get("XIOS").resume(); 
     510    CArray<double,1> tmp(latvalue_1d, shape(extent1), neverDeleteData); 
     511    domaingroup_hdl->latvalue_1d.reference(tmp.copy()); 
     512     CTimer::get("XIOS").suspend(); 
     513  } 
     514 
     515  void cxios_get_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl, double* latvalue_1d, int extent1) 
     516  { 
     517    CTimer::get("XIOS").resume(); 
     518    CArray<double,1> tmp(latvalue_1d, shape(extent1), neverDeleteData); 
     519    tmp=domaingroup_hdl->latvalue_1d.getInheritedValue(); 
     520     CTimer::get("XIOS").suspend(); 
     521  } 
     522 
     523  bool cxios_is_defined_domaingroup_latvalue_1d(domaingroup_Ptr domaingroup_hdl) 
     524  { 
     525     CTimer::get("XIOS").resume(); 
     526     bool isDefined = domaingroup_hdl->latvalue_1d.hasInheritedValue(); 
     527     CTimer::get("XIOS").suspend(); 
     528     return isDefined; 
     529  } 
     530 
     531 
     532  void cxios_set_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int extent1, int extent2) 
     533  { 
     534    CTimer::get("XIOS").resume(); 
     535    CArray<double,2> tmp(latvalue_2d, shape(extent1, extent2), neverDeleteData); 
     536    domaingroup_hdl->latvalue_2d.reference(tmp.copy()); 
     537     CTimer::get("XIOS").suspend(); 
     538  } 
     539 
     540  void cxios_get_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl, double* latvalue_2d, int extent1, int extent2) 
     541  { 
     542    CTimer::get("XIOS").resume(); 
     543    CArray<double,2> tmp(latvalue_2d, shape(extent1, extent2), neverDeleteData); 
     544    tmp=domaingroup_hdl->latvalue_2d.getInheritedValue(); 
     545     CTimer::get("XIOS").suspend(); 
     546  } 
     547 
     548  bool cxios_is_defined_domaingroup_latvalue_2d(domaingroup_Ptr domaingroup_hdl) 
     549  { 
     550     CTimer::get("XIOS").resume(); 
     551     bool isDefined = domaingroup_hdl->latvalue_2d.hasInheritedValue(); 
    477552     CTimer::get("XIOS").suspend(); 
    478553     return isDefined; 
     
    506581 
    507582 
    508   void cxios_set_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1) 
    509   { 
    510     CTimer::get("XIOS").resume(); 
    511     CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData); 
    512     domaingroup_hdl->lonvalue.reference(tmp.copy()); 
    513      CTimer::get("XIOS").suspend(); 
    514   } 
    515  
    516   void cxios_get_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl, double* lonvalue, int extent1) 
    517   { 
    518     CTimer::get("XIOS").resume(); 
    519     CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData); 
    520     tmp=domaingroup_hdl->lonvalue.getInheritedValue(); 
    521      CTimer::get("XIOS").suspend(); 
    522   } 
    523  
    524   bool cxios_is_defined_domaingroup_lonvalue(domaingroup_Ptr domaingroup_hdl) 
    525   { 
    526      CTimer::get("XIOS").resume(); 
    527      bool isDefined = domaingroup_hdl->lonvalue.hasInheritedValue(); 
    528      CTimer::get("XIOS").suspend(); 
    529      return isDefined; 
    530   } 
    531  
    532  
    533   void cxios_set_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2) 
    534   { 
    535     CTimer::get("XIOS").resume(); 
    536     CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData); 
    537     domaingroup_hdl->mask.reference(tmp.copy()); 
    538      CTimer::get("XIOS").suspend(); 
    539   } 
    540  
    541   void cxios_get_domaingroup_mask(domaingroup_Ptr domaingroup_hdl, bool* mask, int extent1, int extent2) 
    542   { 
    543     CTimer::get("XIOS").resume(); 
    544     CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData); 
    545     tmp=domaingroup_hdl->mask.getInheritedValue(); 
    546      CTimer::get("XIOS").suspend(); 
    547   } 
    548  
    549   bool cxios_is_defined_domaingroup_mask(domaingroup_Ptr domaingroup_hdl) 
    550   { 
    551      CTimer::get("XIOS").resume(); 
    552      bool isDefined = domaingroup_hdl->mask.hasInheritedValue(); 
     583  void cxios_set_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int extent1) 
     584  { 
     585    CTimer::get("XIOS").resume(); 
     586    CArray<double,1> tmp(lonvalue_1d, shape(extent1), neverDeleteData); 
     587    domaingroup_hdl->lonvalue_1d.reference(tmp.copy()); 
     588     CTimer::get("XIOS").suspend(); 
     589  } 
     590 
     591  void cxios_get_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_1d, int extent1) 
     592  { 
     593    CTimer::get("XIOS").resume(); 
     594    CArray<double,1> tmp(lonvalue_1d, shape(extent1), neverDeleteData); 
     595    tmp=domaingroup_hdl->lonvalue_1d.getInheritedValue(); 
     596     CTimer::get("XIOS").suspend(); 
     597  } 
     598 
     599  bool cxios_is_defined_domaingroup_lonvalue_1d(domaingroup_Ptr domaingroup_hdl) 
     600  { 
     601     CTimer::get("XIOS").resume(); 
     602     bool isDefined = domaingroup_hdl->lonvalue_1d.hasInheritedValue(); 
     603     CTimer::get("XIOS").suspend(); 
     604     return isDefined; 
     605  } 
     606 
     607 
     608  void cxios_set_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int extent1, int extent2) 
     609  { 
     610    CTimer::get("XIOS").resume(); 
     611    CArray<double,2> tmp(lonvalue_2d, shape(extent1, extent2), neverDeleteData); 
     612    domaingroup_hdl->lonvalue_2d.reference(tmp.copy()); 
     613     CTimer::get("XIOS").suspend(); 
     614  } 
     615 
     616  void cxios_get_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl, double* lonvalue_2d, int extent1, int extent2) 
     617  { 
     618    CTimer::get("XIOS").resume(); 
     619    CArray<double,2> tmp(lonvalue_2d, shape(extent1, extent2), neverDeleteData); 
     620    tmp=domaingroup_hdl->lonvalue_2d.getInheritedValue(); 
     621     CTimer::get("XIOS").suspend(); 
     622  } 
     623 
     624  bool cxios_is_defined_domaingroup_lonvalue_2d(domaingroup_Ptr domaingroup_hdl) 
     625  { 
     626     CTimer::get("XIOS").resume(); 
     627     bool isDefined = domaingroup_hdl->lonvalue_2d.hasInheritedValue(); 
     628     CTimer::get("XIOS").suspend(); 
     629     return isDefined; 
     630  } 
     631 
     632 
     633  void cxios_set_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int extent1) 
     634  { 
     635    CTimer::get("XIOS").resume(); 
     636    CArray<bool,1> tmp(mask_1d, shape(extent1), neverDeleteData); 
     637    domaingroup_hdl->mask_1d.reference(tmp.copy()); 
     638     CTimer::get("XIOS").suspend(); 
     639  } 
     640 
     641  void cxios_get_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl, bool* mask_1d, int extent1) 
     642  { 
     643    CTimer::get("XIOS").resume(); 
     644    CArray<bool,1> tmp(mask_1d, shape(extent1), neverDeleteData); 
     645    tmp=domaingroup_hdl->mask_1d.getInheritedValue(); 
     646     CTimer::get("XIOS").suspend(); 
     647  } 
     648 
     649  bool cxios_is_defined_domaingroup_mask_1d(domaingroup_Ptr domaingroup_hdl) 
     650  { 
     651     CTimer::get("XIOS").resume(); 
     652     bool isDefined = domaingroup_hdl->mask_1d.hasInheritedValue(); 
     653     CTimer::get("XIOS").suspend(); 
     654     return isDefined; 
     655  } 
     656 
     657 
     658  void cxios_set_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int extent1, int extent2) 
     659  { 
     660    CTimer::get("XIOS").resume(); 
     661    CArray<bool,2> tmp(mask_2d, shape(extent1, extent2), neverDeleteData); 
     662    domaingroup_hdl->mask_2d.reference(tmp.copy()); 
     663     CTimer::get("XIOS").suspend(); 
     664  } 
     665 
     666  void cxios_get_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl, bool* mask_2d, int extent1, int extent2) 
     667  { 
     668    CTimer::get("XIOS").resume(); 
     669    CArray<bool,2> tmp(mask_2d, shape(extent1, extent2), neverDeleteData); 
     670    tmp=domaingroup_hdl->mask_2d.getInheritedValue(); 
     671     CTimer::get("XIOS").suspend(); 
     672  } 
     673 
     674  bool cxios_is_defined_domaingroup_mask_2d(domaingroup_Ptr domaingroup_hdl) 
     675  { 
     676     CTimer::get("XIOS").resume(); 
     677     bool isDefined = domaingroup_hdl->mask_2d.hasInheritedValue(); 
    553678     CTimer::get("XIOS").suspend(); 
    554679     return isDefined; 
Note: See TracChangeset for help on using the changeset viewer.