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/icdomain_attr.cpp

    r657 r664  
    4343 
    4444 
    45   void cxios_set_domain_bounds_lat(domain_Ptr domain_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     domain_hdl->bounds_lat.reference(tmp.copy()); 
    50      CTimer::get("XIOS").suspend(); 
    51   } 
    52  
    53   void cxios_get_domain_bounds_lat(domain_Ptr domain_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=domain_hdl->bounds_lat.getInheritedValue(); 
    58      CTimer::get("XIOS").suspend(); 
    59   } 
    60  
    61   bool cxios_is_defined_domain_bounds_lat(domain_Ptr domain_hdl) 
    62   { 
    63      CTimer::get("XIOS").resume(); 
    64      bool isDefined = domain_hdl->bounds_lat.hasInheritedValue(); 
    65      CTimer::get("XIOS").suspend(); 
    66      return isDefined; 
    67   } 
    68  
    69  
    70   void cxios_set_domain_bounds_lon(domain_Ptr domain_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     domain_hdl->bounds_lon.reference(tmp.copy()); 
    75      CTimer::get("XIOS").suspend(); 
    76   } 
    77  
    78   void cxios_get_domain_bounds_lon(domain_Ptr domain_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=domain_hdl->bounds_lon.getInheritedValue(); 
    83      CTimer::get("XIOS").suspend(); 
    84   } 
    85  
    86   bool cxios_is_defined_domain_bounds_lon(domain_Ptr domain_hdl) 
    87   { 
    88      CTimer::get("XIOS").resume(); 
    89      bool isDefined = domain_hdl->bounds_lon.hasInheritedValue(); 
     45  void cxios_set_domain_bounds_lat_1d(domain_Ptr domain_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    domain_hdl->bounds_lat_1d.reference(tmp.copy()); 
     50     CTimer::get("XIOS").suspend(); 
     51  } 
     52 
     53  void cxios_get_domain_bounds_lat_1d(domain_Ptr domain_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=domain_hdl->bounds_lat_1d.getInheritedValue(); 
     58     CTimer::get("XIOS").suspend(); 
     59  } 
     60 
     61  bool cxios_is_defined_domain_bounds_lat_1d(domain_Ptr domain_hdl) 
     62  { 
     63     CTimer::get("XIOS").resume(); 
     64     bool isDefined = domain_hdl->bounds_lat_1d.hasInheritedValue(); 
     65     CTimer::get("XIOS").suspend(); 
     66     return isDefined; 
     67  } 
     68 
     69 
     70  void cxios_set_domain_bounds_lat_2d(domain_Ptr domain_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    domain_hdl->bounds_lat_2d.reference(tmp.copy()); 
     75     CTimer::get("XIOS").suspend(); 
     76  } 
     77 
     78  void cxios_get_domain_bounds_lat_2d(domain_Ptr domain_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=domain_hdl->bounds_lat_2d.getInheritedValue(); 
     83     CTimer::get("XIOS").suspend(); 
     84  } 
     85 
     86  bool cxios_is_defined_domain_bounds_lat_2d(domain_Ptr domain_hdl) 
     87  { 
     88     CTimer::get("XIOS").resume(); 
     89     bool isDefined = domain_hdl->bounds_lat_2d.hasInheritedValue(); 
     90     CTimer::get("XIOS").suspend(); 
     91     return isDefined; 
     92  } 
     93 
     94 
     95  void cxios_set_domain_bounds_lon_1d(domain_Ptr domain_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    domain_hdl->bounds_lon_1d.reference(tmp.copy()); 
     100     CTimer::get("XIOS").suspend(); 
     101  } 
     102 
     103  void cxios_get_domain_bounds_lon_1d(domain_Ptr domain_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=domain_hdl->bounds_lon_1d.getInheritedValue(); 
     108     CTimer::get("XIOS").suspend(); 
     109  } 
     110 
     111  bool cxios_is_defined_domain_bounds_lon_1d(domain_Ptr domain_hdl) 
     112  { 
     113     CTimer::get("XIOS").resume(); 
     114     bool isDefined = domain_hdl->bounds_lon_1d.hasInheritedValue(); 
     115     CTimer::get("XIOS").suspend(); 
     116     return isDefined; 
     117  } 
     118 
     119 
     120  void cxios_set_domain_bounds_lon_2d(domain_Ptr domain_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    domain_hdl->bounds_lon_2d.reference(tmp.copy()); 
     125     CTimer::get("XIOS").suspend(); 
     126  } 
     127 
     128  void cxios_get_domain_bounds_lon_2d(domain_Ptr domain_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=domain_hdl->bounds_lon_2d.getInheritedValue(); 
     133     CTimer::get("XIOS").suspend(); 
     134  } 
     135 
     136  bool cxios_is_defined_domain_bounds_lon_2d(domain_Ptr domain_hdl) 
     137  { 
     138     CTimer::get("XIOS").resume(); 
     139     bool isDefined = domain_hdl->bounds_lon_2d.hasInheritedValue(); 
    90140     CTimer::get("XIOS").suspend(); 
    91141     return isDefined; 
     
    429479 
    430480 
    431   void cxios_set_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1) 
    432   { 
    433     CTimer::get("XIOS").resume(); 
    434     CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData); 
    435     domain_hdl->latvalue.reference(tmp.copy()); 
    436      CTimer::get("XIOS").suspend(); 
    437   } 
    438  
    439   void cxios_get_domain_latvalue(domain_Ptr domain_hdl, double* latvalue, int extent1) 
    440   { 
    441     CTimer::get("XIOS").resume(); 
    442     CArray<double,1> tmp(latvalue, shape(extent1), neverDeleteData); 
    443     tmp=domain_hdl->latvalue.getInheritedValue(); 
    444      CTimer::get("XIOS").suspend(); 
    445   } 
    446  
    447   bool cxios_is_defined_domain_latvalue(domain_Ptr domain_hdl) 
    448   { 
    449      CTimer::get("XIOS").resume(); 
    450      bool isDefined = domain_hdl->latvalue.hasInheritedValue(); 
     481  void cxios_set_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int extent1) 
     482  { 
     483    CTimer::get("XIOS").resume(); 
     484    CArray<double,1> tmp(latvalue_1d, shape(extent1), neverDeleteData); 
     485    domain_hdl->latvalue_1d.reference(tmp.copy()); 
     486     CTimer::get("XIOS").suspend(); 
     487  } 
     488 
     489  void cxios_get_domain_latvalue_1d(domain_Ptr domain_hdl, double* latvalue_1d, int extent1) 
     490  { 
     491    CTimer::get("XIOS").resume(); 
     492    CArray<double,1> tmp(latvalue_1d, shape(extent1), neverDeleteData); 
     493    tmp=domain_hdl->latvalue_1d.getInheritedValue(); 
     494     CTimer::get("XIOS").suspend(); 
     495  } 
     496 
     497  bool cxios_is_defined_domain_latvalue_1d(domain_Ptr domain_hdl) 
     498  { 
     499     CTimer::get("XIOS").resume(); 
     500     bool isDefined = domain_hdl->latvalue_1d.hasInheritedValue(); 
     501     CTimer::get("XIOS").suspend(); 
     502     return isDefined; 
     503  } 
     504 
     505 
     506  void cxios_set_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int extent1, int extent2) 
     507  { 
     508    CTimer::get("XIOS").resume(); 
     509    CArray<double,2> tmp(latvalue_2d, shape(extent1, extent2), neverDeleteData); 
     510    domain_hdl->latvalue_2d.reference(tmp.copy()); 
     511     CTimer::get("XIOS").suspend(); 
     512  } 
     513 
     514  void cxios_get_domain_latvalue_2d(domain_Ptr domain_hdl, double* latvalue_2d, int extent1, int extent2) 
     515  { 
     516    CTimer::get("XIOS").resume(); 
     517    CArray<double,2> tmp(latvalue_2d, shape(extent1, extent2), neverDeleteData); 
     518    tmp=domain_hdl->latvalue_2d.getInheritedValue(); 
     519     CTimer::get("XIOS").suspend(); 
     520  } 
     521 
     522  bool cxios_is_defined_domain_latvalue_2d(domain_Ptr domain_hdl) 
     523  { 
     524     CTimer::get("XIOS").resume(); 
     525     bool isDefined = domain_hdl->latvalue_2d.hasInheritedValue(); 
    451526     CTimer::get("XIOS").suspend(); 
    452527     return isDefined; 
     
    480555 
    481556 
    482   void cxios_set_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1) 
    483   { 
    484     CTimer::get("XIOS").resume(); 
    485     CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData); 
    486     domain_hdl->lonvalue.reference(tmp.copy()); 
    487      CTimer::get("XIOS").suspend(); 
    488   } 
    489  
    490   void cxios_get_domain_lonvalue(domain_Ptr domain_hdl, double* lonvalue, int extent1) 
    491   { 
    492     CTimer::get("XIOS").resume(); 
    493     CArray<double,1> tmp(lonvalue, shape(extent1), neverDeleteData); 
    494     tmp=domain_hdl->lonvalue.getInheritedValue(); 
    495      CTimer::get("XIOS").suspend(); 
    496   } 
    497  
    498   bool cxios_is_defined_domain_lonvalue(domain_Ptr domain_hdl) 
    499   { 
    500      CTimer::get("XIOS").resume(); 
    501      bool isDefined = domain_hdl->lonvalue.hasInheritedValue(); 
    502      CTimer::get("XIOS").suspend(); 
    503      return isDefined; 
    504   } 
    505  
    506  
    507   void cxios_set_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2) 
    508   { 
    509     CTimer::get("XIOS").resume(); 
    510     CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData); 
    511     domain_hdl->mask.reference(tmp.copy()); 
    512      CTimer::get("XIOS").suspend(); 
    513   } 
    514  
    515   void cxios_get_domain_mask(domain_Ptr domain_hdl, bool* mask, int extent1, int extent2) 
    516   { 
    517     CTimer::get("XIOS").resume(); 
    518     CArray<bool,2> tmp(mask, shape(extent1, extent2), neverDeleteData); 
    519     tmp=domain_hdl->mask.getInheritedValue(); 
    520      CTimer::get("XIOS").suspend(); 
    521   } 
    522  
    523   bool cxios_is_defined_domain_mask(domain_Ptr domain_hdl) 
    524   { 
    525      CTimer::get("XIOS").resume(); 
    526      bool isDefined = domain_hdl->mask.hasInheritedValue(); 
     557  void cxios_set_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int extent1) 
     558  { 
     559    CTimer::get("XIOS").resume(); 
     560    CArray<double,1> tmp(lonvalue_1d, shape(extent1), neverDeleteData); 
     561    domain_hdl->lonvalue_1d.reference(tmp.copy()); 
     562     CTimer::get("XIOS").suspend(); 
     563  } 
     564 
     565  void cxios_get_domain_lonvalue_1d(domain_Ptr domain_hdl, double* lonvalue_1d, int extent1) 
     566  { 
     567    CTimer::get("XIOS").resume(); 
     568    CArray<double,1> tmp(lonvalue_1d, shape(extent1), neverDeleteData); 
     569    tmp=domain_hdl->lonvalue_1d.getInheritedValue(); 
     570     CTimer::get("XIOS").suspend(); 
     571  } 
     572 
     573  bool cxios_is_defined_domain_lonvalue_1d(domain_Ptr domain_hdl) 
     574  { 
     575     CTimer::get("XIOS").resume(); 
     576     bool isDefined = domain_hdl->lonvalue_1d.hasInheritedValue(); 
     577     CTimer::get("XIOS").suspend(); 
     578     return isDefined; 
     579  } 
     580 
     581 
     582  void cxios_set_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int extent1, int extent2) 
     583  { 
     584    CTimer::get("XIOS").resume(); 
     585    CArray<double,2> tmp(lonvalue_2d, shape(extent1, extent2), neverDeleteData); 
     586    domain_hdl->lonvalue_2d.reference(tmp.copy()); 
     587     CTimer::get("XIOS").suspend(); 
     588  } 
     589 
     590  void cxios_get_domain_lonvalue_2d(domain_Ptr domain_hdl, double* lonvalue_2d, int extent1, int extent2) 
     591  { 
     592    CTimer::get("XIOS").resume(); 
     593    CArray<double,2> tmp(lonvalue_2d, shape(extent1, extent2), neverDeleteData); 
     594    tmp=domain_hdl->lonvalue_2d.getInheritedValue(); 
     595     CTimer::get("XIOS").suspend(); 
     596  } 
     597 
     598  bool cxios_is_defined_domain_lonvalue_2d(domain_Ptr domain_hdl) 
     599  { 
     600     CTimer::get("XIOS").resume(); 
     601     bool isDefined = domain_hdl->lonvalue_2d.hasInheritedValue(); 
     602     CTimer::get("XIOS").suspend(); 
     603     return isDefined; 
     604  } 
     605 
     606 
     607  void cxios_set_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int extent1) 
     608  { 
     609    CTimer::get("XIOS").resume(); 
     610    CArray<bool,1> tmp(mask_1d, shape(extent1), neverDeleteData); 
     611    domain_hdl->mask_1d.reference(tmp.copy()); 
     612     CTimer::get("XIOS").suspend(); 
     613  } 
     614 
     615  void cxios_get_domain_mask_1d(domain_Ptr domain_hdl, bool* mask_1d, int extent1) 
     616  { 
     617    CTimer::get("XIOS").resume(); 
     618    CArray<bool,1> tmp(mask_1d, shape(extent1), neverDeleteData); 
     619    tmp=domain_hdl->mask_1d.getInheritedValue(); 
     620     CTimer::get("XIOS").suspend(); 
     621  } 
     622 
     623  bool cxios_is_defined_domain_mask_1d(domain_Ptr domain_hdl) 
     624  { 
     625     CTimer::get("XIOS").resume(); 
     626     bool isDefined = domain_hdl->mask_1d.hasInheritedValue(); 
     627     CTimer::get("XIOS").suspend(); 
     628     return isDefined; 
     629  } 
     630 
     631 
     632  void cxios_set_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int extent1, int extent2) 
     633  { 
     634    CTimer::get("XIOS").resume(); 
     635    CArray<bool,2> tmp(mask_2d, shape(extent1, extent2), neverDeleteData); 
     636    domain_hdl->mask_2d.reference(tmp.copy()); 
     637     CTimer::get("XIOS").suspend(); 
     638  } 
     639 
     640  void cxios_get_domain_mask_2d(domain_Ptr domain_hdl, bool* mask_2d, int extent1, int extent2) 
     641  { 
     642    CTimer::get("XIOS").resume(); 
     643    CArray<bool,2> tmp(mask_2d, shape(extent1, extent2), neverDeleteData); 
     644    tmp=domain_hdl->mask_2d.getInheritedValue(); 
     645     CTimer::get("XIOS").suspend(); 
     646  } 
     647 
     648  bool cxios_is_defined_domain_mask_2d(domain_Ptr domain_hdl) 
     649  { 
     650     CTimer::get("XIOS").resume(); 
     651     bool isDefined = domain_hdl->mask_2d.hasInheritedValue(); 
    527652     CTimer::get("XIOS").suspend(); 
    528653     return isDefined; 
Note: See TracChangeset for help on using the changeset viewer.