Changeset 3686


Ignore:
Timestamp:
05/10/10 15:08:35 (15 years ago)
Author:
Eric.Larour
Message:

New params

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk/src/c/ModelProcessorx/CreateParameters.cpp ΒΆ

    r3685 r3686  
    3131
    3232        //outputfilename
    33         count++;
    34         param= new Param(count,"outputfilename",STRING);
    35         param->SetString(iomodel->outputfilename);
    36         parameters->AddObject(param);
    37    
    38 
     33        parameters->AddObject(new StringParam(OutputFileNameEnum,iomodel->outputfilename));
     34 
    3935        //dimension 2d or 3d:
    4036        if (strcmp(iomodel->meshtype,"2d")==0)dim=2;
    4137        else dim=3;
    4238
    43         count++;
    44         param= new Param(count,"dim",DOUBLE);
    45         param->SetDouble(dim);
    46         parameters->AddObject(param);
    47 
     39        parameters->AddObject(new DoubleParam(DimEnum,dim);
     40       
    4841        //elements types
    49         count++;
    50         param= new Param(count,"ishutter",DOUBLE);
    51         param->SetDouble(iomodel->ishutter);
    52         parameters->AddObject(param);
    53 
    54         count++;
    55         param= new Param(count,"ismacayealpattyn",DOUBLE);
    56         param->SetDouble(iomodel->ismacayealpattyn);
    57         parameters->AddObject(param);
    58 
    59         count++;
    60         param= new Param(count,"isstokes",DOUBLE);
    61         param->SetDouble(iomodel->isstokes);
    62         parameters->AddObject(param);
    63 
    64         /*verbose: */
    65         count++;
    66         param= new Param(count,"verbose",DOUBLE);
    67         param->SetDouble(iomodel->verbose);
    68         parameters->AddObject(param);
     42        parameters->AddObject(new DoubleParam(IsHutterEnum,iomodel->ishutter));
     43        parameters->AddObject(new DoubleParam(IsMacAyealPattynEnum,iomodel->ismacayealpattyn));
     44        parameters->AddObject(new DoubleParam(IsStokesEnum,iomodel->isstokes));
     45        parameters->AddObject(new DoubleParam(VerboseEnum,iomodel->verbose));
    6946
    7047        /*eps_res: */
    71         count++;
    72         param= new Param(count,"eps_res",DOUBLE);
    73         param->SetDouble(iomodel->eps_res);
    74         parameters->AddObject(param);
     48        parameters->AddObject(new DoubleParam(EpsResEnum,iomodel->eps_res));
    7549
    7650        /*eps_rel: */
    77         count++;
    78         param= new Param(count,"eps_rel",DOUBLE);
    79         param->SetDouble(iomodel->eps_rel);
    80         parameters->AddObject(param);
     51        parameters->AddObject(new DoubleParam(EpsRelEnum,iomodel->eps_rel));
    8152
    8253        /*eps_abs: */
    83         count++;
    84         param= new Param(count,"eps_abs",DOUBLE);
    85         param->SetDouble(iomodel->eps_abs);
    86         parameters->AddObject(param);
     54        parameters->AddObject(new DoubleParam(EpsAbsEnum,iomodel->eps_abs));
    8755
    8856        /*max_nonlinear_iterations: */
    89         count++;
    90         param= new Param(count,"max_nonlinear_iterations",DOUBLE);
    91         param->SetDouble(iomodel->max_nonlinear_iterations);
    92         parameters->AddObject(param);
     57        parameters->AddObject(new DoubleParam(MaxNonlinearIterationsEnum,iomodel->max_nonlinear_iterations));
    9358
    9459        /*yts: */
    95         count++;
    96         param= new Param(count,"yts",DOUBLE);
    97         param->SetDouble(iomodel->yts);
    98         parameters->AddObject(param);
     60        parameters->AddObject(new DoubleParam(YtsEnum,iomodel->yts));
    9961
    10062        /*dt: */
    101         count++;
    102         param= new Param(count,"dt",DOUBLE);
    103         param->SetDouble(iomodel->dt);
    104         parameters->AddObject(param);
    105 
     63        parameters->AddObject(new DoubleParam(DtEnum,iomodel->dt));
    10664
    10765        /*ndt: */
    108         count++;
    109         param= new Param(count,"ndt",DOUBLE);
    110         param->SetDouble(iomodel->ndt);
    111         parameters->AddObject(param);
     66        parameters->AddObject(new DoubleParam(NdtEnum,iomodel->ndt));
    11267
    11368        /*penalty_offset: */
    114         count++;
    115         param= new Param(count,"penalty_offset",DOUBLE);
    116         param->SetDouble(iomodel->penalty_offset);
    117         parameters->AddObject(param);
     69        parameters->AddObject(new DoubleParam(PenaltyOffsetEnum,iomodel->penalty_offset));
    11870
    11971        /*sparsity: */
    120         count++;
    121         param= new Param(count,"sparsity",DOUBLE);
    122         param->SetDouble(iomodel->sparsity);
    123         parameters->AddObject(param);
     72        parameters->AddObject(new DoubleParam(SparsityEnum,iomodel->sparsity));
    12473
    12574        /*lowmem: */
    126         count++;
    127         param= new Param(count,"lowmem",DOUBLE);
    128         param->SetDouble(iomodel->lowmem);
    129         parameters->AddObject(param);
     75        parameters->AddObject(new DoubleParam(LowmemEnum,iomodel->lowmem));
    13076
    13177        /*connectivity: */
    132         count++;
    133         param= new Param(count,"connectivity",DOUBLE);
    134         param->SetDouble(iomodel->connectivity);
    135         parameters->AddObject(param);
     78        parameters->AddObject(new DoubleParam(ConnectivityEnum,iomodel->connectivity));
    13679
    13780        /*beta: */
    138         count++;
    139         param= new Param(count,"beta",DOUBLE);
    140         param->SetDouble(iomodel->beta);
    141         parameters->AddObject(param);
     81        parameters->AddObject(new DoubleParam(BetaEnum,iomodel->beta));
    14282
    14383        /*meltingpoint: */
     84        parameters->AddObject(new DoubleParam(BetaEnum,iomodel->beta));
    14485        count++;
    14586        param= new Param(count,"meltingpoint",DOUBLE);
Note: See TracChangeset for help on using the changeset viewer.