Changeset 24186


Ignore:
Timestamp:
09/30/19 13:45:59 (6 years ago)
Author:
schlegel
Message:

CHG: add option for matrix elements in dakota

Location:
issm/trunk-jpl/src/c/classes/Elements
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r24184 r24186  
    43654365        TransientInput *transientinput = NULL;
    43664366        IssmDouble      values[6];
     4367        IssmDouble      value;
    43674368
    43684369        /*Check that name is an element input*/
     
    43864387                                if(t==0) transientinput=new TransientInput(name);
    43874388                                transientinput->AddTimeInput(new PentaInput(name,values,P1Enum),time);
     4389                                transientinput->Configure(parameters);
     4390                        }
     4391                        this->inputs->AddInput(transientinput);
     4392                        break;
     4393
     4394                case ElementEnum:
     4395                        /*Get value for the element: */
     4396                        for(t=0;t<ncols;t++){ //ncols is the number of times
     4397                                value=matrix[ncols*(this->Sid())+t];
     4398
     4399                                /*time:*/
     4400                                time=matrix[(nrows-1)*ncols+t];
     4401
     4402                                if(t==0) transientinput=new TransientInput(name);
     4403                                transientinput->AddTimeInput(new PentaInput(name,&value,P0Enum),time);
    43884404                                transientinput->Configure(parameters);
    43894405                        }
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r24182 r24186  
    58385838        TransientInput *transientinput = NULL;
    58395839        IssmDouble      values[3];
     5840        IssmDouble      value;
    58405841
    58415842        /*Check that name is an element input*/
     
    58595860                                if(t==0) transientinput=new TransientInput(name);
    58605861                                transientinput->AddTimeInput(new TriaInput(name,values,P1Enum),time);
     5862                                transientinput->Configure(parameters);
     5863                        }
     5864                        this->inputs->AddInput(transientinput);
     5865                        break;
     5866
     5867                case ElementEnum:
     5868                        /*Get value for the element: */
     5869                        for(t=0;t<ncols;t++){ //ncols is the number of times
     5870                                value=matrix[ncols*(this->Sid())+t];
     5871
     5872                                /*time:*/
     5873                                time=matrix[(nrows-1)*ncols+t];
     5874
     5875                                if(t==0) transientinput=new TransientInput(name);
     5876                                transientinput->AddTimeInput(new TriaInput(name,&value,P0Enum),time);
    58615877                                transientinput->Configure(parameters);
    58625878                        }
Note: See TracChangeset for help on using the changeset viewer.