Changeset 23475
- Timestamp:
- 11/29/18 03:45:58 (6 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp ¶
r23317 r23475 221 221 iomodel->FetchDataToInput(elements,"md.initialization.pressure",PressureEnum); 222 222 iomodel->FetchDataToInput(elements,"md.initialization.temperature",TemperatureEnum); 223 iomodel->FindConstant(&FrictionCoupling,"md.friction.coupling"); 223 224 break; 224 225 case 5: -
TabularUnified issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp ¶
r23345 r23475 832 832 iomodel->FetchDataToInput(elements,"md.initialization.pressure",PressureEnum); 833 833 iomodel->FetchDataToInput(elements,"md.initialization.temperature",TemperatureEnum); 834 iomodel->FindConstant(&FrictionCoupling,"md.friction.coupling"); 834 835 break; 835 836 case 5: … … 933 934 iomodel->FindConstant(&frictionlaw,"md.friction.law"); 934 935 if(frictionlaw==4 || frictionlaw==6) parameters->AddObject(iomodel->CopyConstantObject("md.friction.gamma",FrictionGammaEnum)); 935 if(frictionlaw==3 || frictionlaw== 1 || frictionlaw==7) parameters->AddObject(iomodel->CopyConstantObject("md.friction.coupling",FrictionCouplingEnum));936 if(frictionlaw==3 || frictionlaw==4 || frictionlaw==1 || frictionlaw==7) parameters->AddObject(iomodel->CopyConstantObject("md.friction.coupling",FrictionCouplingEnum)); 936 937 if(frictionlaw==5) parameters->AddObject(iomodel->CopyConstantObject("md.friction.f",FrictionFEnum)); 937 938 if(frictionlaw==9) parameters->AddObject(iomodel->CopyConstantObject("md.friction.gamma",FrictionGammaEnum)); -
TabularUnified issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp ¶
r23317 r23475 217 217 iomodel->FetchDataToInput(elements,"md.initialization.pressure",PressureEnum); 218 218 iomodel->FetchDataToInput(elements,"md.initialization.temperature",TemperatureEnum); 219 iomodel->FindConstant(&FrictionCoupling,"md.friction.coupling"); 219 220 break; 220 221 case 5: -
TabularUnified issm/trunk-jpl/src/m/classes/frictiontemp.m ¶
r21049 r23475 10 10 p = NaN; 11 11 q = NaN; 12 coupling = 0; 13 effective_pressure = NaN; 12 14 end 13 15 methods … … 16 18 self.p=project3d(md,'vector',self.p,'type','element'); 17 19 self.q=project3d(md,'vector',self.q,'type','element'); 20 switch self.coupling 21 case 0 22 case 1 23 case 2 24 case 3 25 self.effective_pressure=project3d(md,'vector',self.effective_pressure,'type','node','layer',1); 26 case 4 27 error('not implemented yet'); 28 otherwise 29 error('not supported yet'); 30 end 18 31 end % }}} 19 32 function self = frictiontemp(varargin) % {{{ … … 31 44 %By default gamma = 1; 32 45 self.gamma = 1; 33 46 self.coupling = 0; 34 47 35 48 end % }}} … … 53 66 fielddisplay(self,'p','p exponent'); 54 67 fielddisplay(self,'q','q exponent'); 68 fielddisplay(self,'effective_pressure','Effective Pressure for the forcing if not coupled [Pa]'); 69 fielddisplay(self,'coupling','Coupling flag 0: uniform sheet (negative pressure ok, default), 1: ice pressure only, 2: water pressure assuming uniform sheet (no negative pressure), 3: use provided effective_pressure, 4: used coupled model (not implemented yet)'); 55 70 end % }}} 56 71 function marshall(self,prefix,md,fid) % {{{ … … 61 76 WriteData(fid,prefix,'class','friction','object',self,'fieldname','p','format','DoubleMat','mattype',2); 62 77 WriteData(fid,prefix,'class','friction','object',self,'fieldname','q','format','DoubleMat','mattype',2); 78 WriteData(fid,prefix,'class','friction','object',self,'fieldname','coupling','format','Integer'); 79 switch self.coupling 80 case 0 81 case 1 82 case 2 83 case 3 84 WriteData(fid,prefix,'class','friction','object',self,'fieldname','effective_pressure','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts); 85 case 4 86 error('not implemented yet'); 87 otherwise 88 error('not supported yet'); 89 end 63 90 end % }}} 64 91 end
Note:
See TracChangeset
for help on using the changeset viewer.