Changeset 12761
- Timestamp:
- 07/26/12 15:43:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r12748 r12761 24 24 int numoutputs; 25 25 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; 30 28 31 29 if(*pparameters)return; //do not create parameters twice! … … 98 96 iomodel->Constant(&isdelta18o,SurfaceforcingsIsdelta18oEnum); 99 97 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); 107 110 } 108 111
Note:
See TracChangeset
for help on using the changeset viewer.