Changeset 12761


Ignore:
Timestamp:
07/26/12 15:43:45 (13 years ago)
Author:
Mathieu Morlighem
Message:

minor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r12748 r12761  
    2424        int         numoutputs;
    2525        Parameters *parameters       = NULL;
    26         IssmDouble     *requestedoutputs = NULL;
    27         bool   isdelta18o;
    28         IssmDouble *Delta18oT, *Delta18oSurfaceT;
    29         int nlinesD18o, ncolsD18o, nlinesD18osurf, ncolsD18osurf;
     26        IssmDouble *requestedoutputs = NULL;
     27        bool        isdelta18o;
    3028
    3129        if(*pparameters)return; //do not create parameters twice!
     
    9896        iomodel->Constant(&isdelta18o,SurfaceforcingsIsdelta18oEnum);
    9997        if(isdelta18o){
    100                 iomodel->FetchData(&Delta18oT,&nlinesD18o,&ncolsD18o,SurfaceforcingsDelta18oEnum);
    101                 _assert_(nlinesD18o==2);
    102                 parameters->AddObject(new TransientParam(SurfaceforcingsDelta18oEnum,&Delta18oT[0],&Delta18oT[ncolsD18o],ncolsD18o));
    103                  
    104                 iomodel->FetchData(&Delta18oSurfaceT,&nlinesD18osurf,&ncolsD18osurf,SurfaceforcingsDelta18oSurfaceEnum);
    105                 _assert_(nlinesD18osurf==2);
    106                 parameters->AddObject(new TransientParam(SurfaceforcingsDelta18oSurfaceEnum,&Delta18oSurfaceT[0],&Delta18oSurfaceT[ncolsD18osurf],ncolsD18osurf));
     98                IssmDouble *temp = NULL;
     99                int         N,M;
     100
     101                iomodel->FetchData(&temp,&N,&M,SurfaceforcingsDelta18oEnum);
     102                _assert_(N==2);
     103                parameters->AddObject(new TransientParam(SurfaceforcingsDelta18oEnum,&temp[0],&temp[M],M));
     104                xDelete<IssmDouble>(temp);
     105
     106                iomodel->FetchData(&temp,&N,&M,SurfaceforcingsDelta18oSurfaceEnum);
     107                _assert_(N==2);
     108                parameters->AddObject(new TransientParam(SurfaceforcingsDelta18oSurfaceEnum,&temp[0],&temp[M],M));
     109                xDelete<IssmDouble>(temp);
    107110        }
    108111
Note: See TracChangeset for help on using the changeset viewer.