Changeset 1972


Ignore:
Timestamp:
11/04/20 14:45:50 (3 years ago)
Author:
yushan
Message:

trunk : debug domain_expand

Location:
XIOS/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/domain.cpp

    r1852 r1972  
    18231823   CATCH_DUMP_ATTR 
    18241824 
     1825   void CDomain::initLonLatValue(void) 
     1826   TRY 
     1827   { 
     1828      CContext* context=CContext::getCurrent() ; 
     1829 
     1830      if (context->hasClient) 
     1831      { 
     1832        this->completeLonLatClient(); 
     1833      } 
     1834 
     1835   } 
     1836   CATCH_DUMP_ATTR 
    18251837  /*! 
    18261838     Compute the connection of a client to other clients to determine which clients to send attributes to. 
  • XIOS/trunk/src/node/domain.hpp

    r1639 r1972  
    125125          
    126126         void fillInLonLat(); 
     127         void initLonLatValue(); 
    127128         bool distributionAttributesHaveValue() const; 
    128129 
  • XIOS/trunk/src/transformation/domain_algorithm_expand.cpp

    r1970 r1972  
    6464  // Make sure domain source have all valid attributes 
    6565  // domainSource->checkAllAttributes(); 
     66  domainSource->initLonLatValue(); 
    6667  expandDomain->checkValid(domainDestination); 
    6768  if (!expandDomain->i_periodic.isEmpty()) isXPeriodic_ = expandDomain->i_periodic; 
     
    186187  int data_i_begin_src = domainSource->data_ibegin; 
    187188  int data_j_begin_src = domainSource->data_jbegin; 
    188   CArray<double,1>& lon_src = domainSource->lonvalue_1d; 
    189   CArray<double,1>& lat_src = domainSource->latvalue_1d; 
     189  CArray<double,1>& lon_src = domainSource->lonvalue; 
     190  CArray<double,1>& lat_src = domainSource->latvalue; 
    190191  CArray<double,1> lon_g; 
    191192  CArray<double,1> lat_g; 
     
    195196  { 
    196197    CArray<double,1> lon = lon_src(Range(0,niSrc-1)); 
    197     //CArray<double,1> lat = lat_src(Range(0,lat_src.numElements()-niSrc,niSrc)); 
    198     CArray<double,1> lat = lat_src(Range(0,lat_src.numElements()-1)); 
     198    CArray<double,1> lat = lat_src(Range(0,lat_src.numElements()-niSrc,niSrc)); 
    199199    CArray<double,2>& bounds_lon_src = domainSource->bounds_lon_1d; 
    200200    CArray<double,2>& bounds_lat_src = domainSource->bounds_lat_1d; 
     
    330330    //Pack data 
    331331    int dataIdx = 0; 
    332     //data[dataIdx] = lon_src(idx);++dataIdx; 
    333     //data[dataIdx] = lat_src(idx);++dataIdx; 
     332    data[dataIdx] = lon_src(idx);++dataIdx; 
     333    data[dataIdx] = lat_src(idx);++dataIdx; 
    334334    for (int i = 0; i < nVertex; ++i) 
    335335    { 
  • XIOS/trunk/xios_test_suite/TEST_SUITE/test_domain_algo/context_atm.xml

    r1971 r1972  
    8484 
    8585    <grid id="grid2D_expand"> 
    86       <domain ni_glo="36" nj_glo="18" type="rectilinear" lon_start="-175" lon_end="175" lat_start="-85" lat_end="85"> 
     86      <domain domain_ref="domain"> 
    8787      <expand_domain order="1" type="node"/> 
    8888      </domain>  
     
    372372 
    373373   <file id="atm_output_domain_transformation_expand" output_freq="12ts" type="one_file" enabled="true"> 
    374        <field field_ref="field2D" /> 
    375374       <field id="field2D_expand" field_ref="field2D" grid_ref="grid2D_expand" /> 
    376375    </file> 
Note: See TracChangeset for help on using the changeset viewer.