Changeset 2170 for XIOS


Ignore:
Timestamp:
07/05/21 12:10:49 (3 years ago)
Author:
jderouillat
Message:

Set more attributes to compute reorder domain in Coupling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/transformation/domain_algorithm/domain_algorithm_reorder.cpp

    r2119 r2170  
    4444TRY 
    4545{ 
     46  // Input data for checkAttributes() 
     47  // checkDomain 
    4648  domainDestination->type.setValue( CDomain::type_attr::rectilinear ); 
    4749  domainDestination->ni_glo = domainSource->ni_glo; 
     
    5153  domainDestination->ibegin = domainSource->ibegin; 
    5254  domainDestination->jbegin = domainSource->jbegin; 
     55  domainDestination->i_index.resize( domainSource->i_index.numElements() ); 
     56  domainDestination->j_index.resize( domainSource->j_index.numElements() ); 
     57  domainDestination->i_index = domainSource->i_index; 
     58  domainDestination->j_index = domainSource->j_index; 
     59  // checkMask -> define domainMask 
     60  domainDestination->mask_1d.resize( domainSource->mask_1d.numElements() ); 
     61  domainDestination->mask_1d = domainSource->mask_1d; // In XML generic_testcase !!! 
     62  domainDestination->mask_2d.resize( domainSource->mask_2d.numElements() ); 
     63  domainDestination->mask_2d = domainSource->mask_2d; 
     64  // checkDomainData 
     65  domainDestination->data_dim = domainSource->data_dim; 
     66  domainDestination->data_ni = domainSource->data_ni; 
     67  domainDestination->data_nj = domainSource->data_nj; 
     68  domainDestination->data_ibegin = domainSource->data_ibegin; 
     69  domainDestination->data_jbegin = domainSource->data_ibegin; 
     70  // checkCompression 
     71  domainDestination->data_i_index.resize( domainSource->data_i_index.numElements() ); 
     72  domainDestination->data_j_index.resize( domainSource->data_j_index.numElements() ); 
     73  domainDestination->data_i_index = domainSource->data_i_index; 
     74  domainDestination->data_j_index = domainSource->data_j_index;   
     75  // checkLonLat -> define (bounds_)lon/latvalue 
     76  domainDestination->latvalue_1d.resize( domainSource->latvalue_1d.numElements() ); 
     77  domainDestination->lonvalue_1d.resize( domainSource->lonvalue_1d.numElements() ); 
     78  domainDestination->latvalue_1d = domainSource->latvalue_1d; 
     79  domainDestination->lonvalue_1d = domainSource->lonvalue_1d; 
     80  domainDestination->latvalue_2d.resize( domainSource->latvalue_2d.numElements() ); 
     81  domainDestination->lonvalue_2d.resize( domainSource->lonvalue_2d.numElements() ); 
     82  domainDestination->latvalue_2d = domainSource->latvalue_2d; 
     83  domainDestination->lonvalue_2d = domainSource->lonvalue_2d; 
     84  // checkBounds 
     85  domainDestination->bounds_lon_1d.resize( domainSource->bounds_lon_1d.numElements() ); 
     86  domainDestination->bounds_lat_1d.resize( domainSource->bounds_lat_1d.numElements() ); 
     87  domainDestination->bounds_lon_1d = domainSource->bounds_lon_1d; 
     88  domainDestination->bounds_lat_1d = domainSource->bounds_lat_1d; 
     89  domainDestination->bounds_lon_2d.resize( domainSource->bounds_lon_2d.numElements() ); 
     90  domainDestination->bounds_lat_2d.resize( domainSource->bounds_lat_2d.numElements() ); 
     91  domainDestination->bounds_lon_2d = domainSource->bounds_lon_2d; 
     92  domainDestination->bounds_lat_2d = domainSource->bounds_lat_2d; 
     93  // checkArea 
    5394 
    5495  reorderDomain->checkValid(domainSource); 
Note: See TracChangeset for help on using the changeset viewer.