Changeset 6581
- Timestamp:
- 11/15/10 13:55:35 (14 years ago)
- Location:
- issm/trunk/src/m/solvers
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solvers/solver_adjoint_linear.m
r6323 r6581 10 10 if kffpartitioning, 11 11 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 12 p_f = Reduceload( p_f, K_fs, femmodel.ys, femmodel.parameters,true);12 p_f = Reduceload( p_f, K_fs, femmodel.ys,true); 13 13 else 14 14 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 15 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets ,femmodel.parameters);16 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets, femmodel.parameters,true);15 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets); 16 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,true); 17 17 end 18 18 19 19 issmprintf(VerboseSolver(),'%s%g',' condition number of stiffness matrix: ',condest(K_ff)); 20 20 u_f=Solver(K_ff,p_f,[],femmodel.parameters); 21 u_g= Mergesolutionfromftog( u_f, femmodel.ys, femmodel.nodesets, femmodel.parameters,true);21 u_g= Mergesolutionfromftog( u_f, femmodel.ys, femmodel.nodesets,true); 22 22 23 23 [femmodel.elements,femmodel.materials]=InputUpdateFromSolution(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,u_g); -
issm/trunk/src/m/solvers/solver_diagnostic_nonlinear.m
r6323 r6581 30 30 if kffpartitioning, 31 31 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters); 32 p_f = Reduceload( p_f, K_fs, femmodel.ys ,femmodel.parameters);32 p_f = Reduceload( p_f, K_fs, femmodel.ys); 33 33 else 34 34 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters); 35 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets ,femmodel.parameters);36 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets ,femmodel.parameters);35 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets); 36 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets); 37 37 end 38 38 39 39 uf=Solver(K_ff,p_f,old_uf,femmodel.parameters); 40 ug= Mergesolutionfromftog( uf, femmodel.ys, femmodel.nodesets ,femmodel.parameters);40 ug= Mergesolutionfromftog( uf, femmodel.ys, femmodel.nodesets); 41 41 42 42 [femmodel.elements,femmodel.materials]=InputUpdateFromSolution(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters,ug); -
issm/trunk/src/m/solvers/solver_linear.m
r6352 r6581 10 10 if kffpartitioning, 11 11 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 12 p_f = Reduceload( p_f, K_fs, femmodel.ys ,femmodel.parameters);12 p_f = Reduceload( p_f, K_fs, femmodel.ys); 13 13 else 14 14 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 15 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets ,femmodel.parameters);16 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets ,femmodel.parameters);15 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets); 16 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets); 17 17 end 18 18 19 19 issmprintf(VerboseSolver(),'%s%g',' condition number of stiffness matrix: ',condest(K_ff)); 20 20 u_f=Solver(K_ff,p_f,[],femmodel.parameters); 21 u_g= Mergesolutionfromftog( u_f, femmodel.ys, femmodel.nodesets ,femmodel.parameters);21 u_g= Mergesolutionfromftog( u_f, femmodel.ys, femmodel.nodesets); 22 22 23 23 [femmodel.elements,femmodel.materials]=InputUpdateFromSolution(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,u_g); -
issm/trunk/src/m/solvers/solver_stokescoupling_nonlinear.m
r6023 r6581 30 30 if kffpartitioning, 31 31 [K_gg_horiz,K_ff_horiz,K_fs_horiz,p_g_horiz,p_f_horiz,kmax_horiz]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 32 p_f_horiz = Reduceload( p_f_horiz, K_fs_horiz, femmodel.ys ,femmodel.parameters);32 p_f_horiz = Reduceload( p_f_horiz, K_fs_horiz, femmodel.ys); 33 33 else 34 34 [K_gg_horiz,K_ff_horiz,K_fs_horiz,p_g_horiz,p_f_horiz,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 35 [K_ff_horiz, K_fs_horiz] = Reducematrixfromgtof( K_gg_horiz, femmodel.nodesets ,femmodel.parameters);36 p_f_horiz = Reduceloadfromgtof( p_g_horiz, K_fs_horiz, femmodel.ys, femmodel.nodesets ,femmodel.parameters);35 [K_ff_horiz, K_fs_horiz] = Reducematrixfromgtof( K_gg_horiz, femmodel.nodesets); 36 p_f_horiz = Reduceloadfromgtof( p_g_horiz, K_fs_horiz, femmodel.ys, femmodel.nodesets); 37 37 end 38 38 … … 50 50 if kffpartitioning, 51 51 [K_gg_vert,K_ff_vert,K_fs_vert,p_g_vert,p_f_vert,kmax_vert]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 52 p_f_vert = Reduceload( p_f_vert, K_fs_vert, femmodel.ys ,femmodel.parameters);52 p_f_vert = Reduceload( p_f_vert, K_fs_vert, femmodel.ys); 53 53 else 54 54 [K_gg_vert,K_ff_vert,K_fs_vert,p_g_vert,p_f_vert,kmax_vert]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 55 [K_ff_vert, K_fs_vert] = Reducematrixfromgtof( K_gg_vert, femmodel.nodesets ,femmodel.parameters);56 p_f_vert = Reduceloadfromgtof( p_g_vert, K_fs_vert, femmodel.ys, femmodel.nodesets ,femmodel.parameters);55 [K_ff_vert, K_fs_vert] = Reducematrixfromgtof( K_gg_vert, femmodel.nodesets); 56 p_f_vert = Reduceloadfromgtof( p_g_vert, K_fs_vert, femmodel.ys, femmodel.nodesets); 57 57 end 58 58 59 59 uf_vert=Solver(K_ff_vert,p_f_vert,[],femmodel.parameters); 60 61 ug_vert= Mergesolutionfromftog( uf_vert, femmodel.ys, femmodel.nodesets,femmodel.parameters); 60 ug_vert= Mergesolutionfromftog( uf_vert, femmodel.ys, femmodel.nodesets); 62 61 63 62 [femmodel.elements,femmodel.materials]=InputUpdateFromSolution(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ug_vert); -
issm/trunk/src/m/solvers/solver_thermal_nonlinear.m
r6323 r6581 25 25 if kffpartitioning, 26 26 [K_gg,K_ff,K_fs,p_g,p_f,melting_offset]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 27 p_f = Reduceload( p_f, K_fs, femmodel.ys ,femmodel.parameters);27 p_f = Reduceload( p_f, K_fs, femmodel.ys); 28 28 else 29 29 [K_gg,K_ff,K_fs,p_g,p_f,melting_offset]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 30 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets ,femmodel.parameters);31 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets ,femmodel.parameters);30 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets); 31 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets); 32 32 end 33 33 34 34 issmprintf(VerboseSolver(),'%s%g',' condition number of stiffness matrix: ',condest(K_ff)); 35 35 t_f=Solver(K_ff,p_f,[],femmodel.parameters); 36 t_g= Mergesolutionfromftog( t_f, femmodel.ys, femmodel.nodesets ,femmodel.parameters);36 t_g= Mergesolutionfromftog( t_f, femmodel.ys, femmodel.nodesets); 37 37 38 38 [femmodel.elements,femmodel.materials]=InputUpdateFromSolution(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,t_g);
Note:
See TracChangeset
for help on using the changeset viewer.