Ignore:
Timestamp:
07/04/16 19:21:28 (8 years ago)
Author:
oabramkina
Message:

Commit for UGRID norms: bad allocations have been taken care of.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/io/nc4_data_output.cpp

    r879 r881  
    5050      void CNc4DataOutput::writeDomain_(CDomain* domain) 
    5151      { 
    52          if (domain->type == CDomain::type_attr::unstructured) 
    53          { 
    54        if (SuperClassWriter::useCFConvention) 
    55         writeUnstructuredDomain(domain) ; 
    56       else 
    57         writeUnstructuredDomainUgrid(domain) ; 
    58            return ; 
    59          } 
     52        if (domain->type == CDomain::type_attr::unstructured) 
     53        { 
     54          if (SuperClassWriter::useCFConvention) 
     55            writeUnstructuredDomain(domain) ; 
     56          else 
     57            writeUnstructuredDomainUgrid(domain) ; 
     58          return ; 
     59        } 
    6060 
    6161         CContext* context = CContext::getCurrent() ; 
     
    6666 
    6767         if (domain->isEmpty()) 
    68            if (SuperClass::type==MULTI_FILE) return ; 
     68           if (SuperClass::type==MULTI_FILE) return; 
    6969 
    7070         std::vector<StdString> dim0, dim1; 
     
    449449      StdString domid = domain->getDomainOutputName(); 
    450450      StdString domainName = domain->name; 
    451  
    452       if (domain->mesh->isWritten(domainName)) domain->mesh = CMesh::getMesh; 
    453  
     451      domain->assignMesh(domainName); 
    454452      //domain->mesh->createMesh(domain->lonvalue_srv, domain->latvalue_srv, domain->bounds_lon_srv, domain->bounds_lat_srv); 
    455453      domain->mesh->createMeshEpsilon(domain->lonvalue_srv, domain->latvalue_srv, domain->bounds_lon_srv, domain->bounds_lat_srv); 
     
    650648              if (domain->nvertex == 1) 
    651649              { 
    652                                 if ( (!domain->mesh->edgesAreWritten) && (!domain->mesh->facesAreWritten) ) 
     650                if ( (!domain->mesh->edgesAreWritten) && (!domain->mesh->facesAreWritten) ) 
    653651                { 
    654652                  SuperClassWriter::writeData(domain->mesh->node_lat, node_y, isCollective, 0); 
     
    658656              if (domain->nvertex == 2) 
    659657              { 
    660                                 if (!domain->mesh->facesAreWritten) 
     658                if (!domain->mesh->facesAreWritten) 
    661659                { 
    662660                  if (!domain->mesh->nodesAreWritten) 
Note: See TracChangeset for help on using the changeset viewer.