Changeset 3457
- Timestamp:
- 04/08/10 08:42:47 (15 years ago)
- Location:
- issm/trunk/src/c/ModelProcessorx
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp
r3436 r3457 19 19 int count; 20 20 21 double* fit=NULL; 22 double* weights=NULL; 23 double* cm_jump=NULL; 24 double* optscal=NULL; 25 double* maxiter=NULL; 21 double* param_g=NULL; 22 double* u_g_obs=NULL; 26 23 double* control_parameter=NULL; 27 double* param_g=NULL;28 29 double* vx_obs=NULL;30 double* vy_obs=NULL;31 double* u_g_obs=NULL;32 33 double* vx=NULL;34 double* vy=NULL;35 double* vz=NULL;36 24 37 25 /*Get parameters: */ … … 187 175 188 176 /*Get vx, vx_obs, vy, vy_obs, and the parameter value: */ 189 IoModelFetchData(& vx,NULL,NULL,iomodel_handle,"vx");190 IoModelFetchData(& vy,NULL,NULL,iomodel_handle,"vy");191 IoModelFetchData(& vz,NULL,NULL,iomodel_handle,"vz");192 IoModelFetchData(& vx_obs,NULL,NULL,iomodel_handle,"vx_obs");193 IoModelFetchData(& vy_obs,NULL,NULL,iomodel_handle,"vy_obs");177 IoModelFetchData(&iomodel->vx,NULL,NULL,iomodel_handle,"vx"); 178 IoModelFetchData(&iomodel->vy,NULL,NULL,iomodel_handle,"vy"); 179 IoModelFetchData(&iomodel->vz,NULL,NULL,iomodel_handle,"vz"); 180 IoModelFetchData(&iomodel->vx_obs,NULL,NULL,iomodel_handle,"vx_obs"); 181 IoModelFetchData(&iomodel->vy_obs,NULL,NULL,iomodel_handle,"vy_obs"); 194 182 IoModelFetchData(&control_parameter,NULL,NULL,iomodel_handle,iomodel->control_type); 195 183 196 184 u_g_obs=(double*)xcalloc(iomodel->numberofvertices*2,sizeof(double)); 197 if( vx_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+0]=vx_obs[i]/iomodel->yts;198 if( vy_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+1]=vy_obs[i]/iomodel->yts;185 if(iomodel->vx_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+0]=iomodel->vx_obs[i]/iomodel->yts; 186 if(iomodel->vy_obs)for(i=0;i<iomodel->numberofvertices;i++)u_g_obs[2*i+1]=iomodel->vy_obs[i]/iomodel->yts; 199 187 200 188 count++; … … 211 199 parameters->AddObject(param); 212 200 213 xfree((void**)& vx);214 xfree((void**)& vy);215 xfree((void**)& vz);216 xfree((void**)& vx_obs);217 xfree((void**)& vy_obs);201 xfree((void**)&iomodel->vx); 202 xfree((void**)&iomodel->vy); 203 xfree((void**)&iomodel->vz); 204 xfree((void**)&iomodel->vx_obs); 205 xfree((void**)&iomodel->vy_obs); 218 206 xfree((void**)&u_g_obs); 219 207 xfree((void**)¶m_g); -
issm/trunk/src/c/ModelProcessorx/CreateParameters.cpp
r3417 r3457 43 43 parameters->AddObject(param); 44 44 45 46 45 //analysis and subanalysis 47 46 count++; … … 76 75 parameters->AddObject(param); 77 76 78 79 77 count++; 80 78 param= new Param(count,"isstokes",DOUBLE); … … 253 251 /*Deal with numberofdofspernode: */ 254 252 DistributeNumDofs(&numberofdofspernode,iomodel->analysis_type,iomodel->sub_analysis_type); 255 256 253 count++; 257 254 param= new Param(count,"numberofdofspernode",DOUBLE); 258 255 param->SetDouble(numberofdofspernode); 259 parameters->AddObject(param) 260 ; 256 parameters->AddObject(param); 257 261 258 /*numrifts: */ 262 259 IoModelFetchData(&iomodel->riftinfo,&iomodel->numrifts,NULL,iomodel_handle,"riftinfo"); … … 311 308 xfree((void**)¶meteroutput); 312 309 313 314 310 /*Assign output pointer: */ 315 311 *pparameters=parameters;
Note:
See TracChangeset
for help on using the changeset viewer.