Changeset 19152
- Timestamp:
- 02/24/15 13:12:37 (10 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 1 added
- 1 deleted
- 2 edited
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.