Changeset 26784
- Timestamp:
- 01/14/22 10:53:05 (3 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r26640 r26784 116 116 iomodel->FetchDataToInput(inputs,elements,"md.calving.stress_threshold_floatingice",CalvingStressThresholdFloatingiceEnum); 117 117 break; 118 case CalvingTestEnum: 119 break; 118 120 default: 119 121 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); … … 167 169 case CalvingDev2Enum: 168 170 parameters->AddObject(iomodel->CopyConstantObject("md.calving.height_above_floatation",CalvingHeightAboveFloatationEnum)); 171 break; 172 case CalvingTestEnum: 173 parameters->AddObject(iomodel->CopyConstantObject("md.calving.speedfactor",CalvingTestSpeedfactorEnum)); 169 174 break; 170 175 default: -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r26615 r26784 228 228 virtual void BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement){_error_("not implemented yet");}; 229 229 virtual void CalvingRateVonmises(void){_error_("not implemented yet");}; 230 virtual void CalvingRateTest(void){_error_("not implemented yet");}; 230 231 virtual void CalvingCrevasseDepth(void){_error_("not implemented yet");}; 231 232 virtual void CalvingRateLevermann(void)=0; -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r26780 r26784 398 398 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 399 399 this->AddInput(SigmaVMEnum,&sigma_vm[0],P1DGEnum); 400 } 401 /*}}}*/ 402 void Tria::CalvingRateTest(){/*{{{*/ 403 404 IssmDouble calvingratex[NUMVERTICES]; 405 IssmDouble calvingratey[NUMVERTICES]; 406 IssmDouble calvingrate[NUMVERTICES]; 407 IssmDouble vx,vy; 408 409 /*Retrieve all inputs and parameters we will need*/ 410 IssmDouble coeff = parameters->FindParam(CalvingTestSpeedfactorEnum); 411 Input* vx_input = this->GetInput(VxEnum); _assert_(vx_input); 412 Input* vy_input = this->GetInput(VyEnum); _assert_(vy_input); 413 414 /* Start looping on the number of vertices: */ 415 GaussTria gauss; 416 for(int iv=0;iv<NUMVERTICES;iv++){ 417 gauss.GaussVertex(iv); 418 419 /*Get velocity components and thickness*/ 420 vx_input->GetInputValue(&vx,&gauss); 421 vy_input->GetInputValue(&vy,&gauss); 422 423 calvingratex[iv]= coeff*vx; 424 calvingratey[iv]= coeff*vy; 425 calvingrate[iv] = sqrt(calvingratex[iv]*calvingratex[iv] + calvingratey[iv]*calvingratey[iv]); 426 427 } 428 429 /*Add input*/ 430 this->AddInput(CalvingratexEnum,&calvingratex[0],P1DGEnum); 431 this->AddInput(CalvingrateyEnum,&calvingratey[0],P1DGEnum); 432 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 400 433 } 401 434 /*}}}*/ … … 4194 4227 meltingrate_input = this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 4195 4228 break; 4229 case CalvingTestEnum: 4230 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 4231 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 4232 break; 4196 4233 default: 4197 4234 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); … … 4351 4388 break; 4352 4389 } 4390 case CalvingTestEnum: 4391 calvingratex_input->GetInputValue(&c[0],&gauss); 4392 if(dim==2) calvingratey_input->GetInputValue(&c[1],&gauss); 4393 for(i=0;i<dim;i++) m[i]=0.; 4394 break; 4353 4395 4354 4396 default: -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r26487 r26784 55 55 void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part); 56 56 void CalvingRateVonmises(); 57 void CalvingRateTest(); 57 58 void CalvingCrevasseDepth(); 58 59 void CalvingRateLevermann(); -
issm/trunk-jpl/src/c/modules/Calvingx/Calvingx.cpp
r25840 r26784 35 35 femmodel->ElementOperationx(&Element::CalvingRateVonmises); 36 36 break; 37 case CalvingTestEnum: 38 femmodel->ElementOperationx(&Element::CalvingRateTest); 39 break; 37 40 default: 38 41 _error_("Caving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r26750 r26784 105 105 syn keyword cConstant CalvingLawEnum 106 106 syn keyword cConstant CalvingMinthicknessEnum 107 syn keyword cConstant CalvingTestSpeedfactorEnum 107 108 syn keyword cConstant ConfigurationTypeEnum 108 109 syn keyword cConstant ConstantsGEnum … … 1221 1222 syn keyword cConstant CalvingHabEnum 1222 1223 syn keyword cConstant CalvingLevermannEnum 1224 syn keyword cConstant CalvingTestEnum 1223 1225 syn keyword cConstant CalvingVonmisesEnum 1224 1226 syn keyword cConstant CfdragcoeffabsgradEnum -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r26750 r26784 99 99 CalvingLawEnum, 100 100 CalvingMinthicknessEnum, 101 CalvingTestSpeedfactorEnum, 101 102 ConfigurationTypeEnum, 102 103 ConstantsGEnum, … … 1220 1221 CalvingHabEnum, 1221 1222 CalvingLevermannEnum, 1223 CalvingTestEnum, 1222 1224 CalvingVonmisesEnum, 1223 1225 CfdragcoeffabsgradEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r26750 r26784 107 107 case CalvingLawEnum : return "CalvingLaw"; 108 108 case CalvingMinthicknessEnum : return "CalvingMinthickness"; 109 case CalvingTestSpeedfactorEnum : return "CalvingTestSpeedfactor"; 109 110 case ConfigurationTypeEnum : return "ConfigurationType"; 110 111 case ConstantsGEnum : return "ConstantsG"; … … 1223 1224 case CalvingHabEnum : return "CalvingHab"; 1224 1225 case CalvingLevermannEnum : return "CalvingLevermann"; 1226 case CalvingTestEnum : return "CalvingTest"; 1225 1227 case CalvingVonmisesEnum : return "CalvingVonmises"; 1226 1228 case CfdragcoeffabsgradEnum : return "Cfdragcoeffabsgrad"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r26750 r26784 98 98 syn keyword juliaConstC CalvingLawEnum 99 99 syn keyword juliaConstC CalvingMinthicknessEnum 100 syn keyword juliaConstC CalvingTestSpeedfactorEnum 100 101 syn keyword juliaConstC ConfigurationTypeEnum 101 102 syn keyword juliaConstC ConstantsGEnum … … 1214 1215 syn keyword juliaConstC CalvingHabEnum 1215 1216 syn keyword juliaConstC CalvingLevermannEnum 1217 syn keyword juliaConstC CalvingTestEnum 1216 1218 syn keyword juliaConstC CalvingVonmisesEnum 1217 1219 syn keyword juliaConstC CfdragcoeffabsgradEnum -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r26495 r26784 267 267 case 6: return CalvingCrevasseDepthEnum; 268 268 case 7: return CalvingDev2Enum; 269 case 8: return CalvingTestEnum; 269 270 default: _error_("Marshalled Calving law code \""<<enum_in<<"\" not supported yet"); 270 271 }
Note:
See TracChangeset
for help on using the changeset viewer.