Changeset 9617


Ignore:
Timestamp:
09/06/11 13:35:09 (14 years ago)
Author:
seroussi
Message:

added hydrology object

Location:
issm/trunk/src
Files:
7 added
6 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h

    r9612 r9617  
    2424        FrictionPEnum,
    2525        FrictionQEnum,
     26        HydrologySpcwatercolumnEnum,
     27        HydrologyKnEnum,
     28        HydrologyNEnum,
     29        HydrologyPEnum,
     30        HydrologyQEnum,
     31        HydrologyCREnum,
    2632        /*}}}*/
    2733        /*Datasets {{{1*/
     
    406412        NumControlTypeEnum,
    407413        SpcvyEnum,
    408         HydroQEnum,
    409414        NodeOnWaterEnum,
    410415        YEnum,
     
    413418        PrognosticDGEnum,
    414419        PressureloadEnum,
    415         HydroCREnum,
    416420        NameEnum,
    417421        VerticesTypeEnum,
    418         HydroKnEnum,
    419422        SpcvzEnum,
    420423        NumberOfNodes2DEnum,
     
    428431        SpcvxEnum,
    429432        UpperelementsEnum,
    430         HydroPEnum,
    431433        NodeOnPattynEnum,
    432434        EdgesEnum,
     
    436438        NodeOnMacayealEnum,
    437439        ElementconnectivityEnum,
    438         SpcwatercolumnEnum,
    439440        ArtificialDiffusivityEnum,
    440         HydroNEnum,
    441441        NumlayersEnum,
    442442        DiagnosticRefEnum,
  • issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r9612 r9617  
    2828                case FrictionPEnum : return "FrictionP";
    2929                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";
    3036                case ConstraintsEnum : return "Constraints";
    3137                case ElementsEnum : return "Elements";
     
    347353                case NumControlTypeEnum : return "NumControlType";
    348354                case SpcvyEnum : return "Spcvy";
    349                 case HydroQEnum : return "HydroQ";
    350355                case NodeOnWaterEnum : return "NodeOnWater";
    351356                case YEnum : return "Y";
     
    354359                case PrognosticDGEnum : return "PrognosticDG";
    355360                case PressureloadEnum : return "Pressureload";
    356                 case HydroCREnum : return "HydroCR";
    357361                case NameEnum : return "Name";
    358362                case VerticesTypeEnum : return "VerticesType";
    359                 case HydroKnEnum : return "HydroKn";
    360363                case SpcvzEnum : return "Spcvz";
    361364                case NumberOfNodes2DEnum : return "NumberOfNodes2D";
     
    369372                case SpcvxEnum : return "Spcvx";
    370373                case UpperelementsEnum : return "Upperelements";
    371                 case HydroPEnum : return "HydroP";
    372374                case NodeOnPattynEnum : return "NodeOnPattyn";
    373375                case EdgesEnum : return "Edges";
     
    377379                case NodeOnMacayealEnum : return "NodeOnMacayeal";
    378380                case ElementconnectivityEnum : return "Elementconnectivity";
    379                 case SpcwatercolumnEnum : return "Spcwatercolumn";
    380381                case ArtificialDiffusivityEnum : return "ArtificialDiffusivity";
    381                 case HydroNEnum : return "HydroN";
    382382                case NumlayersEnum : return "Numlayers";
    383383                case DiagnosticRefEnum : return "DiagnosticRef";
  • issm/trunk/src/c/modules/ModelProcessorx/Hydrology/CreateConstraintsHydrology.cpp

    r9340 r9617  
    2222        /*Create constraints if they do not exist yet*/
    2323        if(!constraints) constraints = new Constraints(ConstraintsEnum);
    24         IoModelToConstraintsx(constraints,iomodel,SpcwatercolumnEnum,HydrologyAnalysisEnum);
     24        IoModelToConstraintsx(constraints,iomodel,HydrologySpcwatercolumnEnum,HydrologyAnalysisEnum);
    2525       
    2626        /*Assign output pointer: */
  • issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r9612 r9617  
    2626        else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
    2727        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;
    2834        else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
    2935        else if (strcmp(name,"Elements")==0) return ElementsEnum;
     
    345351        else if (strcmp(name,"NumControlType")==0) return NumControlTypeEnum;
    346352        else if (strcmp(name,"Spcvy")==0) return SpcvyEnum;
    347         else if (strcmp(name,"HydroQ")==0) return HydroQEnum;
    348353        else if (strcmp(name,"NodeOnWater")==0) return NodeOnWaterEnum;
    349354        else if (strcmp(name,"Y")==0) return YEnum;
     
    352357        else if (strcmp(name,"PrognosticDG")==0) return PrognosticDGEnum;
    353358        else if (strcmp(name,"Pressureload")==0) return PressureloadEnum;
    354         else if (strcmp(name,"HydroCR")==0) return HydroCREnum;
    355359        else if (strcmp(name,"Name")==0) return NameEnum;
    356360        else if (strcmp(name,"VerticesType")==0) return VerticesTypeEnum;
    357         else if (strcmp(name,"HydroKn")==0) return HydroKnEnum;
    358361        else if (strcmp(name,"Spcvz")==0) return SpcvzEnum;
    359362        else if (strcmp(name,"NumberOfNodes2D")==0) return NumberOfNodes2DEnum;
     
    367370        else if (strcmp(name,"Spcvx")==0) return SpcvxEnum;
    368371        else if (strcmp(name,"Upperelements")==0) return UpperelementsEnum;
    369         else if (strcmp(name,"HydroP")==0) return HydroPEnum;
    370372        else if (strcmp(name,"NodeOnPattyn")==0) return NodeOnPattynEnum;
    371373        else if (strcmp(name,"Edges")==0) return EdgesEnum;
     
    375377        else if (strcmp(name,"NodeOnMacayeal")==0) return NodeOnMacayealEnum;
    376378        else if (strcmp(name,"Elementconnectivity")==0) return ElementconnectivityEnum;
    377         else if (strcmp(name,"Spcwatercolumn")==0) return SpcwatercolumnEnum;
    378379        else if (strcmp(name,"ArtificialDiffusivity")==0) return ArtificialDiffusivityEnum;
    379         else if (strcmp(name,"HydroN")==0) return HydroNEnum;
    380380        else if (strcmp(name,"Numlayers")==0) return NumlayersEnum;
    381381        else if (strcmp(name,"DiagnosticRef")==0) return DiagnosticRefEnum;
  • issm/trunk/src/c/objects/Materials/Matpar.cpp

    r9597 r9617  
    3838        iomodel->Constant(&this->g,ConstantsGEnum);
    3939       
    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);
    4545}
    4646/*}}}1*/
     
    362362}               
    363363/*}}}1*/                         
    364 /*FUNCTION Matpar::GetHydroP {{{1*/                     
    365 double Matpar::GetHydroP(){             
     364/*FUNCTION Matpar::GetHydrologyP {{{1*/                 
     365double Matpar::GetHydrologyP(){         
    366366        return hydro_p;                 
    367367}               
    368368/*}}}1*/                         
    369 /*FUNCTION Matqar::GetHydroQ {{{1*/                     
    370 double Matpar::GetHydroQ(){             
     369/*FUNCTION Matqar::GetHydrologyQ {{{1*/                 
     370double Matpar::GetHydrologyQ(){         
    371371        return hydro_q;                 
    372372}               
    373373/*}}}1*/                         
    374 /*FUNCTION Matpar::GetHydroCR {{{1*/             
    375 double Matpar::GetHydroCR(){             
     374/*FUNCTION Matpar::GetHydrologyCR {{{1*/                 
     375double Matpar::GetHydrologyCR(){                 
    376376        return hydro_CR;                 
    377377}               
    378378/*}}}1*/                         
    379 /*FUNCTION Matpar::GetHydroN {{{1*/                     
    380 double Matpar::GetHydroN(){             
     379/*FUNCTION Matpar::GetHydrologyN {{{1*/                 
     380double Matpar::GetHydrologyN(){         
    381381        return hydro_n;                 
    382382}               
  • issm/trunk/src/c/objects/Materials/Matpar.h

    r9291 r9617  
    8282                double GetReferenceTemperature();
    8383                double GetKn();
    84                 double GetHydroP();
    85                 double GetHydroQ();
    86                 double GetHydroCR();
    87                 double GetHydroN();
     84                double GetHydrologyP();
     85                double GetHydrologyQ();
     86                double GetHydrologyCR();
     87                double GetHydrologyN();
    8888                double TMeltingPoint(double pressure);
    8989                double PureIceEnthalpy(double pressure);
  • issm/trunk/src/m/classes/model/model.m

    r9614 r9617  
    1919                 friction  = modelfield('default',0,'marshall',true);
    2020                 private   = modelfield('default',0,'marshall',false);
     21                 hydrology = modelfield('default',0,'marshall',true);
    2122
    2223                 %FIXME: all other fields should belong to other classes
     
    145146                 spctemperature = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    146147                 spcthickness   = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    147                  spcwatercolumn = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    148148                 diagnostic_ref = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    149149
     
    208208                 watercolumn                    = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    209209
    210                  %Hydrology
    211                  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                  
    217210                 %Parallelisation
    218211                 outlog        = modelfield('default','','marshall',false);
     
    546539                         md.friction=friction;
    547540                         md.private=private;
     541                         md.hydrology=hydrology;
    548542
    549543                         %Materials parameters
     
    722716                         %0 to desactivate
    723717                         md.waitonlock=Inf;
    724 
    725                          %hydrology:  from Johnson's 2002 thesis, section 3.5.4                 
    726                          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 
    732718
    733719                         %Rheology law: what is the temperature dependence of B with T
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r9614 r9617  
    471471                case HydrologyAnalysisEnum,
    472472                        % {{{2
    473                         fields={'spcwatercolumn'};
     473                        fields={'hydrology.spcwatercolumn'};
    474474                        checkforcing(md,fields);
    475475                        fields={'watercolumn'};
  • issm/trunk/src/m/utils/BC/SetMarineIceSheetBC.m

    r9612 r9617  
    5252end
    5353
    54 md.spcwatercolumn=zeros(md.numberofnodes,2);
     54md.hydrology.spcwatercolumn=zeros(md.numberofnodes,2);
    5555pos=find(md.nodeonboundary);
    56 md.spcwatercolumn(pos,1)=1;
     56md.hydrology.spcwatercolumn(pos,1)=1;
    5757
    5858%segment on Neumann (Ice Front)
Note: See TracChangeset for help on using the changeset viewer.