Changeset 19152
- Timestamp:
 - 02/24/15 13:12:37 (11 years ago)
 - Location:
 - issm/trunk-jpl/src/m
 - Files:
 - 
      
- 1 added
 - 1 deleted
 - 2 edited
 
- 
          
  classes/frictionhydro.m (modified) (3 diffs)
 - 
          
  enum/EnumDefinitions.py (modified) (2 diffs)
 - 
          
  enum/FrictionCouplingEnum.m (added)
 - 
          
  enum/MaxIterationConvergenceFlagEnum.m (deleted)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
issm/trunk-jpl/src/m/classes/frictionhydro.m
r19048 r19152 6 6 classdef frictionhydro 7 7 properties (SetAccess=public) 8 Coupling = 0; 8 9 q = NaN; 9 10 C = NaN; … … 27 28 %Early return 28 29 if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end 30 md = checkfield(md,'fieldname','friction.Coupling','numel',[1],'values',[0 1]); 29 31 md = checkfield(md,'fieldname','friction.q','NaN',1,'size',[md.mesh.numberofelements 1]); 30 32 md = checkfield(md,'fieldname','friction.C','NaN',1,'size',[md.mesh.numberofelements 1]); … … 35 37 self.C=project3d(md,'vector',self.C,'type','element'); 36 38 self.As=project3d(md,'vector',self.As,'type','element'); 37 self.effective_pressure=project3d(md,'vector',self.effective_pressure,'type','node','layer',1); 38 end % }}} 39 if self.Coupling==1, 40 self.effective_pressure=project3d(md,'vector',self.effective_pressure,'type','node','layer',1); 41 end 42 end % }}} 39 43 function disp(self) % {{{ 40 44 disp(sprintf('Effective Pressure based friction law described in Gagliardini 2007')); 45 fielddisplay(self,'Coupling','Coupling flag, 1 for coupling and 0 for forcing'); 41 46 fielddisplay(self,'q','friction law exponent q>=1'); 42 47 fielddisplay(self,'C','friction law max value [SI]'); 43 48 fielddisplay(self,'As','Sliding Parameter without cavitation [m Pa^-n s^-1]'); 44 fielddisplay(self,'effective_pressure','Effective Pressure [Pa]');49 fielddisplay(self,'effective_pressure','Effective Pressure for the forcing if not coupled [Pa]'); 45 50 end % }}} 46 51 function marshall(self,md,fid) % {{{ 47 52 WriteData(fid,'enum',FrictionLawEnum,'data',3,'format','Integer'); 53 WriteData(fid,'class','friction','object',self,'fieldname','Coupling','format','Integer'); 48 54 WriteData(fid,'class','friction','object',self,'fieldname','q','format','DoubleMat','mattype',2); 49 55 WriteData(fid,'class','friction','object',self,'fieldname','C','format','DoubleMat','mattype',2); 50 56 WriteData(fid,'class','friction','object',self,'fieldname','As','format','DoubleMat','mattype',2); 51 WriteData(fid,'class','friction','object',self,'fieldname','effective_pressure','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 52 end % }}} 57 if self.Coupling==0, 58 WriteData(fid,'class','friction','object',self,'fieldname','effective_pressure','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 59 end 60 end % }}} 53 61 end 54 62 end  - 
      
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r19087 r19152 98 98 def FrictionWaterLayerEnum(): return StringToEnum("FrictionWaterLayer")[0] 99 99 def FrictionEffectivePressureEnum(): return StringToEnum("FrictionEffectivePressure")[0] 100 def FrictionCouplingEnum(): return StringToEnum("FrictionCoupling")[0] 100 101 def GeometryHydrostaticRatioEnum(): return StringToEnum("GeometryHydrostaticRatio")[0] 101 102 def HydrologyModelEnum(): return StringToEnum("HydrologyModel")[0] … … 294 295 def ProfilingCurrentFlopsEnum(): return StringToEnum("ProfilingCurrentFlops")[0] 295 296 def ProfilingSolutionTimeEnum(): return StringToEnum("ProfilingSolutionTime")[0] 296 def MaxIterationConvergenceFlagEnum(): return StringToEnum("MaxIterationConvergenceFlag")[0]297 297 def SteadystateMaxiterEnum(): return StringToEnum("SteadystateMaxiter")[0] 298 298 def SteadystateNumRequestedOutputsEnum(): return StringToEnum("SteadystateNumRequestedOutputs")[0]  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  ![(please configure the [header_logo] section in trac.ini)](/trac/issm/chrome/common/trac_banner.png)