Changeset 10517


Ignore:
Timestamp:
11/07/11 15:16:24 (13 years ago)
Author:
Mathieu Morlighem
Message:

removed DiagnosticStokesBasalPenalty which is now deprecated

Location:
issm/trunk/src
Files:
1 deleted
8 edited

Legend:

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

    r10440 r10517  
    484484        SpcDynamicEnum,
    485485        IceVolumeEnum,
    486         DiagnosticStokesBasalPenaltyEnum,
    487486        MaximumNumberOfEnums
    488487};
  • issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r10440 r10517  
    428428                case SpcDynamicEnum : return "SpcDynamic";
    429429                case IceVolumeEnum : return "IceVolume";
    430                 case DiagnosticStokesBasalPenaltyEnum : return "DiagnosticStokesBasalPenalty";
    431430                default : return "unknown";
    432431
  • issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r10440 r10517  
    6565        parameters->AddObject(iomodel->CopyConstantObject(DiagnosticRiftPenaltyThresholdEnum));
    6666        parameters->AddObject(iomodel->CopyConstantObject(DiagnosticStokesreconditioningEnum));
    67         parameters->AddObject(iomodel->CopyConstantObject(DiagnosticStokesBasalPenaltyEnum));
    6867        parameters->AddObject(iomodel->CopyConstantObject(DiagnosticShelfDampeningEnum));
    6968        parameters->AddObject(iomodel->CopyConstantObject(DiagnosticViscosityOvershootEnum));
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp

    r10440 r10517  
    2020        double  rho_ice;
    2121        double  stokesreconditioning;
    22         bool    isstokes,ismacayealpattyn,stokes_basal_penalty;
     22        bool    isstokes,ismacayealpattyn;
    2323   bool    spcpresent=false;
    2424        int Mx,Nx;
     
    5757        iomodel->Constant(&isstokes,FlowequationIsstokesEnum);
    5858        iomodel->Constant(&ismacayealpattyn,FlowequationIsmacayealpattynEnum);
    59         iomodel->Constant(&stokes_basal_penalty,DiagnosticStokesBasalPenaltyEnum);
    6059
    6160        /*Recover pointer: */
     
    298297                                        }
    299298
    300                                         /*Constraint at the bedrock interface (v.n ~ vz ~ 0)*/
    301                                         if(!stokes_basal_penalty){
    302                                                 if(nodeonbed[i] && nodeonicesheet[i] && nodeonstokes[i]){
    303                                                         constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,3,0.,DiagnosticHorizAnalysisEnum));
    304                                                         count++;
    305                                                 }
     299                                        /*Constraint at the bedrock interface (v.n = vz = 0) (Coordinates will be updated according to the bed slope)*/
     300                                        if(nodeonbed[i] && nodeonicesheet[i] && nodeonstokes[i]){
     301                                                constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,3,0.,DiagnosticHorizAnalysisEnum));
     302                                                count++;
    306303                                        }
    307304                                }
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp

    r10440 r10517  
    2727        int dim;
    2828        int numberofvertices;
    29         bool ismacayealpattyn,isstokes,stokes_basal_penalty;
     29        bool ismacayealpattyn,isstokes;
    3030        int  numpenalties,numberofpressureloads,numrifts,numriftsegments;
    3131        double *pressureload   = NULL;
     
    4545        iomodel->Constant(&ismacayealpattyn,FlowequationIsmacayealpattynEnum);
    4646        iomodel->Constant(&numrifts,RiftsNumriftsEnum);
    47         iomodel->Constant(&stokes_basal_penalty,DiagnosticStokesBasalPenaltyEnum);
    4847
    4948        /*Recover pointer: */
     
    124123        xfree((void**)&pressureload);
    125124
    126         if(stokes_basal_penalty){
    127                 /*create penalties for nodes on the base of icesheet. We must have wb=ub*db/dx+vb*db/dy */
    128                 iomodel->FetchData(&nodeonbed,NULL,NULL,MeshVertexonbedEnum);
    129                 iomodel->FetchData(&nodeonicesheet,NULL,NULL,MaskVertexongroundediceEnum);
    130                 iomodel->FetchData(&nodeonstokes,NULL,NULL,FlowequationBorderstokesEnum);
    131                 iomodel->FetchData(&vertices_type,NULL,NULL,FlowequationVertexEquationEnum);
    132                 iomodel->FetchData(1,MeshElementsEnum);
    133                 CreateSingleNodeToElementConnectivity(iomodel);
    134 
    135                 for (i=0;i<numberofvertices;i++){
    136                         if(iomodel->my_vertices[i]==1 && iomodel->singlenodetoelementconnectivity[i]!=0){
    137 
    138                                 //if ((nodeonbed[i]) && (nodeonstokes[i])){
    139                                 if ((nodeonbed[i]) && (nodeonicesheet[i]) && (nodeonstokes[i])){
    140 
    141                                         loads->AddObject(new Pengrid(iomodel->loadcounter+count+1,i,iomodel,DiagnosticHorizAnalysisEnum));
    142                                         count++;
    143                                 }
    144                         }
    145                 }
    146                 xfree((void**)&nodeonbed);
    147                 xfree((void**)&nodeonstokes);
    148                 xfree((void**)&nodeonicesheet);
    149                 xfree((void**)&vertices_type);
    150                 iomodel->DeleteData(1,MeshElementsEnum);
    151         }
    152 
    153125        /*Create Penpair for penalties: */
    154126        iomodel->FetchData(&penalties,&numpenalties,NULL,DiagnosticVertexPairingEnum);
  • issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r10440 r10517  
    426426        else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
    427427        else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
    428         else if (strcmp(name,"DiagnosticStokesBasalPenalty")==0) return DiagnosticStokesBasalPenaltyEnum;
    429428        else _error_("Enum %s not found",name);
    430429
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r10514 r10517  
    23802380
    23812381        int    approximation;
    2382         bool   stokes_basal_penalty;
    23832382        double slopex[NUMVERTICES];
    23842383        double slopey[NUMVERTICES];
    23852384        double xz_plane[6];
    2386 
    2387         /*Do not change CS if stokes_basal_penalty is activated*/
    2388         parameters->FindParam(&stokes_basal_penalty,DiagnosticStokesBasalPenaltyEnum);
    2389         if(stokes_basal_penalty) return;
    23902385
    23912386        /*For Stokes only: we want the CS to be tangential to the bedrock*/
  • issm/trunk/src/m/classes/diagnostic.m

    r10510 r10517  
    1616                icefront                 = modelfield('default',NaN,'marshall',true,'preprocess','marshallicefront','format','DoubleMat','mattype',3);
    1717                maxiter                  = modelfield('default',0,'marshall',true,'format','Integer');
    18                 stokes_basal_penalty     = modelfield('default',0,'marshall',true,'format','Boolean');
    1918                shelf_dampening          = modelfield('default',0,'marshall',true,'format','Integer');
    2019                vertex_pairing           = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);
     
    7675                         %parameter is often used.
    7776                         obj.rift_penalty_lock=10;
    78 
    79                          %penalty scheme for basal Dirichlet condition of Full-Stokes
    80                          %activated by default
    81                          obj.stokes_basal_penalty=0;
    8277
    8378                end % }}}
     
    151146                        fielddisplay(obj,'shelf_dampening','use dampening for floating ice ? Only for Stokes model');
    152147                        fielddisplay(obj,'stokesreconditioning','multiplier for incompressibility equation. Only for Stokes model');
    153                         fielddisplay(obj,'stokes_basal_penalty','penalty based basal condition for grounded ice. Only for Stokes model');
    154148                        fielddisplay(obj,'referential','local referential');
    155149                        fielddisplay(obj,'requested_outputs','additional outputs requested');
Note: See TracChangeset for help on using the changeset viewer.