Changeset 19151
- Timestamp:
- 02/24/15 13:10:22 (10 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Loads/Friction.cpp
r19002 r19151 120 120 121 121 /*diverse: */ 122 int CoupledFlag; 122 123 IssmDouble q_exp; 123 124 IssmDouble C_param; … … 135 136 136 137 element->GetInputValue(&As,gauss,FrictionAsEnum); 137 element->GetInputValue(&Neff,gauss,FrictionEffectivePressureEnum);138 138 element->GetInputValue(&n,gauss,MaterialsRheologyNEnum); 139 element->parameters->FindParam(&CoupledFlag,FrictionCouplingEnum); 140 141 if (CoupledFlag==1){ 142 element->GetInputValue(&Neff,gauss,EffectivePressureEnum); 143 } 144 else{ 145 element->GetInputValue(&Neff,gauss,FrictionEffectivePressureEnum); 146 } 139 147 140 148 if(Neff<0)Neff=0; … … 215 223 alpha2= NeffC[Chi/(1+alpha*Chi^q)]^(1/n)*1/vel with 216 224 -Chi=|vel|/(C^n*Neff^n*As) 217 -alpha=(q-1)^(q-1)/q^q **/225 -alpha=(q-1)^(q-1)/q^q */ 218 226 219 227 /*diverse: */ 228 int CoupledFlag; 220 229 IssmDouble q_exp; 221 230 IssmDouble C_param; … … 235 244 element->GetInputValue(&C_param,FrictionCEnum); 236 245 element->GetInputValue(&As,gauss,FrictionAsEnum); 237 238 element->GetInputValue(&Neff,gauss,FrictionEffectivePressureEnum);239 246 element->GetInputValue(&n,gauss,MaterialsRheologyNEnum); 240 247 248 element->parameters->FindParam(&CoupledFlag,FrictionCouplingEnum); 249 if (CoupledFlag==1){ 250 element->GetInputValue(&Neff,gauss,EffectivePressureEnum); 251 } 252 else{ 253 element->GetInputValue(&Neff,gauss,FrictionEffectivePressureEnum); 254 } 255 241 256 if(Neff<0)Neff=0; 242 257 -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r19087 r19151 98 98 FrictionWaterLayerEnum, 99 99 FrictionEffectivePressureEnum, 100 FrictionCouplingEnum, 100 101 GeometryHydrostaticRatioEnum, 101 102 HydrologyModelEnum, … … 294 295 ProfilingCurrentFlopsEnum, 295 296 ProfilingSolutionTimeEnum, 296 MaxIterationConvergenceFlagEnum,297 297 SteadystateMaxiterEnum, 298 298 SteadystateNumRequestedOutputsEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r19087 r19151 106 106 case FrictionWaterLayerEnum : return "FrictionWaterLayer"; 107 107 case FrictionEffectivePressureEnum : return "FrictionEffectivePressure"; 108 case FrictionCouplingEnum : return "FrictionCoupling"; 108 109 case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio"; 109 110 case HydrologyModelEnum : return "HydrologyModel"; … … 302 303 case ProfilingCurrentFlopsEnum : return "ProfilingCurrentFlops"; 303 304 case ProfilingSolutionTimeEnum : return "ProfilingSolutionTime"; 304 case MaxIterationConvergenceFlagEnum : return "MaxIterationConvergenceFlag";305 305 case SteadystateMaxiterEnum : return "SteadystateMaxiter"; 306 306 case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r19087 r19151 106 106 else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum; 107 107 else if (strcmp(name,"FrictionEffectivePressure")==0) return FrictionEffectivePressureEnum; 108 else if (strcmp(name,"FrictionCoupling")==0) return FrictionCouplingEnum; 108 109 else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum; 109 110 else if (strcmp(name,"HydrologyModel")==0) return HydrologyModelEnum; … … 136 137 else if (strcmp(name,"HydrologydcEplInitialThickness")==0) return HydrologydcEplInitialThicknessEnum; 137 138 else if (strcmp(name,"HydrologydcEplColapseThickness")==0) return HydrologydcEplColapseThicknessEnum; 138 else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;139 139 else stage=2; 140 140 } 141 141 if(stage==2){ 142 if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum; 142 if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum; 143 else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum; 143 144 else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum; 144 145 else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum; … … 259 260 else if (strcmp(name,"MeshNumberofelements2d")==0) return MeshNumberofelements2dEnum; 260 261 else if (strcmp(name,"MeshNumberofelements")==0) return MeshNumberofelementsEnum; 261 else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"MeshNumberofvertices2d")==0) return MeshNumberofvertices2dEnum; 265 if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum; 266 else if (strcmp(name,"MeshNumberofvertices2d")==0) return MeshNumberofvertices2dEnum; 266 267 else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum; 267 268 else if (strcmp(name,"MeshUpperelements")==0) return MeshUpperelementsEnum; … … 308 309 else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum; 309 310 else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum; 310 else if (strcmp(name,"MaxIterationConvergenceFlag")==0) return MaxIterationConvergenceFlagEnum;311 311 else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum; 312 312 else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
Note:
See TracChangeset
for help on using the changeset viewer.