Changeset 1862
- Timestamp:
- 08/25/09 10:00:52 (16 years ago)
- Location:
- issm/trunk/src/m/classes/public
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/ismodelselfconsistent.m
r1796 r1862 231 231 end 232 232 233 % THERMALSTATIC234 if md.analysis_type== ThermalstaticAnalysisEnum,233 %steadystate 234 if md.analysis_type==steadystateAnalysisEnum, 235 235 %PRESSURE 236 236 if isnans(md.pressure), 237 disp(['For a thermalstaticcomputation, the model must have an initial pressure, even lithostatic will do.']);237 disp(['For a steadystate computation, the model must have an initial pressure, even lithostatic will do.']); 238 238 bool=0;return; 239 239 end … … 241 241 %eps: 242 242 if isnan(md.eps_rel), 243 disp(['For a thermalstaticcomputation, eps_rel (relative convergence criterion) must be defined!']);243 disp(['For a steadystate computation, eps_rel (relative convergence criterion) must be defined!']); 244 244 bool=0;return; 245 245 end … … 247 247 %dim: 248 248 if strcmpi(md.type,'2d'), 249 disp(['For a thermalstaticcomputation, model needs to be 3d']);249 disp(['For a steadystate computation, model needs to be 3d']); 250 250 bool=0;return; 251 251 end -
issm/trunk/src/m/classes/public/marshall.m
r1852 r1862 100 100 %Write solution parameters 101 101 WriteData(fid,md.fit,'Mat','fit'); 102 WriteData(fid,md. thermalstatic,'Integer','thermalstatic');102 WriteData(fid,md.steadystate,'Integer','steadystate'); 103 103 WriteData(fid,md.yts,'Scalar','yts'); 104 104 WriteData(fid,md.meanvel,'Scalar','meanvel'); -
issm/trunk/src/m/classes/public/mechanicalproperties.m
r1651 r1862 106 106 strainrate.effectivevalue=1/sqrt(2)*sqrt(strainrate.xx.^2+strainrate.yy.^2+2*strainrate.xy.^2); 107 107 md.strainrate=strainrate; 108 109 deviatoricstress=struct('xx',[],'yy',[],'xy',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[],'effectivevalue',[]); 110 deviatoricstress.xx=tau_xx; 111 deviatoricstress.yy=tau_yy; 112 deviatoricstress.xy=tau_xy; 113 deviatoricstress.principalvalue2=valuesstress(:,1); 114 deviatoricstress.principalaxis2=directionsstress(:,1:2); 115 deviatoricstress.principalvalue1=valuesstress(:,2); 116 deviatoricstress.principalaxis1=directionsstress(:,3:4); 117 deviatoricstress.effectivevalue=1/sqrt(2)*sqrt(stress.xx.^2+stress.yy.^2+2*stress.xy.^2); 118 md.deviatoricstress=deviatoricstress; -
issm/trunk/src/m/classes/public/mesh/meshadaptation.m
r1266 r1862 11 11 % 12 12 % Example: 13 % md2=meshadaptation(md,md.vel,1.2,0.5 );13 % md2=meshadaptation(md,md.vel,1.2,0.5,1); 14 14 15 15 %some checks -
issm/trunk/src/m/classes/public/process_solve_options.m
r1787 r1862 73 73 74 74 %check solution type is supported 75 if ~ismemberi(analysis_type,{'control','diagnostic','prognostic','thermal',' thermalstatic','parameters','mesh2grid','transient'}),75 if ~ismemberi(analysis_type,{'control','diagnostic','prognostic','thermal','steadystate','parameters','mesh2grid','transient'}), 76 76 error(['process_solve_options error message: analysis_type ' analysis_type ' not supported yet!']); 77 77 else -
issm/trunk/src/m/classes/public/solve.m
r1794 r1862 76 76 md=parameters(md); 77 77 78 elseif md.analysis_type== ThermalstaticAnalysisEnum,79 md= thermalstatic(md);78 elseif md.analysis_type==steadystateAnalysisEnum, 79 md=steadystate(md); 80 80 81 81 else -
issm/trunk/src/m/classes/public/tres.m
r1805 r1862 1 1 function md=tres(md,string) 2 %TR ANSFERVELtransfer results results to corresponding model fields.2 %TRES - transfer results results to corresponding model fields. 3 3 % 4 4 % Usage: md=tres(md,string) … … 16 16 md.riftproperties=md.results.diagnostic.riftproperties; 17 17 end 18 elseif strcmpi(string,' thermalstatic'),19 md.vx=md.results. thermalstatic.vx;20 md.vy=md.results. thermalstatic.vy;21 md.vel=md.results. thermalstatic.vel;22 md.pressure=md.results. thermalstatic.pressure;23 md.temperature=md.results. thermalstatic.temperature;24 md.melting=md.results. thermalstatic.melting;18 elseif strcmpi(string,'steadystate'), 19 md.vx=md.results.steadystate.vx; 20 md.vy=md.results.steadystate.vy; 21 md.vel=md.results.steadystate.vel; 22 md.pressure=md.results.steadystate.pressure; 23 md.temperature=md.results.steadystate.temperature; 24 md.melting=md.results.steadystate.melting; 25 25 elseif strcmpi(string,'thermal'), 26 md.temperature=md.results. thermalstatic.temperature;27 md.melting=md.results. thermalstatic.melting;26 md.temperature=md.results.steadystate.temperature; 27 md.melting=md.results.steadystate.melting; 28 28 else 29 29 error(['tres error message: analysis ' string ' not supported yet!']);
Note:
See TracChangeset
for help on using the changeset viewer.