Changeset 9684
- Timestamp:
- 09/08/11 10:57:56 (14 years ago)
- Location:
- issm/trunk
- Files:
-
- 83 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/model/model.m
r9681 r9684 36 36 inversion = modelfield('default',0,'marshall',true); 37 37 transient = modelfield('default',0,'marshall',true); 38 diagnostic = modelfield('default',0,'marshall',true); 38 diagnostic = modelfield('default',0,'marshall',true); 39 initialization = modelfield('default',0,'marshall',true); 39 40 40 41 %FIXME: all other fields should belong to other classes … … 105 106 output_frequency = modelfield('default',0,'marshall',true,'format','Integer'); 106 107 results_on_vertices = modelfield('default',0,'marshall',true,'format','Boolean'); 107 vx = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);108 vy = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);109 vz = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);110 vel = modelfield('default',NaN,'marshall',false);111 temperature = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1); %temperature solution vector112 waterfraction = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);113 pressure = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);114 %Hydrology115 watercolumn = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);116 108 117 109 %Parallelisation … … 351 343 if isfield(structmd,'vel_obs'), md.inversion.vel_obs=structmd.vel_obs; end 352 344 if isfield(structmd,'thickness_obs'), md.inversion.thickness_obs=structmd.thickness_obs; end 345 if isfield(structmd,'vx'), md.initialization.vx=structmd.vx; end 346 if isfield(structmd,'vy'), md.initialization.vy=structmd.vy; end 347 if isfield(structmd,'vz'), md.initialization.vz=structmd.vz; end 348 if isfield(structmd,'pressure'), md.initialization.pressure=structmd.pressure; end 349 if isfield(structmd,'temperature'), md.initialization.temperature=structmd.temperature; end 350 if isfield(structmd,'waterfraction'), md.initialization.waterfraction=structmd.waterfraction; end 351 if isfield(structmd,'watercolumn'), md.initialization.watercolumn=structmd.watercolumn; end 353 352 354 353 %Field changes … … 478 477 md.inversion = inversion; 479 478 md.transient = transient; 480 md.diagnostic=diagnostic; 479 md.diagnostic =diagnostic; 480 md.initialization =initialization; 481 481 482 482 %Solver parameters -
issm/trunk/src/m/model/DepthAverage.m
r8298 r9684 6 6 % 7 7 % Example: 8 % vel_bar=DepthAverage(md,md. vel);8 % vel_bar=DepthAverage(md,md.initialization.vel); 9 9 10 10 %check that the model given in input is 3d -
issm/trunk/src/m/model/averaging.m
r8298 r9684 13 13 % 14 14 % Examples: 15 % velsmoothed=averaging(md,md. vel,4);16 % pressure=averaging(md,md. pressure,0);15 % velsmoothed=averaging(md,md.initialization.vel,4); 16 % pressure=averaging(md,md.initialization.pressure,0); 17 17 18 18 if length(data)~=md.numberofelements & length(data)~=md.numberofnodes -
issm/trunk/src/m/model/basalstress.m
r9636 r9684 13 13 14 14 %compute horizontal velocity 15 ub=sqrt(md. vx.^2+md.vy.^2)/md.constants.yts;16 ubx=md. vx/md.constants.yts;17 uby=md. vy/md.constants.yts;15 ub=sqrt(md.initialization.vx.^2+md.initialization.vy.^2)/md.constants.yts; 16 ubx=md.initialization.vx/md.constants.yts; 17 uby=md.initialization.vy/md.constants.yts; 18 18 19 19 %compute basal drag -
issm/trunk/src/m/model/basevert.m
r9636 r9684 20 20 end 21 21 22 hu=md.thickness.*md. vx;23 hv=md.thickness.*md. vy;22 hu=md.thickness.*md.initialization.vx; 23 hv=md.thickness.*md.initialization.vy; 24 24 25 25 summation=[1;1;1]; … … 27 27 hvy=(hv(md.elements).*beta)*summation; 28 28 29 uelem=md. vx(md.elements)*summation/3;30 velem=md. vy(md.elements)*summation/3;29 uelem=md.initialization.vx(md.elements)*summation/3; 30 velem=md.initialization.vy(md.elements)*summation/3; 31 31 32 32 dbdx=(md.bed(md.elements).*alpha)*summation; -
issm/trunk/src/m/model/collapse.m
r9681 r9684 35 35 36 36 %results 37 if ~isnan(md. vx),md.vx=DepthAverage(md,md.vx);end;38 if ~isnan(md. vy),md.vy=DepthAverage(md,md.vy);end;39 if ~isnan(md. vz),md.vz=DepthAverage(md,md.vz);end;40 if ~isnan(md. vel),md.vel=DepthAverage(md,md.vel);end;37 if ~isnan(md.initialization.vx),md.initialization.vx=DepthAverage(md,md.initialization.vx);end; 38 if ~isnan(md.initialization.vy),md.initialization.vy=DepthAverage(md,md.initialization.vy);end; 39 if ~isnan(md.initialization.vz),md.initialization.vz=DepthAverage(md,md.initialization.vz);end; 40 if ~isnan(md.initialization.vel),md.initialization.vel=DepthAverage(md,md.initialization.vel);end; 41 41 42 42 %bedinfo and surface info -
issm/trunk/src/m/model/contourmassbalance.m
r9679 r9684 10 10 error('contourmassbalance error message: bad usage'); 11 11 end 12 if ((length(md. vx)~=md.numberofnodes)|(length(md.vy)~=md.numberofnodes))12 if ((length(md.initialization.vx)~=md.numberofnodes)|(length(md.initialization.vy)~=md.numberofnodes)) 13 13 error(['thicknessevolution error message: vx and vy should have a length of ' num2str(md.numberofnodes)]) 14 14 end … … 28 28 x=md.x; 29 29 y=md.y; 30 vx=mean(md. vx(segments(:,1:end-1)),2);31 vy=mean(md. vy(segments(:,1:end-1)),2);30 vx=mean(md.initialization.vx(segments(:,1:end-1)),2); 31 vy=mean(md.initialization.vy(segments(:,1:end-1)),2); 32 32 H=mean(md.thickness(segments(:,1:end-1)),2); 33 33 nx=cos(atan2((x(segments(:,1))-x(segments(:,2))) , (y(segments(:,2))-y(segments(:,1))))); -
issm/trunk/src/m/model/extrude.m
r9681 r9684 140 140 141 141 %results 142 if ~isnan(md. vx),md.vx=project3d(md,'vector',md.vx,'type','node');end;143 if ~isnan(md. vy),md.vy=project3d(md,'vector',md.vy,'type','node');end;144 if ~isnan(md. vz),md.vz=project3d(md,'vector',md.vz,'type','node');end;145 if ~isnan(md. vel),md.vel=project3d(md,'vector',md.vel,'type','node');end;146 if ~isnan(md. temperature),md.temperature=project3d(md,'vector',md.temperature,'type','node');end;147 if ~isnan(md. waterfraction),md.waterfraction=project3d(md,'vector',md.waterfraction,'type','node');end;142 if ~isnan(md.initialization.vx),md.initialization.vx=project3d(md,'vector',md.initialization.vx,'type','node');end; 143 if ~isnan(md.initialization.vy),md.initialization.vy=project3d(md,'vector',md.initialization.vy,'type','node');end; 144 if ~isnan(md.initialization.vz),md.initialization.vz=project3d(md,'vector',md.initialization.vz,'type','node');end; 145 if ~isnan(md.initialization.vel),md.initialization.vel=project3d(md,'vector',md.initialization.vel,'type','node');end; 146 if ~isnan(md.initialization.temperature),md.initialization.temperature=project3d(md,'vector',md.initialization.temperature,'type','node');end; 147 if ~isnan(md.initialization.waterfraction),md.initialization.waterfraction=project3d(md,'vector',md.initialization.waterfraction,'type','node');end; 148 148 149 149 %bedinfo and surface info … … 212 212 213 213 %Put lithostatic pressure is there is an existing pressure 214 if ~isnan(md. pressure),215 md. pressure=md.constants.g*md.materials.rho_ice*(md.surface-md.z);214 if ~isnan(md.initialization.pressure), 215 md.initialization.pressure=md.constants.g*md.materials.rho_ice*(md.surface-md.z); 216 216 end 217 217 -
issm/trunk/src/m/model/ismodelselfconsistent.m
r9681 r9684 398 398 399 399 %INITIAL VELOCITY 400 if ~isnan(md. vx) & ~isnan(md.vy),401 fields={' vx','vy'};400 if ~isnan(md.initialization.vx) & ~isnan(md.initialization.vy), 401 fields={'initialization.vx','initialization.vy'}; 402 402 checknan(md,fields); 403 403 checksize(md,fields,[md.numberofnodes 1]); … … 454 454 % {{{2 455 455 %INITIAL VELOCITIES 456 fields={' vx','vy'};456 fields={'initialization.vx','initialization.vy'}; 457 457 checksize(md,fields,[md.numberofnodes 1]); 458 458 checknan(md,fields); … … 480 480 fields={'hydrology.spcwatercolumn'}; 481 481 checkforcing(md,fields); 482 fields={' watercolumn'};482 fields={'initialization.watercolumn'}; 483 483 checksize(md,fields,[md.numberofnodes 1]); 484 484 %}}} … … 504 504 505 505 %VELOCITIES AND PRESSURE 506 fields={' vx','vy','vz','pressure','basalforcings.geothermalflux'};506 fields={'initialization.vx','initialization.vy','initialization.vz','initialization.pressure','basalforcings.geothermalflux'}; 507 507 checksize(md,fields,[md.numberofnodes 1]); 508 508 checknan(md,fields); … … 516 516 517 517 %INITIAL TEMPERATURE, MELTING AND ACCUMULATION 518 fields={' temperature','basalforcings.melting_rate'};518 fields={'initialization.temperature','basalforcings.melting_rate'}; 519 519 checksize(md,fields,[md.numberofnodes 1]); 520 520 checknan(md,fields); 521 521 522 522 %INITIAL TEMPERATURE 523 fields={' temperature'};523 fields={'initialization.temperature'}; 524 524 checkgreater(md,fields,0) 525 525 … … 543 543 544 544 %VELOCITIES AND PRESSURE 545 fields={' vx','vy','vz','pressure','basalforcings.geothermalflux'};545 fields={'initialization.vx','initialization.vy','initialization.vz','initialization.pressure','basalforcings.geothermalflux'}; 546 546 checksize(md,fields,[md.numberofnodes 1]); 547 547 checknan(md,fields); … … 555 555 556 556 %INITIAL TEMPERATURE, MELTING, ACCUMULATION AND WATERFRACTION 557 fields={' temperature','basalforcings.melting_rate','waterfraction'};557 fields={'initialization.temperature','basalforcings.melting_rate','initialization.waterfraction'}; 558 558 checksize(md,fields,[md.numberofnodes 1]); 559 559 checknan(md,fields); 560 560 561 561 %INITIAL TEMPERATURE 562 fields={' temperature'};562 fields={'initialization.temperature'}; 563 563 checkgreater(md,fields,0) 564 564 end … … 571 571 % {{{2 572 572 %VELOCITIES MELTING AND ACCUMULATION 573 fields={' vx','vy','basalforcings.melting_rate','balancethickness.thickening_rate'};573 fields={'initialization.vx','initialization.vy','basalforcings.melting_rate','balancethickness.thickening_rate'}; 574 574 checksize(md,fields,[md.numberofnodes 1]); 575 575 checknan(md,fields); 576 576 577 577 %Triangle with zero velocity 578 if any(sum(abs(md. vx(md.elements)),2)==0 & sum(abs(md.vy(md.elements)),2)==0)578 if any(sum(abs(md.initialization.vx(md.elements)),2)==0 & sum(abs(md.initialization.vy(md.elements)),2)==0) 579 579 message('model not consistent: at least one triangle has all its vertices with a zero velocity'); 580 580 end -
issm/trunk/src/m/model/mechanicalproperties.m
r9681 r9684 10 10 % 11 11 % Example: 12 % md=mechanicalproperties(md,md. vx,md.vy);12 % md=mechanicalproperties(md,md.initialization.vx,md.initialization.vy); 13 13 % md=mechanicalproperties(md,md.inversion.vx_obs,md.inversion.vy_obs); 14 14 -
issm/trunk/src/m/model/mesh/meshadaptation.m
r8298 r9684 11 11 % 12 12 % Example: 13 % md2=meshadaptation(md,md. vel,1.2,0.5,1);13 % md2=meshadaptation(md,md.initialization.vel,1.2,0.5,1); 14 14 15 15 %some checks -
issm/trunk/src/m/model/misfit.m
r9681 r9684 13 13 x=md.x; 14 14 y=md.y; 15 vx=md. vx;16 vy=md. vy;15 vx=md.initialization.vx; 16 vy=md.initialization.vy; 17 17 vx_obs=md.inversion.vx_obs; 18 18 vy_obs=md.inversion.vy_obs; … … 21 21 x=md.x2d; 22 22 y=md.y2d; 23 vx=project2d(md,md. vx,md.numlayers);24 vy=project2d(md,md. vy,md.numlayers);23 vx=project2d(md,md.initialization.vx,md.numlayers); 24 vy=project2d(md,md.initialization.vy,md.numlayers); 25 25 vx_obs=project2d(md,md.inversion.vx_obs,md.numlayers); 26 26 vy_obs=project2d(md,md.inversion.vy_obs,md.numlayers); -
issm/trunk/src/m/model/outflow.m
r9626 r9684 9 9 Nx=-(md.y(A)-md.y(B)); 10 10 Ny= md.x(A)-md.x(B); 11 Vx=(md. vx(A)+md.vx(B))/2;12 Vy=(md. vy(A)+md.vy(B))/2;11 Vx=(md.initialization.vx(A)+md.initialization.vx(B))/2; 12 Vy=(md.initialization.vy(A)+md.initialization.vy(B))/2; 13 13 14 14 %dot product -
issm/trunk/src/m/model/plot/plot_basaldrag.m
r9636 r9684 22 22 %compute horizontal velocity 23 23 if strcmpi(type,'basal_drag') 24 ub=sqrt(md. vx.^2+md.vy.^2)/md.constants.yts;24 ub=sqrt(md.initialization.vx.^2+md.initialization.vy.^2)/md.constants.yts; 25 25 elseif strcmpi(type,'basal_dragx') 26 ub=md. vx/md.constants.yts;26 ub=md.initialization.vx/md.constants.yts; 27 27 elseif strcmpi(type,'basal_dragy') 28 ub=md. vy/md.constants.yts;28 ub=md.initialization.vy/md.constants.yts; 29 29 end 30 30 -
issm/trunk/src/m/model/plot/plot_manager.m
r8929 r9684 117 117 118 118 case 'quiver' 119 data=[md. vx md.vy]; %Go ahead and try plot_unit119 data=[md.initialization.vx md.initialization.vy]; %Go ahead and try plot_unit 120 120 121 121 case {'strainrate_tensor','strainrate','strainrate_principal','strainrate_principalaxis1','strainrate_principalaxis2','strainrate_principalaxis3',... -
issm/trunk/src/m/model/plot/plot_quiver.m
r6287 r9684 8 8 % 9 9 % Example: 10 % plot_quiver(md.x,md.y,md. vx,md.vy,options);10 % plot_quiver(md.x,md.y,md.initialization.vx,md.initialization.vy,options); 11 11 12 12 %process fields -
issm/trunk/src/m/model/plot/plot_quiver3.m
r2439 r9684 8 8 % 9 9 % Example: 10 % plot_quiver(md.x,md.y,md.z,md. vx,md.vy,md.vz,options);10 % plot_quiver(md.x,md.y,md.z,md.initialization.vx,md.initialization.vy,md.initialization.vz,options); 11 11 12 12 %keep only non NaN elements -
issm/trunk/src/m/model/plot/plot_riftnumbering.m
r9619 r9684 40 40 normal(2)=penaltypairs(j,6); 41 41 42 vx1=md. vx(penaltypairs(j,1));43 vx2=md. vx(penaltypairs(j,2));44 vy1=md. vy(penaltypairs(j,1));45 vy2=md. vy(penaltypairs(j,2));42 vx1=md.initialization.vx(penaltypairs(j,1)); 43 vx2=md.initialization.vx(penaltypairs(j,2)); 44 vy1=md.initialization.vy(penaltypairs(j,1)); 45 vy2=md.initialization.vy(penaltypairs(j,2)); 46 46 penetration=(vx2-vx1)*normal(1)+(vy2-vy1)*normal(2); 47 47 %if penetration is negative, plot in black, positive, plot in red;: ie: if rift is closing, black, if rift is opening, red. -
issm/trunk/src/m/model/plot/plot_riftpenetration.m
r9619 r9684 39 39 normal(2)=penaltypairs(j,6); 40 40 41 vx1=md. vx(penaltypairs(j,1));42 vx2=md. vx(penaltypairs(j,2));43 vy1=md. vy(penaltypairs(j,1));44 vy2=md. vy(penaltypairs(j,2));41 vx1=md.initialization.vx(penaltypairs(j,1)); 42 vx2=md.initialization.vx(penaltypairs(j,2)); 43 vy1=md.initialization.vy(penaltypairs(j,1)); 44 vy2=md.initialization.vy(penaltypairs(j,2)); 45 45 penetration=(vx2-vx1)*normal(1)+(vy2-vy1)*normal(2); 46 46 %if penetration is negative, plot in black, positive, plot in red;: ie: if rift is closing, black, if rift is opening, red. -
issm/trunk/src/m/model/plot/plot_riftrelvel.m
r9619 r9684 8 8 9 9 %some checks 10 if (length(md. vx)~=md.numberofnodes | length(md.vy)~=md.numberofnodes),10 if (length(md.initialization.vx)~=md.numberofnodes | length(md.initialization.vy)~=md.numberofnodes), 11 11 error('plot_riftvel error message: vx and vy do not have the right size'), 12 12 end … … 17 17 18 18 %recover vx and vy: 19 vx=getfieldvalue(options,'riftrelvel_vx',md. vx);20 vy=getfieldvalue(options,'riftrelvel_vy',md. vy);19 vx=getfieldvalue(options,'riftrelvel_vx',md.initialization.vx); 20 vy=getfieldvalue(options,'riftrelvel_vy',md.initialization.vy); 21 21 22 22 %set as NaN all velocities not on rifts -
issm/trunk/src/m/model/plot/plot_riftvel.m
r9619 r9684 8 8 9 9 %some checks 10 if (length(md. vx)~=md.numberofnodes | length(md.vy)~=md.numberofnodes),10 if (length(md.initialization.vx)~=md.numberofnodes | length(md.initialization.vy)~=md.numberofnodes), 11 11 error('plot_riftvel error message: vx and vy do not have the right size'), 12 12 end … … 21 21 for i=1:md.rifts.numrifts, 22 22 penaltypairs=md.rifts.riftstruct(i).penaltypairs(:,[1 2]); 23 u(penaltypairs(:))=md. vx(penaltypairs(:));24 v(penaltypairs(:))=md. vy(penaltypairs(:));23 u(penaltypairs(:))=md.initialization.vx(penaltypairs(:)); 24 v(penaltypairs(:))=md.initialization.vy(penaltypairs(:)); 25 25 end 26 26 … … 71 71 normal(2)=penaltypairs(j,6); 72 72 73 vx1=md. vx(penaltypairs(j,1)); vx2=md.vx(penaltypairs(j,2)); vy1=md.vy(penaltypairs(j,1)); vy2=md.vy(penaltypairs(j,2));73 vx1=md.initialization.vx(penaltypairs(j,1)); vx2=md.initialization.vx(penaltypairs(j,2)); vy1=md.initialization.vy(penaltypairs(j,1)); vy2=md.initialization.vy(penaltypairs(j,2)); 74 74 penetration=(vx2-vx1)*normal(1)+(vy2-vy1)*normal(2); 75 75 %if penetration is negative, plot in black, positive, plot in red;: ie: if rift is closing, black, if rift is opening, red. -
issm/trunk/src/m/model/plot/plot_streamlines.m
r8472 r9684 7 7 %process data and model 8 8 [x y z index is2d isplanet]=processmesh(md,[],options); 9 [u datatype]=processdata(md,md. vx,options);10 [v datatype]=processdata(md,md. vy,options);9 [u datatype]=processdata(md,md.initialization.vx,options); 10 [v datatype]=processdata(md,md.initialization.vy,options); 11 11 12 12 %some checks -
issm/trunk/src/m/model/plot/plotdoc.m
r8420 r9684 11 11 disp(' ''data'' : what we want to plot'); 12 12 disp(' Available values for ''data'' are: '); 13 disp(' - any field of the model structure. ex: plot(md,''data'',''vel''), or plot(md,''data'',md. vel)');13 disp(' - any field of the model structure. ex: plot(md,''data'',''vel''), or plot(md,''data'',md.initialization.vel)'); 14 14 disp(' - ''basal_drag'': plot the basal drag on the bed (in kPa)'); 15 15 disp(' - ''basal_dragx'' or ''basal_dragy'' : plot a component of the basal drag on the bed (in kPa)'); -
issm/trunk/src/m/model/shear2d.m
r9366 r9684 11 11 12 12 summation=[1;1;1]; 13 sx=(md. vx(md.elements).*alpha)*summation;14 uy=(md. vx(md.elements).*beta)*summation;15 vx=(md. vy(md.elements).*alpha)*summation;16 sy=(md. vy(md.elements).*beta)*summation;13 sx=(md.initialization.vx(md.elements).*alpha)*summation; 14 uy=(md.initialization.vx(md.elements).*beta)*summation; 15 vx=(md.initialization.vy(md.elements).*alpha)*summation; 16 sy=(md.initialization.vy(md.elements).*beta)*summation; 17 17 sxy=(uy+vx)/2; 18 18 s=sqrt(sx.^2+sy.^2+sxy.^2+sx.*sy); -
issm/trunk/src/m/model/thicknessevolution.m
r8298 r9684 9 9 % dhdt=thicknessevolution(md) 10 10 11 if (length(md. vx)~=md.numberofnodes)|(length(md.vy)~=md.numberofnodes)11 if (length(md.initialization.vx)~=md.numberofnodes)|(length(md.initialization.vy)~=md.numberofnodes) 12 12 error(['thicknessevolution error message: vx and vy should have a length of ' num2str(md.numberofnodes)]) 13 13 end … … 15 15 %load some variables 16 16 H=md.thickness; 17 vx=md. vx;18 vy=md. vy;17 vx=md.initialization.vx; 18 vy=md.initialization.vy; 19 19 index=md.elements; 20 20 -
issm/trunk/src/m/model/tres.m
r9681 r9684 11 11 if md.dim==2, 12 12 if isfield(md.results.DiagnosticSolution,'VxAverage'), 13 md. vx=PatchToVec(md.results.DiagnosticSolution.VxAverage);13 md.initialization.vx=PatchToVec(md.results.DiagnosticSolution.VxAverage); 14 14 else 15 md. vx=PatchToVec(md.results.DiagnosticSolution.Vx);15 md.initialization.vx=PatchToVec(md.results.DiagnosticSolution.Vx); 16 16 end 17 17 if isfield(md.results.DiagnosticSolution,'VyAverage'), 18 md. vy=PatchToVec(md.results.DiagnosticSolution.VyAverage);18 md.initialization.vy=PatchToVec(md.results.DiagnosticSolution.VyAverage); 19 19 else 20 md. vy=PatchToVec(md.results.DiagnosticSolution.Vy);20 md.initialization.vy=PatchToVec(md.results.DiagnosticSolution.Vy); 21 21 end 22 22 else 23 md. vx=PatchToVec(md.results.DiagnosticSolution.Vx);24 md. vy=PatchToVec(md.results.DiagnosticSolution.Vy);23 md.initialization.vx=PatchToVec(md.results.DiagnosticSolution.Vx); 24 md.initialization.vy=PatchToVec(md.results.DiagnosticSolution.Vy); 25 25 if isfield(md.results.DiagnosticSolution,'Vz'), 26 md. vz=PatchToVec(md.results.DiagnosticSolution.Vz);26 md.initialization.vz=PatchToVec(md.results.DiagnosticSolution.Vz); 27 27 else 28 md. vz=zeros(md.numberofnodes,1);28 md.initialization.vz=zeros(md.numberofnodes,1); 29 29 end 30 30 end 31 md. vel=PatchToVec(md.results.DiagnosticSolution.Vel);31 md.initialization.vel=PatchToVec(md.results.DiagnosticSolution.Vel); 32 32 33 33 if isfield(md.results.DiagnosticSolution,'Pressure'), 34 md. pressure=PatchToVec(md.results.DiagnosticSolution.Pressure);34 md.initialization.pressure=PatchToVec(md.results.DiagnosticSolution.Pressure); 35 35 end 36 36 if md.rifts.numrifts, … … 76 76 clear results,results2; 77 77 elseif strcmpi(string,'steadystate'), 78 md. vx=PatchToVec(md.results.SteadystateSolution.Vx);79 md. vy=PatchToVec(md.results.SteadystateSolution.Vy);78 md.initialization.vx=PatchToVec(md.results.SteadystateSolution.Vx); 79 md.initialization.vy=PatchToVec(md.results.SteadystateSolution.Vy); 80 80 if isfield(md.results.SteadystateSolution,'Vz'), 81 md. vz=PatchToVec(md.results.SteadystateSolution.Vz);81 md.initialization.vz=PatchToVec(md.results.SteadystateSolution.Vz); 82 82 end 83 83 84 md. vel=PatchToVec(md.results.SteadystateSolution.Vel);85 md. pressure=PatchToVec(md.results.SteadystateSolution.Pressure);86 md. temperature=PatchToVec(md.results.SteadystateSolution.Temperature);84 md.initialization.vel=PatchToVec(md.results.SteadystateSolution.Vel); 85 md.initialization.pressure=PatchToVec(md.results.SteadystateSolution.Pressure); 86 md.initialization.temperature=PatchToVec(md.results.SteadystateSolution.Temperature); 87 87 md.basalforcings.melting_rate=PatchToVec(md.results.SteadystateSolution.BasalforcingsMeltingRate); 88 88 … … 94 94 95 95 elseif strcmpi(string,'thermal'), 96 md. temperature=PatchToVec(md.results.ThermalSolution.Temperature);96 md.initialization.temperature=PatchToVec(md.results.ThermalSolution.Temperature); 97 97 md.basalforcings.melting_rate=PatchToVec(md.results.ThermalSolution.BasalMeltingRate); 98 98 elseif strcmpi(string,'hydrology'), 99 md. watercolumn=PatchToVec(md.results.HydrologySolution.Watercolumn);99 md.initialization.watercolumn=PatchToVec(md.results.HydrologySolution.Watercolumn); 100 100 101 101 else -
issm/trunk/src/m/utils/BC/SetIceSheetBC.m
r9681 r9684 57 57 md.prognostic.spcthickness=NaN*ones(md.numberofnodes,1); 58 58 59 if (length(md. temperature)==md.numberofnodes),59 if (length(md.initialization.temperature)==md.numberofnodes), 60 60 md.thermal.spctemperature=NaN*ones(md.numberofnodes,1); 61 pos=find(md.nodeonsurface); md.thermal.spctemperature(pos)=md. temperature(pos); %impose observed temperature on surface61 pos=find(md.nodeonsurface); md.thermal.spctemperature(pos)=md.initialization.temperature(pos); %impose observed temperature on surface 62 62 if (length(md.basalforcings.geothermalflux)~=md.numberofnodes), 63 63 md.basalforcings.geothermalflux=50*10^-3*ones(md.numberofnodes,1); %50 mW/m^2 -
issm/trunk/src/m/utils/BC/SetIceShelfBC.m
r9681 r9684 90 90 md.balancethickness.spcthickness=NaN*ones(md.numberofnodes,1); 91 91 92 if (length(md. temperature)==md.numberofnodes),92 if (length(md.initialization.temperature)==md.numberofnodes), 93 93 md.thermal.spctemperature=NaN*ones(md.numberofnodes,1); 94 pos=find(md.nodeonsurface); md.thermal.spctemperature(pos)=md. temperature(pos); %impose observed temperature on surface94 pos=find(md.nodeonsurface); md.thermal.spctemperature(pos)=md.initialization.temperature(pos); %impose observed temperature on surface 95 95 if (length(md.basalforcings.geothermalflux)~=md.numberofnodes), 96 96 md.basalforcings.geothermalflux=zeros(md.numberofnodes,1); -
issm/trunk/src/m/utils/BC/SetMarineIceSheetBC.m
r9681 r9684 100 100 md.prognostic.spcthickness=NaN*ones(md.numberofnodes,1); 101 101 102 if (length(md. temperature)==md.numberofnodes),102 if (length(md.initialization.temperature)==md.numberofnodes), 103 103 md.thermal.spctemperature=NaN*ones(md.numberofnodes,1); 104 pos=find(md.nodeonsurface); md.thermal.spctemperature(pos)=md. temperature(pos); %impose observed temperature on surface104 pos=find(md.nodeonsurface); md.thermal.spctemperature(pos)=md.initialization.temperature(pos); %impose observed temperature on surface 105 105 if (length(md.basalforcings.geothermalflux)~=md.numberofnodes), 106 106 md.basalforcings.geothermalflux=zeros(md.numberofnodes,1); -
issm/trunk/src/m/utils/Exp/downstreamflowlines.m
r9365 r9684 10 10 % 11 11 % Example: 12 % flowpath=downstreamflowlines(md.elements,md.x,md.y,md.vx,md. vy,x0,y0)12 % flowpath=downstreamflowlines(md.elements,md.x,md.y,md.vx,md.initialization.vy,x0,y0) 13 13 14 14 %check input size -
issm/trunk/src/m/utils/Exp/flowlines.m
r5392 r9684 10 10 % 11 11 % Example: 12 % flowpath=flowlines(md.elements,md.x,md.y,md.vx,md. vy,x0,y0)12 % flowpath=flowlines(md.elements,md.x,md.y,md.vx,md.initialization.vy,x0,y0) 13 13 14 14 %check input size -
issm/trunk/src/m/utils/Interp/plugvelocities.m
r9681 r9684 38 38 md.inversion.vel_obs=sqrt(md.inversion.vx_obs.^2+md.inversion.vy_obs.^2); 39 39 md.vx=md.inversion.vx_obs; 40 md. vy=md.inversion.vy_obs;41 md. vel=md.inversion.vel_obs;40 md.initialization.vy=md.inversion.vy_obs; 41 md.initialization.vel=md.inversion.vel_obs; -
issm/trunk/test/Miscellaneous/GJM_test1/SquareShelf.par
r9642 r9684 14 14 md.materials.rheology_B=paterson(md.observed_temperature); 15 15 md.materials.rheology_n=3*ones(md.numberofelements,1); 16 md. temperature=md.observed_temperature;16 md.initialization.temperature=md.observed_temperature; 17 17 18 18 %Friction -
issm/trunk/test/NightlyRun/test1201.m
r9664 r9684 14 14 15 15 disp(' initial velocity'); 16 md. vx=zeros(md.numberofnodes,1);17 md. vy=-400*ones(md.numberofnodes,1);16 md.initialization.vx=zeros(md.numberofnodes,1); 17 md.initialization.vy=-400*ones(md.numberofnodes,1); 18 18 19 19 %Stabilization -
issm/trunk/test/NightlyRun/test1204.m
r9679 r9684 18 18 19 19 %plot results 20 md. vx=PatchToVec(md.results.DiagnosticSolution.Vx);21 md. vy=PatchToVec(md.results.DiagnosticSolution.Vy);20 md.initialization.vx=PatchToVec(md.results.DiagnosticSolution.Vx); 21 md.initialization.vy=PatchToVec(md.results.DiagnosticSolution.Vy); 22 22 23 23 md.timestepping.time_step=1; -
issm/trunk/test/NightlyRun/test1301.m
r9664 r9684 13 13 14 14 %Some conditions specific to melting test 15 md. pressure=zeros(md.numberofnodes,1);16 md. temperature=273.15*ones(md.numberofnodes,1);15 md.initialization.pressure=zeros(md.numberofnodes,1); 16 md.initialization.temperature=273.15*ones(md.numberofnodes,1); 17 17 pos=find(md.nodeonsurface); 18 md.thermal.spctemperature(pos)=md. temperature(pos);19 md.materials.rheology_B=paterson(md. temperature);18 md.thermal.spctemperature(pos)=md.initialization.temperature(pos); 19 md.materials.rheology_B=paterson(md.initialization.temperature); 20 20 21 21 %analytical results -
issm/trunk/test/NightlyRun/test1302.m
r9664 r9684 14 14 pos1=find(md.elementonbed); md.thermal.spctemperature(md.elements(pos1,1:3))=10; 15 15 pos2=find(md.elementonsurface); md.thermal.spctemperature(md.elements(pos2,4:6))=0; 16 md. vz=0.1*ones(md.numberofnodes,1);17 md. vel=sqrt( md.vx.^2+ md.vy.^2+ md.vz.^2);18 md. pressure=zeros(md.numberofnodes,1);16 md.initialization.vz=0.1*ones(md.numberofnodes,1); 17 md.initialization.vel=sqrt( md.initialization.vx.^2+ md.initialization.vy.^2+ md.initialization.vz.^2); 18 md.initialization.pressure=zeros(md.numberofnodes,1); 19 19 20 20 %analytical results … … 23 23 A=10/(exp(alpha*(-1000))-1); %A=T(bed)/(exp(alpha*bed)-1) with bed=-1000 T(bed)=10 24 24 B=-A; 25 md. temperature=A*exp(alpha*md.z)+B;25 md.initialization.temperature=A*exp(alpha*md.z)+B; 26 26 27 27 %modeled results … … 32 32 comp_temp=zeros(md.numberofnodes,1); 33 33 comp_temp(md.results.ThermalSolution.Temperature.index)=md.results.ThermalSolution.Temperature.value; 34 relative=abs((comp_temp-md. temperature)./md.temperature)*100;35 relative(find(comp_temp==md. temperature))=0;34 relative=abs((comp_temp-md.initialization.temperature)./md.initialization.temperature)*100; 35 relative(find(comp_temp==md.initialization.temperature))=0; 36 36 plotmodel(md,'data',comp_temp,'title','Modeled temperature [K]','data','temperature','view',3,... 37 'title','Analytical temperature [K]','view',3,'data',comp_temp-md. temperature,...37 'title','Analytical temperature [K]','view',3,'data',comp_temp-md.initialization.temperature,... 38 38 'title','Absolute error [K]','view',3,'data',relative,'title','Relative error [%]','view',3,... 39 39 'figposition','mathieu','FontSize#all',20) -
issm/trunk/test/NightlyRun/test1303.m
r9664 r9684 13 13 pos1=find(md.elementonbed); md.thermal.spctemperature(md.elements(pos1,1:3))=10; 14 14 pos2=find(md.elementonsurface); md.thermal.spctemperature(md.elements(pos2,4:6))=0; 15 md. pressure=zeros(md.numberofnodes,1);15 md.initialization.pressure=zeros(md.numberofnodes,1); 16 16 17 17 %analytical results 18 18 %d2T/dz2=0 T(bed)=10 T(surface)=0 => T=0*(z-bed)/thickness+10*(surface-z)/thickness 19 19 %each layer of the 3d mesh must have a constant value 20 md. temperature=10*(md.surface-md.z)./md.thickness;20 md.initialization.temperature=10*(md.surface-md.z)./md.thickness; 21 21 22 22 %modeled results … … 27 27 comp_temp=zeros(md.numberofnodes,1); 28 28 comp_temp(md.results.ThermalSolution.Temperature.index)=md.results.ThermalSolution.Temperature.value; 29 relative=abs((comp_temp-md. temperature)./md.temperature)*100;30 relative(find(comp_temp==md. temperature))=0;29 relative=abs((comp_temp-md.initialization.temperature)./md.initialization.temperature)*100; 30 relative(find(comp_temp==md.initialization.temperature))=0; 31 31 plotmodel(md,'data',comp_temp,'title','Modeled temperature [K]','data','temperature','view',3,... 32 'title','Analytical temperature [K]','view',3,'data',comp_temp-md. temperature,...32 'title','Analytical temperature [K]','view',3,'data',comp_temp-md.initialization.temperature,... 33 33 'title','Absolute error [K]','view',3,'data',relative,'title','Relative error [%]','view',3,... 34 34 'figposition','mathieu','FontSize#all',20) -
issm/trunk/test/NightlyRun/test1304.m
r9664 r9684 13 13 14 14 pos2=find(md.elementonsurface); md.thermal.spctemperature(md.elements(pos2,4:6))=0; 15 md. pressure=zeros(md.numberofnodes,1);15 md.initialization.pressure=zeros(md.numberofnodes,1); 16 16 md.basalforcings.geothermalflux(:)=0.1; %100mW/m^2 17 17 … … 19 19 %the result is linear with depth and is equal to 0 on the upper surface (See BC) 20 20 %d2T/dz2=0 -k*dT/dz(bed)=G T(surface)=0 => T=-G/k*(z-surface) 21 md. temperature=-0.1/md.thermalconductivity*(md.z-md.surface); %G=0.1 W/m221 md.initialization.temperature=-0.1/md.thermalconductivity*(md.z-md.surface); %G=0.1 W/m2 22 22 23 23 %modeled results … … 28 28 comp_temp=zeros(md.numberofnodes,1); 29 29 comp_temp(md.results.ThermalSolution.Temperature.index)=md.results.ThermalSolution.Temperature.value; 30 relative=abs((comp_temp-md. temperature)./md.temperature)*100;31 relative(find(comp_temp==md. temperature))=0;30 relative=abs((comp_temp-md.initialization.temperature)./md.initialization.temperature)*100; 31 relative(find(comp_temp==md.initialization.temperature))=0; 32 32 plotmodel(md,'data',comp_temp,'title','Modeled temperature [K]','data','temperature','view',3,... 33 'title','Analytical temperature','view',3,'data',comp_temp-md. temperature,...33 'title','Analytical temperature','view',3,'data',comp_temp-md.initialization.temperature,... 34 34 'title','Absolute error [K]','view',3,'data',relative,'title','Relative error [%]','view',3,... 35 35 'figposition','mathieu','FontSize#all',20) -
issm/trunk/test/NightlyRun/test135.m
r9682 r9684 4 4 md=parameterize(md,'../Par/SquareShelfConstrained.par'); 5 5 md.balancethickness.stabilization=3; 6 md. vy=md.vy+400;6 md.initialization.vy=md.initialization.vy+400; 7 7 md=setflowequation(md,'macayeal','all'); 8 8 md.cluster=none; -
issm/trunk/test/NightlyRun/test136.m
r9682 r9684 4 4 md=parameterize(md,'../Par/SquareShelfConstrained.par'); 5 5 md.balancethickness.stabilization=3; 6 md. vy=md.vy+400;6 md.initialization.vy=md.initialization.vy+400; 7 7 md=setflowequation(md,'macayeal','all'); 8 8 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test223.m
r9681 r9684 15 15 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 16 16 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 17 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;17 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 18 18 19 19 md.cluster=none; -
issm/trunk/test/NightlyRun/test224.m
r9681 r9684 15 15 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 16 16 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 17 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;17 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 18 18 19 19 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test225.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test226.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test227.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test228.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test229.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test230.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test233.m
r9679 r9684 26 26 27 27 %Initial velocity and pressure 28 md. vx=zeros(md.numberofnodes,1);29 md. vy=zeros(md.numberofnodes,1);30 md. vz=zeros(md.numberofnodes,1);31 md. pressure=zeros(md.numberofnodes,1);28 md.initialization.vx=zeros(md.numberofnodes,1); 29 md.initialization.vy=zeros(md.numberofnodes,1); 30 md.initialization.vz=zeros(md.numberofnodes,1); 31 md.initialization.pressure=zeros(md.numberofnodes,1); 32 32 33 33 %Materials 34 md. temperature=(273-20)*ones(md.numberofnodes,1);35 md.materials.rheology_B=paterson(md. temperature);34 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 35 md.materials.rheology_B=paterson(md.initialization.temperature); 36 36 md.materials.rheology_n=3*ones(md.numberofelements,1); 37 37 -
issm/trunk/test/NightlyRun/test234.m
r9679 r9684 26 26 27 27 %Initial velocity and pressure 28 md. vx=zeros(md.numberofnodes,1);29 md. vy=zeros(md.numberofnodes,1);30 md. vz=zeros(md.numberofnodes,1);31 md. pressure=zeros(md.numberofnodes,1);28 md.initialization.vx=zeros(md.numberofnodes,1); 29 md.initialization.vy=zeros(md.numberofnodes,1); 30 md.initialization.vz=zeros(md.numberofnodes,1); 31 md.initialization.pressure=zeros(md.numberofnodes,1); 32 32 33 33 %Materials 34 md. temperature=(273-20)*ones(md.numberofnodes,1);35 md.materials.rheology_B=paterson(md. temperature);34 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 35 md.materials.rheology_B=paterson(md.initialization.temperature); 36 36 md.materials.rheology_n=3*ones(md.numberofelements,1); 37 37 -
issm/trunk/test/NightlyRun/test235.m
r9679 r9684 23 23 24 24 %Initial velocity and pressure 25 md. vx=zeros(md.numberofnodes,1);26 md. vy=zeros(md.numberofnodes,1);27 md. vz=zeros(md.numberofnodes,1);28 md. pressure=zeros(md.numberofnodes,1);25 md.initialization.vx=zeros(md.numberofnodes,1); 26 md.initialization.vy=zeros(md.numberofnodes,1); 27 md.initialization.vz=zeros(md.numberofnodes,1); 28 md.initialization.pressure=zeros(md.numberofnodes,1); 29 29 30 30 %Materials 31 md. temperature=(273-20)*ones(md.numberofnodes,1);32 md.materials.rheology_B=paterson(md. temperature);31 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 32 md.materials.rheology_B=paterson(md.initialization.temperature); 33 33 md.materials.rheology_n=3*ones(md.numberofelements,1); 34 34 -
issm/trunk/test/NightlyRun/test236.m
r9679 r9684 23 23 24 24 %Initial velocity and pressure 25 md. vx=zeros(md.numberofnodes,1);26 md. vy=zeros(md.numberofnodes,1);27 md. vz=zeros(md.numberofnodes,1);28 md. pressure=zeros(md.numberofnodes,1);25 md.initialization.vx=zeros(md.numberofnodes,1); 26 md.initialization.vy=zeros(md.numberofnodes,1); 27 md.initialization.vz=zeros(md.numberofnodes,1); 28 md.initialization.pressure=zeros(md.numberofnodes,1); 29 29 30 30 %Materials 31 md. temperature=(273-20)*ones(md.numberofnodes,1);32 md.materials.rheology_B=paterson(md. temperature);31 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 32 md.materials.rheology_B=paterson(md.initialization.temperature); 33 33 md.materials.rheology_n=3*ones(md.numberofelements,1); 34 34 -
issm/trunk/test/NightlyRun/test337.m
r9681 r9684 15 15 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 16 16 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 17 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;17 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 18 18 19 19 md.cluster=none; -
issm/trunk/test/NightlyRun/test338.m
r9681 r9684 15 15 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 16 16 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 17 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;17 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 18 18 19 19 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test339.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test340.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test341.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test342.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test343.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test344.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test429.m
r9681 r9684 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 18 md.timestepping.time_step=0; 19 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;19 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 20 20 21 21 md.cluster=none; -
issm/trunk/test/NightlyRun/test430.m
r9681 r9684 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 18 md.timestepping.time_step=0; 19 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;19 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test431.m
r9681 r9684 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 18 md.timestepping.time_step=0; 19 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;19 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 20 20 21 21 md.cluster=none; -
issm/trunk/test/NightlyRun/test432.m
r9681 r9684 17 17 md.inversion.step_threshold=0.3*ones(md.inversion.nsteps,1); 18 18 md.timestepping.time_step=0; 19 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;19 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 20 20 21 21 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test521.m
r9681 r9684 21 21 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 22 22 md.inversion.step_threshold=0.99*ones(md.inversion.nsteps,1); 23 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;23 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 24 24 25 25 md.cluster=none; -
issm/trunk/test/NightlyRun/test522.m
r9681 r9684 21 21 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 22 22 md.inversion.step_threshold=0.99*ones(md.inversion.nsteps,1); 23 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;23 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 24 24 25 25 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test523.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.99*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=none; -
issm/trunk/test/NightlyRun/test524.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.99*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 20 20 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk/test/NightlyRun/test525.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.99*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 md.timestepping.time_step=0; 20 20 -
issm/trunk/test/NightlyRun/test526.m
r9681 r9684 16 16 md.inversion.maxiter_per_step=2*ones(md.inversion.nsteps,1); 17 17 md.inversion.step_threshold=0.99*ones(md.inversion.nsteps,1); 18 md.inversion.vx_obs=md. vx; md.inversion.vy_obs=md.vy;18 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy; 19 19 md.timestepping.time_step=0; 20 20 -
issm/trunk/test/Par/79North.par
r9679 r9684 3 3 %Geometry and observation 4 4 load('../Data/79North.data','-mat'); 5 md. vx =InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y);6 md. vy =InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y);5 md.initialization.vx =InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y); 6 md.initialization.vy =InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y); 7 7 md.surface =InterpFromMeshToMesh2d(index,x,y,surface,md.x,md.y); 8 8 md.thickness=InterpFromMeshToMesh2d(index,x,y,thickness,md.x,md.y); … … 11 11 12 12 %Materials 13 md. temperature=(273-20)*ones(md.numberofnodes,1);14 md.materials.rheology_B=paterson(md. temperature);13 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 14 md.materials.rheology_B=paterson(md.initialization.temperature); 15 15 md.materials.rheology_n=3*ones(md.numberofelements,1); 16 16 -
issm/trunk/test/Par/ISMIPF.par
r9679 r9684 22 22 md=SetIceSheetBC(md); 23 23 md.diagnostic.spcvx=100*ones(md.numberofnodes,1); 24 md. vx=zeros(md.numberofnodes,1);25 md. vy=zeros(md.numberofnodes,1);26 md. vz=zeros(md.numberofnodes,1);27 md. vel=zeros(md.numberofnodes,1);28 md. pressure=zeros(md.numberofnodes,1);29 md. temperature=255*ones(md.numberofnodes,1);24 md.initialization.vx=zeros(md.numberofnodes,1); 25 md.initialization.vy=zeros(md.numberofnodes,1); 26 md.initialization.vz=zeros(md.numberofnodes,1); 27 md.initialization.vel=zeros(md.numberofnodes,1); 28 md.initialization.pressure=zeros(md.numberofnodes,1); 29 md.initialization.temperature=255*ones(md.numberofnodes,1); 30 30 pos=find(md.x==min(md.x) | md.x==max(md.x) | md.y==min(md.y) | md.y==max(md.y)); 31 31 md.balancethickness.spcthickness=NaN*ones(md.numberofnodes,1); -
issm/trunk/test/Par/Pig.par
r9681 r9684 9 9 md.bed=md.surface-md.thickness; 10 10 clear surface thickness vx_obs vy_obs x y index; 11 md. vx=md.inversion.vx_obs;12 md. vy=md.inversion.vy_obs;13 md. vz=zeros(md.numberofnodes,1);14 md. pressure=zeros(md.numberofnodes,1);11 md.initialization.vx=md.inversion.vx_obs; 12 md.initialization.vy=md.inversion.vy_obs; 13 md.initialization.vz=zeros(md.numberofnodes,1); 14 md.initialization.pressure=zeros(md.numberofnodes,1); 15 15 16 16 %Materials 17 md. temperature=(273-20)*ones(md.numberofnodes,1);18 md.materials.rheology_B=paterson(md. temperature);17 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 18 md.materials.rheology_B=paterson(md.initialization.temperature); 19 19 md.materials.rheology_n=3*ones(md.numberofelements,1); 20 md. temperature=md.temperature;20 md.initialization.temperature=md.initialization.temperature; 21 21 22 22 %Friction -
issm/trunk/test/Par/RoundSheetEISMINT.par
r9681 r9684 14 14 st=1.67*10^-2/1000; %k/m; 15 15 radius=sqrt((md.x).^2+(md.y).^2); 16 md. temperature=(tmin+st*radius);16 md.initialization.temperature=(tmin+st*radius); 17 17 md.basalforcings.geothermalflux=4.2*10^-2*ones(md.numberofnodes,1); 18 18 … … 32 32 md.inversion.vy_obs=constant/2*md.y.*(md.thickness).^-1; 33 33 md.inversion.vel_obs=(sqrt((md.inversion.vx_obs).^2+(md.inversion.vy_obs).^2)); 34 md. vx=zeros(md.numberofnodes,1);35 md. vy=zeros(md.numberofnodes,1);36 md. vz=zeros(md.numberofnodes,1);37 md. pressure=zeros(md.numberofnodes,1);34 md.initialization.vx=zeros(md.numberofnodes,1); 35 md.initialization.vy=zeros(md.numberofnodes,1); 36 md.initialization.vz=zeros(md.numberofnodes,1); 37 md.initialization.pressure=zeros(md.numberofnodes,1); 38 38 39 39 %Deal with boundary conditions: -
issm/trunk/test/Par/RoundSheetShelf.par
r9679 r9684 34 34 35 35 %Initial velocity 36 md. vx=zeros(md.numberofnodes,1);37 md. vy=zeros(md.numberofnodes,1);38 md. vz=zeros(md.numberofnodes,1);39 md. pressure=zeros(md.numberofnodes,1);36 md.initialization.vx=zeros(md.numberofnodes,1); 37 md.initialization.vy=zeros(md.numberofnodes,1); 38 md.initialization.vz=zeros(md.numberofnodes,1); 39 md.initialization.pressure=zeros(md.numberofnodes,1); 40 40 41 41 %Materials 42 md. temperature=(273-20)*ones(md.numberofnodes,1);43 md.materials.rheology_B=paterson(md. temperature);42 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 43 md.materials.rheology_B=paterson(md.initialization.temperature); 44 44 md.materials.rheology_n=3*ones(md.numberofelements,1); 45 45 -
issm/trunk/test/Par/RoundSheetStaticEISMINT.par
r9681 r9684 19 19 tmin=238.15; %K 20 20 st=1.67*10^-2/1000; %k/m; 21 md. temperature=(tmin+st*radius);21 md.initialization.temperature=(tmin+st*radius); 22 22 md.basalforcings.geothermalflux=4.2*10^-2*ones(md.numberofnodes,1); 23 23 … … 37 37 md.inversion.vy_obs=constant/2*md.y.*(md.thickness).^-1; 38 38 md.inversion.vel_obs=(sqrt((md.inversion.vx_obs).^2+(md.inversion.vy_obs).^2)); 39 md. vx=zeros(md.numberofnodes,1);40 md. vy=zeros(md.numberofnodes,1);41 md. vz=zeros(md.numberofnodes,1);42 md. pressure=zeros(md.numberofnodes,1);39 md.initialization.vx=zeros(md.numberofnodes,1); 40 md.initialization.vy=zeros(md.numberofnodes,1); 41 md.initialization.vz=zeros(md.numberofnodes,1); 42 md.initialization.pressure=zeros(md.numberofnodes,1); 43 43 44 44 %Deal with boundary conditions: -
issm/trunk/test/Par/SquareEISMINT.par
r9645 r9684 17 17 18 18 disp(' creating temperature'); 19 md. temperature=(273-20)*ones(md.numberofnodes,1);19 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 20 20 21 21 disp(' creating flow law paramter'); -
issm/trunk/test/Par/SquareSheetConstrained.par
r9679 r9684 12 12 %Initial velocity 13 13 load('../Data/SquareSheetConstrained.data','-mat'); 14 md. vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y);15 md. vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y);14 md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y); 15 md.initialization.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y); 16 16 clear vx vy x y index; 17 md. vz=zeros(md.numberofnodes,1);18 md. pressure=zeros(md.numberofnodes,1);17 md.initialization.vz=zeros(md.numberofnodes,1); 18 md.initialization.pressure=zeros(md.numberofnodes,1); 19 19 20 20 %Materials 21 md. temperature=(273-20)*ones(md.numberofnodes,1);22 md.materials.rheology_B=paterson(md. temperature);21 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 22 md.materials.rheology_B=paterson(md.initialization.temperature); 23 23 md.materials.rheology_n=3*ones(md.numberofelements,1); 24 24 -
issm/trunk/test/Par/SquareSheetShelf.par
r9679 r9684 15 15 %Initial velocity 16 16 load('../Data/SquareSheetShelf.data','-mat'); 17 md. vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y);18 md. vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y);17 md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y); 18 md.initialization.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y); 19 19 clear vx vy x y index; 20 md. vz=zeros(md.numberofnodes,1);21 md. pressure=zeros(md.numberofnodes,1);20 md.initialization.vz=zeros(md.numberofnodes,1); 21 md.initialization.pressure=zeros(md.numberofnodes,1); 22 22 23 23 %Materials 24 md. temperature=(273-20)*ones(md.numberofnodes,1);25 md.materials.rheology_B=paterson(md. temperature);24 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 25 md.materials.rheology_B=paterson(md.initialization.temperature); 26 26 md.materials.rheology_n=3*ones(md.numberofelements,1); 27 27 -
issm/trunk/test/Par/SquareShelf.par
r9679 r9684 12 12 %Initial velocity and pressure 13 13 load('../Data/SquareShelf.data','-mat'); 14 md. vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y);15 md. vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y);14 md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y); 15 md.initialization.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y); 16 16 clear vx vy x y index; 17 md. vz=zeros(md.numberofnodes,1);18 md. pressure=zeros(md.numberofnodes,1);17 md.initialization.vz=zeros(md.numberofnodes,1); 18 md.initialization.pressure=zeros(md.numberofnodes,1); 19 19 20 20 %Materials 21 md. temperature=(273-20)*ones(md.numberofnodes,1);22 md.materials.rheology_B=paterson(md. temperature);21 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 22 md.materials.rheology_B=paterson(md.initialization.temperature); 23 23 md.materials.rheology_n=3*ones(md.numberofelements,1); 24 24 -
issm/trunk/test/Par/SquareShelfConstrained.par
r9679 r9684 12 12 %Initial velocity 13 13 load('../Data/SquareShelfConstrained.data','-mat'); 14 md. vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y);15 md. vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y);14 md.initialization.vx=InterpFromMeshToMesh2d(index,x,y,vx,md.x,md.y); 15 md.initialization.vy=InterpFromMeshToMesh2d(index,x,y,vy,md.x,md.y); 16 16 clear vx vy x y index; 17 md. vz=zeros(md.numberofnodes,1);18 md. pressure=zeros(md.numberofnodes,1);17 md.initialization.vz=zeros(md.numberofnodes,1); 18 md.initialization.pressure=zeros(md.numberofnodes,1); 19 19 20 20 %Materials 21 md. temperature=(273-20)*ones(md.numberofnodes,1);22 md.materials.rheology_B=paterson(md. temperature);21 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 22 md.materials.rheology_B=paterson(md.initialization.temperature); 23 23 md.materials.rheology_n=3*ones(md.numberofelements,1); 24 24 -
issm/trunk/test/Par/SquareThermal.par
r9641 r9684 10 10 11 11 disp(' creating velocities'); 12 md. vx=zeros(md.numberofnodes,1);13 md. vy=zeros(md.numberofnodes,1);14 md. vz=zeros(md.numberofnodes,1);12 md.initialization.vx=zeros(md.numberofnodes,1); 13 md.initialization.vy=zeros(md.numberofnodes,1); 14 md.initialization.vz=zeros(md.numberofnodes,1); 15 15 16 16 disp(' creating drag'); … … 23 23 24 24 disp(' creating temperatures'); 25 md. temperature=(273-20)*ones(md.numberofnodes,1);25 md.initialization.temperature=(273-20)*ones(md.numberofnodes,1); 26 26 27 27 disp(' creating flow law paramter'); 28 md.materials.rheology_B=paterson(md. temperature);28 md.materials.rheology_B=paterson(md.initialization.temperature); 29 29 md.materials.rheology_n=3*ones(md.numberofelements,1); 30 30 … … 39 39 40 40 disp(' boundary conditions for thermal model'); 41 md.thermal.spctemperature(:)=md. temperature;41 md.thermal.spctemperature(:)=md.initialization.temperature; 42 42 md.basalforcings.geothermalflux=zeros(md.numberofnodes,1); 43 43 pos=find(md.mask.elementongroundedice);md.basalforcings.geothermalflux(md.elements(pos,:))=1*10^-3; %1 mW/m^2
Note:
See TracChangeset
for help on using the changeset viewer.