Changeset 26470
- Timestamp:
- 10/04/21 13:07:10 (3 years ago)
- 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 59 59 } 60 60 /*}}}*/ 61 Friction::Friction(Element* element_in,IssmDouble dim){/*{{{*/ 62 63 this->element=element_in; 61 Friction::Friction(Element* element_in,int dim) : Friction(element_in) {/*{{{*/ 62 this->apply_dim = reCast<IssmDouble>(dim); 63 } 64 /*}}}*/ 65 Friction::Friction(Element* element_in,IssmDouble dim) : Friction(element_in) {/*{{{*/ 64 66 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 }89 67 } 90 68 /*}}}*/ … … 92 70 } 93 71 /*}}}*/ 72 94 73 95 74 /*methods: */ -
issm/trunk-jpl/src/c/classes/Loads/Friction.h
r26466 r26470 25 25 Friction(); 26 26 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); 28 29 ~Friction(); 29 30
Note:
See TracChangeset
for help on using the changeset viewer.