Changeset 3457


Ignore:
Timestamp:
04/08/10 08:42:47 (15 years ago)
Author:
Mathieu Morlighem
Message:

put all loaded variables in iomodel

Location:
issm/trunk/src/c/ModelProcessorx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/ModelProcessorx/Control/CreateParametersControl.cpp

    r3436 r3457  
    1919        int      count;
    2020
    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;
    2623        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;
    3624
    3725        /*Get parameters: */
     
    187175
    188176                /*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");
    194182                IoModelFetchData(&control_parameter,NULL,NULL,iomodel_handle,iomodel->control_type);
    195183
    196184                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;
    199187
    200188                count++;
     
    211199                parameters->AddObject(param);
    212200
    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);
    218206                xfree((void**)&u_g_obs);
    219207                xfree((void**)&param_g);
  • issm/trunk/src/c/ModelProcessorx/CreateParameters.cpp

    r3417 r3457  
    4343        parameters->AddObject(param);
    4444
    45 
    4645        //analysis and subanalysis
    4746        count++;
     
    7675        parameters->AddObject(param);
    7776
    78 
    7977        count++;
    8078        param= new Param(count,"isstokes",DOUBLE);
     
    253251        /*Deal with numberofdofspernode: */
    254252        DistributeNumDofs(&numberofdofspernode,iomodel->analysis_type,iomodel->sub_analysis_type);
    255 
    256253        count++;
    257254        param= new Param(count,"numberofdofspernode",DOUBLE);
    258255        param->SetDouble(numberofdofspernode);
    259         parameters->AddObject(param)
    260                 ;
     256        parameters->AddObject(param);
     257
    261258        /*numrifts: */
    262259        IoModelFetchData(&iomodel->riftinfo,&iomodel->numrifts,NULL,iomodel_handle,"riftinfo");
     
    311308        xfree((void**)&parameteroutput);
    312309
    313 
    314310        /*Assign output pointer: */
    315311        *pparameters=parameters;
Note: See TracChangeset for help on using the changeset viewer.