Changeset 27964


Ignore:
Timestamp:
10/12/23 10:02:15 (17 months ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing Josh's problem by initializing vector

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

Legend:

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

    r27909 r27964  
    33923392        inputs->SetPentaInput(enum_in,P1Enum,numindices,indices,values);
    33933393
     3394}
     3395/*}}}*/
     3396void       Penta::SetElementInput(int enum_in,IssmDouble value,int type){/*{{{*/
     3397
     3398        if(type==P0Enum){
     3399                this->inputs->SetPentaInput(enum_in,P0Enum,this->lid,value);
     3400        }
     3401        else if(type==P1Enum){
     3402                IssmDouble values[6];
     3403                for(int i=0;i<6;i++)values[i]=value;
     3404                int lidlist[6];
     3405                this->GetVerticesLidList(&lidlist[0]);
     3406                this->inputs->SetPentaInput(enum_in,P1Enum,6,&lidlist[0],&values[0]);
     3407        }
     3408        else _error_("interpolation type not supported yet");
    33943409}
    33953410/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/Penta.h

    r27850 r27964  
    176176                void           ResetHooks();
    177177                void           SetElementInput(int enum_in,IssmDouble value);
    178                 void           SetElementInput(int enum_in,IssmDouble value,int type){_error_("not implemented yet");};
     178                void           SetElementInput(int enum_in,IssmDouble value,int type);
    179179                void           SetElementInput(Inputs* inputs,int enum_in,IssmDouble value);
    180180                void           SetElementInput(Inputs* inputs,int enum_in,IssmDouble value,int type){_error_("not implemented yet");};
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r27829 r27964  
    25462546                                                        InputDuplicatex(this,DamageDbarEnum,DamageDbarOldEnum);
    25472547                                                        this->ElementOperationx(&Element::ComputeNewDamage);
     2548                                                }
     2549                                                else if(output_enum==FrictionAlpha2Enum){
     2550                                                        for(Object* & object : this->elements->objects){
     2551                                                                Element* element=xDynamicCast<Element*>(object);
     2552                                                                element->SetElementInput(FrictionAlpha2Enum,0.,P1Enum);
     2553                                                        }
     2554                                                        this->ElementOperationx(&Element::FrictionAlpha2CreateInput);
    25482555                                                }
    25492556
Note: See TracChangeset for help on using the changeset viewer.