Changeset 648
- Timestamp:
- 05/29/09 16:09:08 (16 years ago)
- Location:
- issm/trunk/src/m/solutions/ice
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/ice/VelocityExtrude.m
r1 r648 14 14 %And remove grids on the border. 15 15 %These grids are on macayeal but not on pattyn nor hutter nor dirichlet 16 grids2d=md.gridonmacayeal(1:md.numberofgrids2d) & ~(md.gridonhutter(1:md.numberofgrids2d) | md.gridonpattyn(1:md.numberofgrids2d) | md.gridondirichlet_diag(1:md.numberofgrids2d));16 grids2d=md.gridonmacayeal(1:md.numberofgrids2d);% & ~(md.gridonhutter(1:md.numberofgrids2d) | md.gridonpattyn(1:md.numberofgrids2d) | md.gridondirichlet_diag(1:md.numberofgrids2d)); 17 17 18 18 vx2d=u_g(1:6:6*md.numberofgrids2d).*grids2d; … … 20 20 21 21 %Extrude across the 3d mesh 22 vx3d=project3d(md,vx2d,'node'); 23 vy3d=project3d(md,vy2d,'node'); 24 25 %Remove velocity of the first layer 26 vx3d(1:md.numberofgrids2d)=0; 27 vy3d(1:md.numberofgrids2d)=0; 22 vx3d=project3d(md,vx2d,'node')+u_g(1:6:end).*double(~md.gridonmacayeal); 23 vy3d=project3d(md,vy2d,'node')+u_g(2:6:end).*double(~md.gridonmacayeal); 28 24 29 25 %Plug back into u_g 30 u_g(1:6:end)= u_g(1:6:end)+vx3d;31 u_g(2:6:end)= u_g(2:6:end)+vy3d;26 u_g(1:6:end)=vx3d; 27 u_g(2:6:end)=vy3d; 32 28 33 29 end -
issm/trunk/src/m/solutions/ice/diagnostic3d.m
r327 r648 39 39 disp(sprintf('\n%s',['computing hutter velocities...'])); 40 40 u_g=diagnostic_core_linear(m_dhu,'diagnostic_hutter',inputs); 41 42 if fem.ismacayealpattyn, 43 gridset=fem.m_dh.gridset; 44 fem.m_dh.ys=Reducevector_g(u_g); 45 end 46 41 47 end 42 48 43 49 if fem.ismacayealpattyn, 50 51 %Get field of fem 44 52 m_dh=fem.m_dh; 45 53
Note:
See TracChangeset
for help on using the changeset viewer.