Changeset 327
- Timestamp:
- 05/11/09 09:23:32 (16 years ago)
- Location:
- issm/trunk/src/m/solutions/ice
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/ice/ModelProcessor.m
r1 r327 18 18 elseif strcmpi(solutiontype,'diagnostic_hutter'), 19 19 [elements,grids,loads,constraints,materials,part,tpart]=ModelProcessorDiagnosticHutter(md); 20 elseif strcmpi(solutiontype,'diagnostic_basevert'),21 [elements,grids,loads,constraints,materials,part,tpart]=ModelProcessorDiagnosticBaseVert(md);22 20 elseif strcmpi(solutiontype,'thermalsteady')| strcmpi(solutiontype,'thermaltransient'), 23 21 [elements,grids,loads,constraints,materials,part,tpart]=ModelProcessorThermal(md,solutiontype); -
issm/trunk/src/m/solutions/ice/ModelProcessorDiagnosticVert.m
r121 r327 108 108 loads=struct('load',cell([0,1])); 109 109 110 %Single point constraints: 111 spcs=find(md.gridonbed); 112 constraints=struct('constraint',cell(length(spcs),1)); 113 114 count=1; 115 for i=1:md.numberofgrids, 116 if md.gridonbed(i), 117 118 %constrain first dof 119 constraints(count).constraint=spc; 120 constraints(count).constraint.grid=i; 121 constraints(count).constraint.dof=3; 122 constraints(count).constraint.value=0; %this will be change to vz in the solution sequences. 123 count=count+1; 124 end 125 end 110 %No single constraints 111 constraints=struct('constraint',cell(0,0)); 126 112 127 113 %Last thing, return a partitioning vector, and its transpose. -
issm/trunk/src/m/solutions/ice/diagnostic.m
r255 r327 54 54 55 55 %First, build elements,grids,loads, etc ... for horizontal, base vertical and vertical model 56 fem.m_dbv=CreateFemModel(md,'diagnostic_basevert');57 56 fem.m_dv=CreateFemModel(md,'diagnostic_vert'); 58 57 -
issm/trunk/src/m/solutions/ice/diagnostic3d.m
r34 r327 60 60 inputs.velocity_average=velocity_average; 61 61 62 %Compute basal vertical velocity, in 3d63 disp(sprintf('\n%s',['computing basal vertical velocity...']));64 u_g_basevert=diagnostic_core_linear(fem.m_dbv,'diagnostic_basevert',inputs);65 66 62 %update dirichlet boundary conditions with these new base vertical velocities 67 63 m_dv=fem.m_dv; 68 64 gridset=m_dv.gridset; 69 m_dv.y_g=u_g_basevert; m_dv.ys=Reducevector_g(m_dv.y_g);70 65 71 66 %compute vertical velocities -
issm/trunk/src/m/solutions/ice/diagnostic_core_linear.m
r36 r327 44 44 [K_gg,p_g]=PenaltySystemMatrices(grids,loads,materials,kflag, pflag, sparsity,inputs,analysis_type,K_gg,p_g); 45 45 46 if strcmpi(analysis_type,'diagnostic_hutter'), 47 K_gg 48 p_g 49 %error 50 end 46 51 if cluster, 47 52 K_gg=distributed(gplus(K_gg),'convert');
Note:
See TracChangeset
for help on using the changeset viewer.