Changeset 18196


Ignore:
Timestamp:
06/30/14 14:37:21 (11 years ago)
Author:
seroussi
Message:

NEW: improving lagrange pressure

File:
1 edited

Legend:

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

    r18195 r18196  
    108108        parameters->AddObject(iomodel->CopyConstantObject(FrictionLawEnum));
    109109
    110         /*XTH parameters*/
     110        /*XTH LATH parameters*/
    111111        iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
    112         if(fe_FS==XTaylorHoodEnum){
     112        if(fe_FS==XTaylorHoodEnum || fe_FS==LATaylorHoodEnum){
    113113                parameters->AddObject(iomodel->CopyConstantObject(AugmentedLagrangianREnum));
    114114                parameters->AddObject(iomodel->CopyConstantObject(AugmentedLagrangianThetaEnum));
     
    125125
    126126        /*Intermediaries*/
    127         int    materials_type,finiteelement;
     127        int    materials_type,finiteelement,fe_FS;
    128128        int    approximation,frictionlaw;
    129129        int*   finiteelement_list=NULL;
     
    236236        if(islevelset){
    237237                iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum);
     238        }
     239        /*LATH parameters*/
     240        iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
     241        if(fe_FS==LATaylorHoodEnum){
     242                iomodel->FetchDataToInput(elements,PressureEnum);
    238243        }
    239244
     
    45684573        element->InputChangeName(VxEnum,VxPicardEnum);
    45694574        element->InputChangeName(VyEnum,VyPicardEnum);
    4570         element->InputChangeName(PressureEnum,PressurePicardEnum);
     4575        if(pnumdof>0) element->InputChangeName(PressureEnum,PressurePicardEnum);
    45714576        if(dim==3) element->InputChangeName(VzEnum,VzPicardEnum);
    45724577
     
    45754580        element->AddInput(VyEnum,      vy,      element->VelocityInterpolation());
    45764581        element->AddInput(VelEnum,     vel,     element->VelocityInterpolation());
    4577         element->AddInput(PressureEnum,pressure,element->PressureInterpolation());
     4582        if(pnumdof>0) element->AddInput(PressureEnum,pressure,element->PressureInterpolation());
    45784583        if(dim==3) element->AddInput(VzEnum,vz, element->VelocityInterpolation());
    45794584
Note: See TracChangeset for help on using the changeset viewer.