Changeset 26470


Ignore:
Timestamp:
10/04/21 13:07:10 (3 years ago)
Author:
Cheng Gong
Message:

BUG: fixed constructor of Friction for dim with different data types

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Loads/Friction.cpp

    r26468 r26470  
    5959}
    6060/*}}}*/
    61 Friction::Friction(Element* element_in,IssmDouble dim){/*{{{*/
    62 
    63         this->element=element_in;
     61Friction::Friction(Element* element_in,int dim) : Friction(element_in) {/*{{{*/
     62        this->apply_dim = reCast<IssmDouble>(dim);
     63}
     64/*}}}*/
     65Friction::Friction(Element* element_in,IssmDouble dim) : Friction(element_in) {/*{{{*/
    6466        this->apply_dim = dim;
    65 
    66         /* Load necessary parameters */
    67         element_in->FindParam(&this->law,FrictionLawEnum);
    68         element_in->FindParam(&this->domaintype,DomainTypeEnum);
    69 
    70         /* Load VxBase and VyBase for this special case */
    71         switch(this->domaintype){
    72                 case Domain2DhorizontalEnum:
    73                         this->vx_input = element_in->GetInput(VxBaseEnum);                      _assert_(this->vx_input);
    74                         this->vy_input = element_in->GetInput(VyBaseEnum);                      _assert_(this->vy_input);
    75                         this->vz_input = NULL;
    76                         break;
    77       case Domain2DverticalEnum:
    78                         this->vx_input = element_in->GetInput(VxEnum);                          _assert_(this->vx_input);
    79                         this->vy_input = element_in->GetInput(VyEnum);                          _assert_(this->vy_input);
    80                         this->vz_input = NULL;
    81                         break;
    82       case Domain3DEnum:           
    83                         this->vx_input = element_in->GetInput(VxEnum);                          _assert_(this->vx_input);
    84                         this->vy_input = element_in->GetInput(VyEnum);                          _assert_(this->vy_input);
    85                         this->vz_input = element_in->GetInput(VzEnum);                          _assert_(this->vz_input);
    86                         break;
    87       default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet");
    88         }
    8967}
    9068/*}}}*/
     
    9270}
    9371/*}}}*/
     72
    9473
    9574/*methods: */
  • issm/trunk-jpl/src/c/classes/Loads/Friction.h

    r26466 r26470  
    2525                Friction();
    2626                Friction(Element* element_in);
    27                 Friction(Element* element_in, double dim);
     27                Friction(Element* element_in, int dim);
     28                Friction(Element* element_in, IssmDouble dim);
    2829                ~Friction();
    2930
Note: See TracChangeset for help on using the changeset viewer.