Changeset 18981


Ignore:
Timestamp:
01/06/15 08:56:31 (10 years ago)
Author:
bdef
Message:

NEW: adding a flag to switch off the epl thickness computation

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r18975 r18981  
    1313        int         hydrology_model;
    1414        int         eplflip_lock;
     15        int         eplthickcomp;
    1516        bool        isefficientlayer;
    16 
    1717        /*retrieve some parameters: */
    1818        iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     
    3030        iomodel->FetchData(&eplflip_lock,HydrologydcEplflipLockEnum);
    3131        parameters->AddObject(new IntParam(HydrologydcEplflipLockEnum,eplflip_lock));
     32
     33        iomodel->FetchData(&eplthickcomp,HydrologydcEplThickCompEnum);
     34        parameters->AddObject(new IntParam(HydrologydcEplThickCompEnum,eplthickcomp));
     35
    3236       
    3337}/*}}}*/
     
    517521
    518522        bool        active_element;
     523        int         iseplthickcomp;
    519524        int         domaintype;
    520525        IssmDouble  dt,A,B;
     
    522527        IssmDouble  EPL_N;
    523528
     529       
    524530        femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
    525531
     
    527533               
    528534                Element* element=(Element*)femmodel->elements->GetObjectByOffset(j);
     535                element->parameters->FindParam(&iseplthickcomp,HydrologydcEplThickCompEnum);
     536                if(iseplthickcomp==0) return;
    529537               
    530538                switch(domaintype){
     
    695703                /*If mask was already one, keep one*/
    696704                else if(old_active[i]>0.){
     705                       
    697706                        vec_mask->SetValue(basalelement->nodes[i]->Sid(),1.,INS_VAL);
    698707                        /*If epl thickness gets under colapse thickness, close the layer*/
     
    703712                                        vec_mask->SetValue(basalelement->nodes[i]->Sid(),0.,INS_VAL);
    704713                                        epl_thickness[i]=init_thick;
     714                                        //If no more active nodes in the element probably colapse it two
    705715                                }
    706716                                else{
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r18968 r18981  
    131131        HydrologydcEplThicknessEnum,
    132132        HydrologydcEplThicknessOldEnum,
     133        HydrologydcEplThickCompEnum,
    133134        HydrologydcEplConductivityEnum,
    134135        HydrologydcIsefficientlayerEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r18968 r18981  
    139139                case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
    140140                case HydrologydcEplThicknessOldEnum : return "HydrologydcEplThicknessOld";
     141                case HydrologydcEplThickCompEnum : return "HydrologydcEplThickComp";
    141142                case HydrologydcEplConductivityEnum : return "HydrologydcEplConductivity";
    142143                case HydrologydcIsefficientlayerEnum : return "HydrologydcIsefficientlayer";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r18968 r18981  
    142142              if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
    143143              else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum;
     144              else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
    144145              else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum;
    145146              else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
     
    259260              else if (strcmp(name,"MeshNumberofvertices2d")==0) return MeshNumberofvertices2dEnum;
    260261              else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
    261               else if (strcmp(name,"MeshUpperelements")==0) return MeshUpperelementsEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum;
     265              if (strcmp(name,"MeshUpperelements")==0) return MeshUpperelementsEnum;
     266              else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum;
    266267              else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum;
    267268              else if (strcmp(name,"MeshVertexonboundary")==0) return MeshVertexonboundaryEnum;
     
    382383              else if (strcmp(name,"SurfaceforcingsRunoff")==0) return SurfaceforcingsRunoffEnum;
    383384              else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
    384               else if (strcmp(name,"SurfaceforcingsMelt")==0) return SurfaceforcingsMeltEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"SurfaceforcingsRefreeze")==0) return SurfaceforcingsRefreezeEnum;
     388              if (strcmp(name,"SurfaceforcingsMelt")==0) return SurfaceforcingsMeltEnum;
     389              else if (strcmp(name,"SurfaceforcingsRefreeze")==0) return SurfaceforcingsRefreezeEnum;
    389390              else if (strcmp(name,"SurfaceforcingsIspdd")==0) return SurfaceforcingsIspddEnum;
    390391              else if (strcmp(name,"SurfaceforcingsIssmbgradients")==0) return SurfaceforcingsIssmbgradientsEnum;
     
    505506              else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;
    506507              else if (strcmp(name,"Masscon")==0) return MassconEnum;
    507               else if (strcmp(name,"MassconName")==0) return MassconNameEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"MassconDefinitionenum")==0) return MassconDefinitionenumEnum;
     511              if (strcmp(name,"MassconName")==0) return MassconNameEnum;
     512              else if (strcmp(name,"MassconDefinitionenum")==0) return MassconDefinitionenumEnum;
    512513              else if (strcmp(name,"MassconLevelset")==0) return MassconLevelsetEnum;
    513514              else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;
     
    628629              else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;
    629630              else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;
    630               else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
     634              if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
     635              else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
    635636              else if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
    636637              else if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
     
    751752              else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
    752753              else if (strcmp(name,"Gset")==0) return GsetEnum;
    753               else if (strcmp(name,"Index")==0) return IndexEnum;
    754754         else stage=7;
    755755   }
    756756   if(stage==7){
    757               if (strcmp(name,"Indexed")==0) return IndexedEnum;
     757              if (strcmp(name,"Index")==0) return IndexEnum;
     758              else if (strcmp(name,"Indexed")==0) return IndexedEnum;
    758759              else if (strcmp(name,"Intersect")==0) return IntersectEnum;
    759760              else if (strcmp(name,"Nodal")==0) return NodalEnum;
Note: See TracChangeset for help on using the changeset viewer.