Changeset 19019
- Timestamp:
- 01/20/15 13:21:25 (10 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r19002 r19019 183 183 IssmDouble* eps_xz = xNew<IssmDouble>(numvertices); 184 184 IssmDouble* eps_yz = xNew<IssmDouble>(numvertices); 185 IssmDouble* eps_ef = xNew<IssmDouble>(numvertices); 185 186 186 187 /* Start looping on the number of vertices: */ … … 200 201 eps_yy[iv]=epsilon[1]; 201 202 eps_xy[iv]=epsilon[2]; 203 /* eps_eff^2 = 1/2 ( exx^2 + eyy^2 + 2*exy^2 )*/ 204 eps_ef[iv] = 1./sqrt(2.)*sqrt(epsilon[0]*epsilon[0] + epsilon[1]*epsilon[1] + 2.*epsilon[2]*epsilon[2]); 202 205 } 203 206 else{ … … 209 212 eps_xz[iv]=epsilon[4]; 210 213 eps_yz[iv]=epsilon[5]; 214 /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy */ 215 eps_ef[iv] = sqrt(epsilon[0]*epsilon[0] + epsilon[1]*epsilon[1] + epsilon[3]*epsilon[3] + epsilon[4]*epsilon[4] + epsilon[5]*epsilon[5] + epsilon[0]*epsilon[1]); 211 216 } 212 217 } … … 219 224 this->AddInput(StrainRateyzEnum,eps_yz,P1Enum); 220 225 this->AddInput(StrainRatezzEnum,eps_zz,P1Enum); 226 this->AddInput(StrainRateeffectiveEnum,eps_ef,P1Enum); 221 227 222 228 /*Clean up and return*/ … … 1341 1347 case StrainRateyzEnum: 1342 1348 case StrainRatezzEnum: 1349 case StrainRateeffectiveEnum: 1343 1350 this->ComputeStrainRate(); 1344 1351 input=this->inputs->GetInput(output_enum); -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r19009 r19019 1729 1729 void FemModel::CalvingRateLevermannx(){/*{{{*/ 1730 1730 1731 1732 1733 1734 1731 for(int i=0;i<elements->Size();i++){ 1732 Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(i)); 1733 element->CalvingRateLevermann(); 1734 } 1735 1735 } 1736 1736 /*}}}*/ 1737 1737 void FemModel::CalvingRatePix(){/*{{{*/ 1738 1738 1739 1740 1741 1742 1739 for(int i=0;i<elements->Size();i++){ 1740 Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(i)); 1741 element->CalvingRatePi(); 1742 } 1743 1743 } 1744 1744 /*}}}*/ 1745 1745 void FemModel::StrainRateparallelx(){/*{{{*/ 1746 1746 1747 1748 1749 1750 1747 for(int i=0;i<elements->Size();i++){ 1748 Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(i)); 1749 element->StrainRateparallel(); 1750 } 1751 1751 } 1752 1752 /*}}}*/ 1753 1753 void FemModel::StrainRateperpendicularx(){/*{{{*/ 1754 1754 1755 for(int i=0;i<elements->Size();i++){ 1756 Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(i)); 1757 element->StrainRateperpendicular(); 1758 } 1755 for(int i=0;i<elements->Size();i++){ 1756 Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(i)); 1757 element->StrainRateperpendicular(); 1758 } 1759 } 1760 /*}}}*/ 1761 void FemModel::DeviatoricStressx(){/*{{{*/ 1762 1763 for(int i=0;i<elements->Size();i++){ 1764 Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(i)); 1765 element->ComputeDeviatoricStressTensor(); 1766 } 1759 1767 } 1760 1768 /*}}}*/ -
issm/trunk-jpl/src/c/classes/FemModel.h
r19009 r19019 85 85 void StrainRateparallelx(); 86 86 void StrainRateperpendicularx(); 87 void DeviatoricStressx(); 87 88 void CalvingRateLevermannx(); 88 89 void CalvingRatePix(); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r18999 r19019 217 217 CalvingLevermannEnum, 218 218 CalvingPiEnum, 219 CalvingDevEnum, 219 220 DefaultCalvingEnum, 220 221 CalvingRequestedOutputsEnum, … … 229 230 StrainRateparallelEnum, 230 231 StrainRateperpendicularEnum, 232 StrainRateeffectiveEnum, 231 233 MaterialsRhoIceEnum, 232 234 MaterialsRhoSeawaterEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r18999 r19019 225 225 case CalvingLevermannEnum : return "CalvingLevermann"; 226 226 case CalvingPiEnum : return "CalvingPi"; 227 case CalvingDevEnum : return "CalvingDev"; 227 228 case DefaultCalvingEnum : return "DefaultCalving"; 228 229 case CalvingRequestedOutputsEnum : return "CalvingRequestedOutputs"; … … 237 238 case StrainRateparallelEnum : return "StrainRateparallel"; 238 239 case StrainRateperpendicularEnum : return "StrainRateperpendicular"; 240 case StrainRateeffectiveEnum : return "StrainRateeffective"; 239 241 case MaterialsRhoIceEnum : return "MaterialsRhoIce"; 240 242 case MaterialsRhoSeawaterEnum : return "MaterialsRhoSeawater"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r18999 r19019 228 228 else if (strcmp(name,"CalvingLevermann")==0) return CalvingLevermannEnum; 229 229 else if (strcmp(name,"CalvingPi")==0) return CalvingPiEnum; 230 else if (strcmp(name,"CalvingDev")==0) return CalvingDevEnum; 230 231 else if (strcmp(name,"DefaultCalving")==0) return DefaultCalvingEnum; 231 232 else if (strcmp(name,"CalvingRequestedOutputs")==0) return CalvingRequestedOutputsEnum; … … 240 241 else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum; 241 242 else if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum; 243 else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum; 242 244 else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum; 243 245 else if (strcmp(name,"MaterialsRhoSeawater")==0) return MaterialsRhoSeawaterEnum; … … 258 260 else if (strcmp(name,"MeshNumberofelements")==0) return MeshNumberofelementsEnum; 259 261 else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum; 260 else if (strcmp(name,"MeshNumberofvertices2d")==0) return MeshNumberofvertices2dEnum;261 else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"MeshUpperelements")==0) return MeshUpperelementsEnum; 265 if (strcmp(name,"MeshNumberofvertices2d")==0) return MeshNumberofvertices2dEnum; 266 else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum; 267 else if (strcmp(name,"MeshUpperelements")==0) return MeshUpperelementsEnum; 266 268 else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum; 267 269 else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum; … … 381 383 else if (strcmp(name,"SurfaceforcingsAccumulation")==0) return SurfaceforcingsAccumulationEnum; 382 384 else if (strcmp(name,"SurfaceforcingsEvaporation")==0) return SurfaceforcingsEvaporationEnum; 383 else if (strcmp(name,"SurfaceforcingsRunoff")==0) return SurfaceforcingsRunoffEnum;384 else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"SurfaceforcingsMelt")==0) return SurfaceforcingsMeltEnum; 388 if (strcmp(name,"SurfaceforcingsRunoff")==0) return SurfaceforcingsRunoffEnum; 389 else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum; 390 else if (strcmp(name,"SurfaceforcingsMelt")==0) return SurfaceforcingsMeltEnum; 389 391 else if (strcmp(name,"SurfaceforcingsRefreeze")==0) return SurfaceforcingsRefreezeEnum; 390 392 else if (strcmp(name,"SurfaceforcingsIspdd")==0) return SurfaceforcingsIspddEnum; … … 504 506 else if (strcmp(name,"Penpair")==0) return PenpairEnum; 505 507 else if (strcmp(name,"Profiler")==0) return ProfilerEnum; 506 else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;507 else if (strcmp(name,"Masscon")==0) return MassconEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"MassconName")==0) return MassconNameEnum; 511 if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; 512 else if (strcmp(name,"Masscon")==0) return MassconEnum; 513 else if (strcmp(name,"MassconName")==0) return MassconNameEnum; 512 514 else if (strcmp(name,"MassconDefinitionenum")==0) return MassconDefinitionenumEnum; 513 515 else if (strcmp(name,"MassconLevelset")==0) return MassconLevelsetEnum; … … 627 629 else if (strcmp(name,"DeviatoricStressxx")==0) return DeviatoricStressxxEnum; 628 630 else if (strcmp(name,"DeviatoricStressxy")==0) return DeviatoricStressxyEnum; 629 else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;630 else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum; 634 if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum; 635 else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum; 636 else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum; 635 637 else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum; 636 638 else if (strcmp(name,"StrainRate")==0) return StrainRateEnum; … … 750 752 else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum; 751 753 else if (strcmp(name,"Outputdefinition71")==0) return Outputdefinition71Enum; 752 else if (strcmp(name,"Outputdefinition72")==0) return Outputdefinition72Enum;753 else if (strcmp(name,"Outputdefinition73")==0) return Outputdefinition73Enum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum; 757 if (strcmp(name,"Outputdefinition72")==0) return Outputdefinition72Enum; 758 else if (strcmp(name,"Outputdefinition73")==0) return Outputdefinition73Enum; 759 else if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum; 758 760 else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum; 759 761 else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum; … … 873 875 else if (strcmp(name,"Dense")==0) return DenseEnum; 874 876 else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum; 875 else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum;876 else if (strcmp(name,"Seq")==0) return SeqEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"Mpi")==0) return MpiEnum; 880 if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum; 881 else if (strcmp(name,"Seq")==0) return SeqEnum; 882 else if (strcmp(name,"Mpi")==0) return MpiEnum; 881 883 else if (strcmp(name,"Mumps")==0) return MumpsEnum; 882 884 else if (strcmp(name,"Gsl")==0) return GslEnum; -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r18998 r19019 217 217 def CalvingLevermannEnum(): return StringToEnum("CalvingLevermann")[0] 218 218 def CalvingPiEnum(): return StringToEnum("CalvingPi")[0] 219 def CalvingDevEnum(): return StringToEnum("CalvingDev")[0] 219 220 def DefaultCalvingEnum(): return StringToEnum("DefaultCalving")[0] 220 221 def CalvingRequestedOutputsEnum(): return StringToEnum("CalvingRequestedOutputs")[0] … … 229 230 def StrainRateparallelEnum(): return StringToEnum("StrainRateparallel")[0] 230 231 def StrainRateperpendicularEnum(): return StringToEnum("StrainRateperpendicular")[0] 232 def StrainRateeffectiveEnum(): return StringToEnum("StrainRateeffective")[0] 231 233 def MaterialsRhoIceEnum(): return StringToEnum("MaterialsRhoIce")[0] 232 234 def MaterialsRhoSeawaterEnum(): return StringToEnum("MaterialsRhoSeawater")[0]
Note:
See TracChangeset
for help on using the changeset viewer.