Changeset 674
- Timestamp:
- 06/01/09 14:48:45 (16 years ago)
- Location:
- issm/trunk/src/m
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/@model/model.m
r643 r674 121 121 md.surface=NaN; 122 122 md.thickness=NaN; 123 md.new_thickness=NaN;124 123 md.bed=NaN; 125 124 … … 168 167 md.ndt=0; 169 168 md.artificial_diffusivity=0; 170 md.transient_results=NaN;171 md.thermaltransient_results=NaN;172 169 md.timestepping=0; 173 170 md.deltaH=0; … … 279 276 280 277 %results 281 md.results= NaN;278 md.results=struct(); 282 279 283 280 %Ice solver string -
issm/trunk/src/m/solutions/cielo/loadresults.m
r485 r674 15 15 16 16 if dim==2, 17 18 md.vx=u_g(1:2:end)*md.yts; 19 md.vy=u_g(2:2:end)*md.yts; 20 md.vel=sqrt(md.vx.^2+md.vy.^2); 21 md.pressure=p_g; 17 results.step=1; 18 results.time=1; 19 results.vx=u_g(1:2:end)*md.yts; 20 results.vy=u_g(2:2:end)*md.yts; 21 results.vel=sqrt(results.vx.^2+results.vy.^2); 22 results.pressure=p_g; 23 md.results.diagnostic=results; 22 24 23 25 else 24 26 27 results.step=1; 28 results.time=1; 25 29 if isstokes, 26 md.vx=u_g(1:4:end)*md.yts;27 md.vy=u_g(2:4:end)*md.yts;28 md.vz=u_g(3:4:end)*md.yts;29 md.pressure=p_g;30 results.vx=u_g(1:4:end)*md.yts; 31 results.vy=u_g(2:4:end)*md.yts; 32 results.vz=u_g(3:4:end)*md.yts; 33 results.pressure=p_g; 30 34 else 31 md.vx=u_g(1:3:end)*md.yts;32 md.vy=u_g(2:3:end)*md.yts;33 md.vz=u_g(3:3:end)*md.yts;34 md.pressure=p_g;35 results.vx=u_g(1:3:end)*md.yts; 36 results.vy=u_g(2:3:end)*md.yts; 37 results.vz=u_g(3:3:end)*md.yts; 38 results.pressure=p_g; 35 39 end 36 md.vel=sqrt(md.vx.^2+md.vy.^2+md.vz.^2); 40 results.vel=sqrt(results.vx.^2+results.vy.^2+results.vz.^2); 41 md.results.diagnostic=results; 37 42 end -
issm/trunk/src/m/solutions/cielo/prognostic.m
r603 r674 34 34 35 35 displaystring(md.debug,'\n%s',['load results...']); 36 md.new_thickness=h_g; 36 md.results.prognostic.step=1; 37 md.results.prognostic.time=0; 38 md.results.prognostic.thickness=h_g; 37 39 38 40 %stop timing -
issm/trunk/src/m/solutions/cielo/thermal.m
r553 r674 36 36 37 37 displaystring(md.debug,'\n%s',['load results...']); 38 md.temperature=t_g; 39 md.melting=m_g*md.yts; %from m/s to m/a 38 md.results.thermal.step=1; 39 md.results.thermal.time=0; 40 md.results.thermal.temperature=t_g; 41 md.results.thermal.melting=m_g*md.yts; %from m/s to m/a 40 42 41 43 else … … 73 75 solution(n).melting=soln(n).m_g*md.yts; %in m/year 74 76 solution(n).time=soln(n).time/md.yts; %in years 77 solution(n).step=n; 75 78 end 76 md. thermaltransient_results=solution;79 md.results.thermal=solution; 77 80 end 78 81 -
issm/trunk/src/m/solutions/ice/Loadresults.m
r1 r674 27 27 end 28 28 29 md.vx=u_g(indx)*md.yts; 30 md.vy=u_g(indy)*md.yts; 31 md.vel=sqrt(md.vx.^2+md.vy.^2); 32 md.pressure=u_g(indp); 29 md.results.diagnostic.step=1; 30 md.results.diagnostic.time=0; 31 md.results.diagnostic.vx=u_g(indx)*md.yts; 32 md.results.diagnostic.vy=u_g(indy)*md.yts; 33 md.results.diagnostic.vel=sqrt(md.vx.^2+md.vy.^2); 34 md.results.diagnostic.pressure=u_g(indp); 33 35 34 36 else 37 35 38 m_dv=fem.m_dv; 36 39 indx=1:6:m_dv.gridset.gsize; … … 43 46 indp=indp(m_dv.tpart); 44 47 45 md.vx=u_g(indx)*md.yts; 46 md.vy=u_g(indy)*md.yts; 47 md.vz=u_g(indz)*md.yts; 48 md.vel=sqrt(md.vx.^2+md.vy.^2+md.vz.^2); 49 md.pressure=u_g(indp); 48 md.results.diagnostic.step=1; 49 md.results.diagnostic.time=0; 50 md.results.diagnostic.vx=u_g(indx)*md.yts; 51 md.results.diagnostic.vy=u_g(indy)*md.yts; 52 md.results.diagnostic.vz=u_g(indz)*md.yts; 53 md.results.diagnostic.vel=sqrt(md.vx.^2+md.vy.^2+md.vz.^2); 54 md.results.diagnostic.pressure=u_g(indp); 50 55 end -
issm/trunk/src/m/solutions/ice/prognostic.m
r34 r674 59 59 %project collapsed thickness onto 3d mesh 60 60 indx=1:6:m.gridset.gsize; indx=indx(m.tpart); 61 md.results.prognostic.step=1; 62 md.results.prognostic.time=0; 61 63 if strcmpi(md.type,'3d'), 62 md. new_thickness=project3d(md,project2d(md,h_g(indx),1),'node');64 md.results.prognostic.thickness=project3d(md,project2d(md,h_g(indx),1),'node'); 63 65 else 64 md. new_thickness=h_g(indx);66 md.results.prognostic.thickness=h_g(indx); 65 67 end 66 68 -
issm/trunk/src/m/solutions/ice/thermal.m
r526 r674 45 45 indx=1:6:gridset.gsize; 46 46 indx=indx(m_t.tpart); 47 md.temperature=t_g(indx); 48 md.melting=melting_g(indx)*md.yts; %from m/s to m/a 47 md.results.thermal.step=1; 48 md.results.thermal.time=0; 49 md.results.thermal.temperature=t_g(indx); 50 md.results.thermal.melting=melting_g(indx); %from m/s to m/a 49 51 else 50 52 … … 86 88 87 89 for n=1:nsteps+1, 90 solution(n).step=n; 88 91 solution(n).temperature=soln(n).t_g(indx); 89 92 solution(n).melting=soln(n).melting_g(indx)*md.yts; %in m/a 90 93 solution(n).time=soln(n).time/md.yts; %in year 91 94 end 92 md. thermaltransient_results=solution;95 md.results.thermal=solution; 93 96 end 94 97 -
issm/trunk/src/m/solutions/ice/transient2d.m
r34 r674 108 108 solution2(i).bed=solution(i).bed(indx); 109 109 solution2(i).time=solution(i).time/md.yts; 110 solution2(i).step=i; 110 111 end 111 md. transient_results=solution2;112 md.results.transient=solution2; -
issm/trunk/src/m/solutions/ice/transient3d.m
r34 r674 162 162 solution2(i).bed=solution(i).bed(indx); 163 163 solution2(i).time=solution(i).time/md.yts; 164 solution2(i).step=i; 164 165 end 165 166 md.transient_results=solution2; 166 md.results.transient=solution2; -
issm/trunk/src/m/solutions/macayeal/control.m
r428 r674 123 123 end 124 124 125 126 127 125 %check that the model is not a pure ice shelf (no friction on ice shelves) 128 126 if strcmp(md.control_type,'drag') & (length(find(drag_coeff))==0), … … 168 166 direction=direction/sqrt(direction'*direction); 169 167 170 171 168 % rough orthagonalization 172 169 direction=direction-(direction'*old_direction)*old_direction; … … 242 239 end 243 240 244 %Load results onto md: 245 md.cont_J=J; 246 md.cont_parameter=B; 247 md.cont_vx=u; 248 md.cont_vy=v; 249 md.cont_vel=sqrt(u.^2+v.^2); 241 %Load results onto md: 242 md.results.control.step=1; 243 md.results.control.time=0; 244 md.results.control.J=J; 245 md.results.control.parameter=B; 246 md.results.control.vx=u; 247 md.results.control.vy=v; 248 md.results.control.vel=sqrt(u.^2+v.^2); 250 249 251 250 elseif strcmp(md.control_type,'drag'), -
issm/trunk/src/m/solutions/macayeal/diagnostic.m
r436 r674 468 468 469 469 %Load results onto md: 470 md.vx=u*yts; 471 md.vy=v*yts; 472 md.vel=sqrt(md.vx.^2+md.vy.^2); 470 md.results.diagnostic.step=1; 471 md.results.diagnostic.time=0; 472 md.results.diagnostic.vx=u*yts; 473 md.results.diagnostic.vy=v*yts; 474 md.results.diagnostic.vel=sqrt(u.^2+v.^2)*yts; 473 475 474 476 %stop timing -
issm/trunk/src/m/utils/Nightly/testsgetfields.m
r521 r674 15 15 if strcmpi(string,'diagnostic'), 16 16 if strcmpi(mdtype,'3d') 17 fields={' vy','vz'};17 fields={'diagnostic.vy','diagnostic.vz'}; 18 18 else 19 fields={' vel'};19 fields={'diagnostic.vel'}; 20 20 end 21 21 22 22 elseif strcmpi(string,'thermalsteady'), 23 fields={'t emperature','melting'};23 fields={'thermal.temperature','thermal.melting'}; 24 24 25 25 elseif strcmpi(string,'thermaltransient'), 26 fields={'thermal transient_results(end).temperature','thermaltransient_results(end).melting'};26 fields={'thermal(end).temperature','thermal(end).melting'}; 27 27 28 28 elseif strcmpi(string,'prognostic'), 29 fields={' new_thickness'};29 fields={'prognostic.thickness'}; 30 30 31 31 elseif strcmpi(string,'transient'), 32 32 if strcmpi(mdtype,'3d') 33 fields={'transient _results(end).vy','transient_results(end).vz','transient_results(end).temperature','transient_results(end).melting','transient_results(end).thickness'};33 fields={'transient(end).vy','transient(end).vz','transient(end).temperature','transient(end).melting','transient(end).thickness'}; 34 34 else 35 fields={'transient _results(end).vel','transient_results(end).thickness'};35 fields={'transient(end).vel','transient(end).thickness'}; 36 36 end 37 37 38 38 elseif strcmpi(string,'control'), 39 fields={'cont _vel','cont_J','cont_parameter'};39 fields={'control.vel','control.J','control.parameter'}; 40 40 41 41 else
Note:
See TracChangeset
for help on using the changeset viewer.