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

Add functionnalities for reduced gaussian grid support.

YM

File:
1 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  } 
Note: See TracChangeset for help on using the changeset viewer.