Changeset 4669


Ignore:
Timestamp:
07/20/10 08:56:56 (15 years ago)
Author:
Mathieu Morlighem
Message:

Some bug fixing (uninitialized stokesreconditioning and skip non stokes elements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r4658 r4669  
    19031903                 this->inputs->AddInput(new BoolInput(CollapseEnum,false));
    19041904        }
     1905
     1906        //if diagnostic Full-Stokes: check that the element is Stokes
     1907        if(analysis_type==DiagnosticStokesAnalysisEnum){
     1908                ISSMASSERT(iomodel->elements_type);
     1909                if(iomodel->elements_type[2*index+1]==StokesFormulationEnum)
     1910                 this->inputs->AddInput(new BoolInput(IsStokesEnum,true));
     1911                else
     1912                 this->inputs->AddInput(new BoolInput(IsStokesEnum,false));
     1913        }
     1914
    19051915}
    19061916/*}}}*/
     
    32573267        bool onbed;
    32583268        bool shelf;
     3269        bool isstokes;
    32593270
    32603271        /*retrive parameters: */
     
    32653276        inputs->GetParameterValue(&onbed,ElementOnBedEnum);
    32663277        inputs->GetParameterValue(&shelf,ElementOnIceShelfEnum);
    3267 
    3268         /*If on water, skip stiffness: */
    3269         if(onwater)return;
     3278        inputs->GetParameterValue(&isstokes,IsStokesEnum);
     3279
     3280        /*If on water or not Stokes, skip stiffness: */
     3281        if(onwater || !isstokes) return;
    32703282
    32713283        /*recovre material parameters: */
     
    42054217        bool onbed;
    42064218        bool shelf;
     4219        bool isstokes;
    42074220
    42084221        /*retrieve inputs :*/
     
    42104223        inputs->GetParameterValue(&onbed,ElementOnBedEnum);
    42114224        inputs->GetParameterValue(&shelf,ElementOnIceShelfEnum);
     4225        inputs->GetParameterValue(&isstokes,IsStokesEnum);
    42124226
    42134227        /*retrieve some parameters: */
    42144228        this->parameters->FindParam(&stokesreconditioning,StokesReconditioningEnum);
     4229
     4230        /*If on water or not Stokes, skip load: */
     4231        if(onwater || !isstokes) return;
    42154232
    42164233        /*If on water, skip load: */
Note: See TracChangeset for help on using the changeset viewer.