Changeset 9617


Ignore:
Timestamp:
Sep 6, 2011, 1:35:09 PM (15 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.