Changeset 9617
- Timestamp:
- 09/06/11 13:35:09 (14 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 7 added
- 6 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r9612 r9617 24 24 FrictionPEnum, 25 25 FrictionQEnum, 26 HydrologySpcwatercolumnEnum, 27 HydrologyKnEnum, 28 HydrologyNEnum, 29 HydrologyPEnum, 30 HydrologyQEnum, 31 HydrologyCREnum, 26 32 /*}}}*/ 27 33 /*Datasets {{{1*/ … … 406 412 NumControlTypeEnum, 407 413 SpcvyEnum, 408 HydroQEnum,409 414 NodeOnWaterEnum, 410 415 YEnum, … … 413 418 PrognosticDGEnum, 414 419 PressureloadEnum, 415 HydroCREnum,416 420 NameEnum, 417 421 VerticesTypeEnum, 418 HydroKnEnum,419 422 SpcvzEnum, 420 423 NumberOfNodes2DEnum, … … 428 431 SpcvxEnum, 429 432 UpperelementsEnum, 430 HydroPEnum,431 433 NodeOnPattynEnum, 432 434 EdgesEnum, … … 436 438 NodeOnMacayealEnum, 437 439 ElementconnectivityEnum, 438 SpcwatercolumnEnum,439 440 ArtificialDiffusivityEnum, 440 HydroNEnum,441 441 NumlayersEnum, 442 442 DiagnosticRefEnum, -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r9612 r9617 28 28 case FrictionPEnum : return "FrictionP"; 29 29 case FrictionQEnum : return "FrictionQ"; 30 case HydrologySpcwatercolumnEnum : return "HydrologySpcwatercolumn"; 31 case HydrologyKnEnum : return "HydrologyKn"; 32 case HydrologyNEnum : return "HydrologyN"; 33 case HydrologyPEnum : return "HydrologyP"; 34 case HydrologyQEnum : return "HydrologyQ"; 35 case HydrologyCREnum : return "HydrologyCR"; 30 36 case ConstraintsEnum : return "Constraints"; 31 37 case ElementsEnum : return "Elements"; … … 347 353 case NumControlTypeEnum : return "NumControlType"; 348 354 case SpcvyEnum : return "Spcvy"; 349 case HydroQEnum : return "HydroQ";350 355 case NodeOnWaterEnum : return "NodeOnWater"; 351 356 case YEnum : return "Y"; … … 354 359 case PrognosticDGEnum : return "PrognosticDG"; 355 360 case PressureloadEnum : return "Pressureload"; 356 case HydroCREnum : return "HydroCR";357 361 case NameEnum : return "Name"; 358 362 case VerticesTypeEnum : return "VerticesType"; 359 case HydroKnEnum : return "HydroKn";360 363 case SpcvzEnum : return "Spcvz"; 361 364 case NumberOfNodes2DEnum : return "NumberOfNodes2D"; … … 369 372 case SpcvxEnum : return "Spcvx"; 370 373 case UpperelementsEnum : return "Upperelements"; 371 case HydroPEnum : return "HydroP";372 374 case NodeOnPattynEnum : return "NodeOnPattyn"; 373 375 case EdgesEnum : return "Edges"; … … 377 379 case NodeOnMacayealEnum : return "NodeOnMacayeal"; 378 380 case ElementconnectivityEnum : return "Elementconnectivity"; 379 case SpcwatercolumnEnum : return "Spcwatercolumn";380 381 case ArtificialDiffusivityEnum : return "ArtificialDiffusivity"; 381 case HydroNEnum : return "HydroN";382 382 case NumlayersEnum : return "Numlayers"; 383 383 case DiagnosticRefEnum : return "DiagnosticRef"; -
issm/trunk/src/c/modules/ModelProcessorx/Hydrology/CreateConstraintsHydrology.cpp
r9340 r9617 22 22 /*Create constraints if they do not exist yet*/ 23 23 if(!constraints) constraints = new Constraints(ConstraintsEnum); 24 IoModelToConstraintsx(constraints,iomodel, SpcwatercolumnEnum,HydrologyAnalysisEnum);24 IoModelToConstraintsx(constraints,iomodel,HydrologySpcwatercolumnEnum,HydrologyAnalysisEnum); 25 25 26 26 /*Assign output pointer: */ -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r9612 r9617 26 26 else if (strcmp(name,"FrictionP")==0) return FrictionPEnum; 27 27 else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 28 else if (strcmp(name,"HydrologySpcwatercolumn")==0) return HydrologySpcwatercolumnEnum; 29 else if (strcmp(name,"HydrologyKn")==0) return HydrologyKnEnum; 30 else if (strcmp(name,"HydrologyN")==0) return HydrologyNEnum; 31 else if (strcmp(name,"HydrologyP")==0) return HydrologyPEnum; 32 else if (strcmp(name,"HydrologyQ")==0) return HydrologyQEnum; 33 else if (strcmp(name,"HydrologyCR")==0) return HydrologyCREnum; 28 34 else if (strcmp(name,"Constraints")==0) return ConstraintsEnum; 29 35 else if (strcmp(name,"Elements")==0) return ElementsEnum; … … 345 351 else if (strcmp(name,"NumControlType")==0) return NumControlTypeEnum; 346 352 else if (strcmp(name,"Spcvy")==0) return SpcvyEnum; 347 else if (strcmp(name,"HydroQ")==0) return HydroQEnum;348 353 else if (strcmp(name,"NodeOnWater")==0) return NodeOnWaterEnum; 349 354 else if (strcmp(name,"Y")==0) return YEnum; … … 352 357 else if (strcmp(name,"PrognosticDG")==0) return PrognosticDGEnum; 353 358 else if (strcmp(name,"Pressureload")==0) return PressureloadEnum; 354 else if (strcmp(name,"HydroCR")==0) return HydroCREnum;355 359 else if (strcmp(name,"Name")==0) return NameEnum; 356 360 else if (strcmp(name,"VerticesType")==0) return VerticesTypeEnum; 357 else if (strcmp(name,"HydroKn")==0) return HydroKnEnum;358 361 else if (strcmp(name,"Spcvz")==0) return SpcvzEnum; 359 362 else if (strcmp(name,"NumberOfNodes2D")==0) return NumberOfNodes2DEnum; … … 367 370 else if (strcmp(name,"Spcvx")==0) return SpcvxEnum; 368 371 else if (strcmp(name,"Upperelements")==0) return UpperelementsEnum; 369 else if (strcmp(name,"HydroP")==0) return HydroPEnum;370 372 else if (strcmp(name,"NodeOnPattyn")==0) return NodeOnPattynEnum; 371 373 else if (strcmp(name,"Edges")==0) return EdgesEnum; … … 375 377 else if (strcmp(name,"NodeOnMacayeal")==0) return NodeOnMacayealEnum; 376 378 else if (strcmp(name,"Elementconnectivity")==0) return ElementconnectivityEnum; 377 else if (strcmp(name,"Spcwatercolumn")==0) return SpcwatercolumnEnum;378 379 else if (strcmp(name,"ArtificialDiffusivity")==0) return ArtificialDiffusivityEnum; 379 else if (strcmp(name,"HydroN")==0) return HydroNEnum;380 380 else if (strcmp(name,"Numlayers")==0) return NumlayersEnum; 381 381 else if (strcmp(name,"DiagnosticRef")==0) return DiagnosticRefEnum; -
issm/trunk/src/c/objects/Materials/Matpar.cpp
r9597 r9617 38 38 iomodel->Constant(&this->g,ConstantsGEnum); 39 39 40 iomodel->Constant(&this-> kn,HydroKnEnum);41 iomodel->Constant(&this-> hydro_p,HydroPEnum);42 iomodel->Constant(&this->hydro_ q,HydroQEnum);43 iomodel->Constant(&this->hydro_ CR,HydroCREnum);44 iomodel->Constant(&this->hydro_ n,HydroNEnum);40 iomodel->Constant(&this->hydro_CR,HydrologyCREnum); 41 iomodel->Constant(&this->kn,HydrologyKnEnum); 42 iomodel->Constant(&this->hydro_n,HydrologyNEnum); 43 iomodel->Constant(&this->hydro_p,HydrologyPEnum); 44 iomodel->Constant(&this->hydro_q,HydrologyQEnum); 45 45 } 46 46 /*}}}1*/ … … 362 362 } 363 363 /*}}}1*/ 364 /*FUNCTION Matpar::GetHydro P {{{1*/365 double Matpar::GetHydro P(){364 /*FUNCTION Matpar::GetHydrologyP {{{1*/ 365 double Matpar::GetHydrologyP(){ 366 366 return hydro_p; 367 367 } 368 368 /*}}}1*/ 369 /*FUNCTION Matqar::GetHydro Q {{{1*/370 double Matpar::GetHydro Q(){369 /*FUNCTION Matqar::GetHydrologyQ {{{1*/ 370 double Matpar::GetHydrologyQ(){ 371 371 return hydro_q; 372 372 } 373 373 /*}}}1*/ 374 /*FUNCTION Matpar::GetHydro CR {{{1*/375 double Matpar::GetHydro CR(){374 /*FUNCTION Matpar::GetHydrologyCR {{{1*/ 375 double Matpar::GetHydrologyCR(){ 376 376 return hydro_CR; 377 377 } 378 378 /*}}}1*/ 379 /*FUNCTION Matpar::GetHydro N {{{1*/380 double Matpar::GetHydro N(){379 /*FUNCTION Matpar::GetHydrologyN {{{1*/ 380 double Matpar::GetHydrologyN(){ 381 381 return hydro_n; 382 382 } -
issm/trunk/src/c/objects/Materials/Matpar.h
r9291 r9617 82 82 double GetReferenceTemperature(); 83 83 double GetKn(); 84 double GetHydro P();85 double GetHydro Q();86 double GetHydro CR();87 double GetHydro N();84 double GetHydrologyP(); 85 double GetHydrologyQ(); 86 double GetHydrologyCR(); 87 double GetHydrologyN(); 88 88 double TMeltingPoint(double pressure); 89 89 double PureIceEnthalpy(double pressure); -
issm/trunk/src/m/classes/model/model.m
r9614 r9617 19 19 friction = modelfield('default',0,'marshall',true); 20 20 private = modelfield('default',0,'marshall',false); 21 hydrology = modelfield('default',0,'marshall',true); 21 22 22 23 %FIXME: all other fields should belong to other classes … … 145 146 spctemperature = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1); 146 147 spcthickness = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1); 147 spcwatercolumn = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);148 148 diagnostic_ref = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1); 149 149 … … 208 208 watercolumn = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1); 209 209 210 %Hydrology211 hydro_n = modelfield('default',0,'marshall',true,'format','Double');212 hydro_CR = modelfield('default',0,'marshall',true,'format','Double');213 hydro_p = modelfield('default',0,'marshall',true,'format','Double');214 hydro_q = modelfield('default',0,'marshall',true,'format','Double');215 hydro_kn = modelfield('default',0,'marshall',true,'format','Double');216 217 210 %Parallelisation 218 211 outlog = modelfield('default','','marshall',false); … … 546 539 md.friction=friction; 547 540 md.private=private; 541 md.hydrology=hydrology; 548 542 549 543 %Materials parameters … … 722 716 %0 to desactivate 723 717 md.waitonlock=Inf; 724 725 %hydrology: from Johnson's 2002 thesis, section 3.5.4726 md.hydro_n=.02;727 md.hydro_CR=2;728 md.hydro_p=2;729 md.hydro_q=1;730 md.hydro_kn=0;731 732 718 733 719 %Rheology law: what is the temperature dependence of B with T -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9614 r9617 471 471 case HydrologyAnalysisEnum, 472 472 % {{{2 473 fields={' spcwatercolumn'};473 fields={'hydrology.spcwatercolumn'}; 474 474 checkforcing(md,fields); 475 475 fields={'watercolumn'}; -
issm/trunk/src/m/utils/BC/SetMarineIceSheetBC.m
r9612 r9617 52 52 end 53 53 54 md. spcwatercolumn=zeros(md.numberofnodes,2);54 md.hydrology.spcwatercolumn=zeros(md.numberofnodes,2); 55 55 pos=find(md.nodeonboundary); 56 md. spcwatercolumn(pos,1)=1;56 md.hydrology.spcwatercolumn(pos,1)=1; 57 57 58 58 %segment on Neumann (Ice Front)
Note:
See TracChangeset
for help on using the changeset viewer.