Ignore:
Timestamp:
01/29/14 11:49:29 (10 years ago)
Author:
ymipsl
Message:

Add functionnalities for reduced gaussian grid support.

YM

Location:
XIOS/trunk/src/interface/c_attr
Files:
2 edited

Legend:

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

    r449 r467  
    280280   
    281281   
     282  void cxios_set_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2) 
     283  { 
     284    CTimer::get("XIOS").resume(); 
     285    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ; 
     286    domain_hdl->i_index.reference(tmp.copy()); 
     287    domain_hdl->sendAttributToServer(domain_hdl->i_index); 
     288     CTimer::get("XIOS").suspend(); 
     289  } 
     290   
     291  void cxios_get_domain_i_index(domain_Ptr domain_hdl, int* i_index, int extent1, int extent2) 
     292  { 
     293    CTimer::get("XIOS").resume(); 
     294    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ; 
     295    tmp=domain_hdl->i_index.getInheritedValue() ; 
     296     CTimer::get("XIOS").suspend(); 
     297  } 
     298   
     299  bool cxios_is_defined_domain_i_index(domain_Ptr domain_hdl ) 
     300  { 
     301     CTimer::get("XIOS").resume(); 
     302    return domain_hdl->i_index.hasInheritedValue(); 
     303     CTimer::get("XIOS").suspend(); 
     304  } 
     305   
     306   
     307   
    282308  void cxios_set_domain_ibegin(domain_Ptr domain_hdl, int ibegin) 
    283309  { 
     
    319345     CTimer::get("XIOS").resume(); 
    320346    return domain_hdl->iend.hasInheritedValue(); 
     347     CTimer::get("XIOS").suspend(); 
     348  } 
     349   
     350   
     351   
     352  void cxios_set_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1, int extent2) 
     353  { 
     354    CTimer::get("XIOS").resume(); 
     355    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ; 
     356    domain_hdl->j_index.reference(tmp.copy()); 
     357    domain_hdl->sendAttributToServer(domain_hdl->j_index); 
     358     CTimer::get("XIOS").suspend(); 
     359  } 
     360   
     361  void cxios_get_domain_j_index(domain_Ptr domain_hdl, int* j_index, int extent1, int extent2) 
     362  { 
     363    CTimer::get("XIOS").resume(); 
     364    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ; 
     365    tmp=domain_hdl->j_index.getInheritedValue() ; 
     366     CTimer::get("XIOS").suspend(); 
     367  } 
     368   
     369  bool cxios_is_defined_domain_j_index(domain_Ptr domain_hdl ) 
     370  { 
     371     CTimer::get("XIOS").resume(); 
     372    return domain_hdl->j_index.hasInheritedValue(); 
    321373     CTimer::get("XIOS").suspend(); 
    322374  } 
  • XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp

    r449 r467  
    307307   
    308308   
     309  void cxios_set_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int extent1, int extent2) 
     310  { 
     311    CTimer::get("XIOS").resume(); 
     312    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ; 
     313    domaingroup_hdl->i_index.reference(tmp.copy()); 
     314    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->i_index); 
     315     CTimer::get("XIOS").suspend(); 
     316  } 
     317   
     318  void cxios_get_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl, int* i_index, int extent1, int extent2) 
     319  { 
     320    CTimer::get("XIOS").resume(); 
     321    CArray<int,2> tmp(i_index,shape(extent1,extent2),neverDeleteData) ; 
     322    tmp=domaingroup_hdl->i_index.getInheritedValue() ; 
     323     CTimer::get("XIOS").suspend(); 
     324  } 
     325   
     326  bool cxios_is_defined_domaingroup_i_index(domaingroup_Ptr domaingroup_hdl ) 
     327  { 
     328     CTimer::get("XIOS").resume(); 
     329    return domaingroup_hdl->i_index.hasInheritedValue(); 
     330     CTimer::get("XIOS").suspend(); 
     331  } 
     332   
     333   
     334   
    309335  void cxios_set_domaingroup_ibegin(domaingroup_Ptr domaingroup_hdl, int ibegin) 
    310336  { 
     
    346372     CTimer::get("XIOS").resume(); 
    347373    return domaingroup_hdl->iend.hasInheritedValue(); 
     374     CTimer::get("XIOS").suspend(); 
     375  } 
     376   
     377   
     378   
     379  void cxios_set_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int extent1, int extent2) 
     380  { 
     381    CTimer::get("XIOS").resume(); 
     382    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ; 
     383    domaingroup_hdl->j_index.reference(tmp.copy()); 
     384    domaingroup_hdl->sendAttributToServer(domaingroup_hdl->j_index); 
     385     CTimer::get("XIOS").suspend(); 
     386  } 
     387   
     388  void cxios_get_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl, int* j_index, int extent1, int extent2) 
     389  { 
     390    CTimer::get("XIOS").resume(); 
     391    CArray<int,2> tmp(j_index,shape(extent1,extent2),neverDeleteData) ; 
     392    tmp=domaingroup_hdl->j_index.getInheritedValue() ; 
     393     CTimer::get("XIOS").suspend(); 
     394  } 
     395   
     396  bool cxios_is_defined_domaingroup_j_index(domaingroup_Ptr domaingroup_hdl ) 
     397  { 
     398     CTimer::get("XIOS").resume(); 
     399    return domaingroup_hdl->j_index.hasInheritedValue(); 
    348400     CTimer::get("XIOS").suspend(); 
    349401  } 
Note: See TracChangeset for help on using the changeset viewer.