Changeset 21600


Ignore:
Timestamp:
03/10/17 11:27:34 (8 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added gamma as a parameter to frictionjosh

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

Legend:

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

    r21565 r21600  
    245245        if(frictionlaw==4 || frictionlaw==6) parameters->AddObject(iomodel->CopyConstantObject("md.friction.gamma",FrictionGammaEnum));
    246246        if(frictionlaw==3) parameters->AddObject(iomodel->CopyConstantObject("md.friction.coupling",FrictionCouplingEnum));
     247        if(frictionlaw==9) parameters->AddObject(iomodel->CopyConstantObject("md.friction.gamma",FrictionGammaEnum));
    247248}/*}}}*/
    248249
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r21597 r21600  
    895895        if(frictionlaw==3) parameters->AddObject(iomodel->CopyConstantObject("md.friction.coupling",FrictionCouplingEnum));
    896896        if(frictionlaw==5) parameters->AddObject(iomodel->CopyConstantObject("md.friction.f",FrictionFEnum));
     897        if(frictionlaw==9) parameters->AddObject(iomodel->CopyConstantObject("md.friction.gamma",FrictionGammaEnum));
    897898
    898899}/*}}}*/
  • issm/trunk-jpl/src/c/classes/Loads/Friction.cpp

    r21551 r21600  
    493493        /*Compute gamma*/
    494494        element->parameters->FindParam(&time,TimeEnum);
    495         if(time<25e3*yts){
    496                 gamma = 10.;
    497         }
    498         else{
    499                 gamma = 5.;
    500         }
    501         gamma = 5.;
     495        element->parameters->FindParam(&gamma,FrictionGammaEnum);
     496        //if(time<25e3*yts){
     497        //      gamma = 10.;
     498        //}
     499        //else{
     500        //      gamma = 5.;
     501        //}
     502        //gamma = 5.;
    502503
    503504        /*Compute scaling parameter*/
  • issm/trunk-jpl/src/m/classes/frictionjosh.m

    r21551 r21600  
    88                coefficient = NaN;
    99                pressure_adjusted_temperature = NaN;
     10                gamma      = 0.;
    1011        end
    1112        methods
     
    2627                function self = setdefaultparameters(self) % {{{
    2728
     29                        %Default gamma: 1
     30                        self.gamma = 1.;
     31
    2832                end % }}}
    2933                function md = checkconsistency(self,md,solution,analyses) % {{{
     
    3438                        md = checkfield(md,'fieldname','friction.coefficient','NaN',1,'Inf',1);
    3539                        md = checkfield(md,'fieldname','friction.pressure_adjusted_temperature','NaN',1,'Inf',1);
     40                        md = checkfield(md,'fieldname','friction.gamma','numel',1,'NaN',1,'Inf',1,'>',0.);
    3641
    3742                        %Check that temperature is provided
     
    4247                        fielddisplay(self,'coefficient','friction coefficient [SI]');
    4348                        fielddisplay(self,'pressure_adjusted_temperature','friction pressure_adjusted_temperature (T - Tpmp) [K]');
     49                        fielddisplay(self,'gamma','(T - Tpmp)/gamma [K]');
    4450                end % }}}
    4551                function marshall(self,prefix,md,fid) % {{{
     
    4854                        WriteData(fid,prefix,'class','friction','object',self,'fieldname','coefficient','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    4955                        WriteData(fid,prefix,'class','friction','object',self,'fieldname','pressure_adjusted_temperature','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
     56                        WriteData(fid,prefix,'class','friction','object',self,'fieldname','gamma','format','Double');
    5057                end % }}}
    5158        end
Note: See TracChangeset for help on using the changeset viewer.