Changeset 5999
- Timestamp:
- 09/23/10 15:09:24 (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
r5776 r5999 5 5 % femmodel =solver_adjoint_linear(femmodel) 6 6 7 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 8 9 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); 10 %K_ff=transpose(K_ff); 11 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,femmodel.parameters,true); 7 %Get parameters 8 kffpartitioning=femmodel.parameters.Kff; 9 10 if kffpartitioning, 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); 13 else 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); 17 end 12 18 13 19 displaystring(femmodel.parameters.Verbose>1,'%s%g',' condition number of stiffness matrix: ',condest(K_ff)); 14 20 u_f=Solver(K_ff,p_f,[],femmodel.parameters); 15 16 21 u_g= Mergesolutionfromftog( u_f, femmodel.ys, femmodel.nodesets,femmodel.parameters,true); 17 22 -
issm/trunk/src/m/solvers/solver_diagnostic_nonlinear.m
r5998 r5999 29 29 30 30 if kffpartitioning, 31 disp('-------------- file: solver_diagnostic_nonlinear.m line: 31');32 31 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters); 33 32 p_f = Reduceload( p_f, K_fs, femmodel.ys); 34 33 else 35 disp('-------------- file: solver_diagnostic_nonlinear.m line: 35');36 34 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters); 37 35 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); -
issm/trunk/src/m/solvers/solver_linear.m
r5776 r5999 5 5 % femmodel =solver_linear(femmodel) 6 6 7 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 8 9 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); 10 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,femmodel.parameters); 7 %Get parameters 8 kffpartitioning=femmodel.parameters.Kff; 9 10 if kffpartitioning, 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); 13 else 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); 17 end 11 18 12 19 displaystring(femmodel.parameters.Verbose>1,'%s%g',' condition number of stiffness matrix: ',condest(K_ff)); 13 20 u_f=Solver(K_ff,p_f,[],femmodel.parameters); 14 15 21 u_g= Mergesolutionfromftog( u_f, femmodel.ys, femmodel.nodesets,femmodel.parameters); 16 22 -
issm/trunk/src/m/solvers/solver_stokescoupling_nonlinear.m
r5927 r5999 4 4 % Usage: 5 5 % [femmodel]=solver_couplingstokes_nonlinear(femmodel,conserve_loads) 6 7 %Get parameters 8 kffpartitioning=femmodel.parameters.Kff; 6 9 7 10 %initialize solution vector … … 31 34 old_uf_horiz=uf_horiz; 32 35 33 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 34 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); 36 if kffpartitioning, 37 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 38 p_f = Reduceload( p_f, K_fs, femmodel.ys); 39 else 40 [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 41 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); 42 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,femmodel.parameters); 43 end 37 44 38 45 uf_horiz=Solver(K_ff,p_f,old_uf_horiz,femmodel.parameters); 39 40 46 ug_horiz= Mergesolutionfromftog( uf_horiz, femmodel.ys, femmodel.nodesets,femmodel.parameters); 41 47 … … 48 54 % %Then compute vertical velocity 49 55 % femmodel=SetCurrentConfiguration(femmodel,DiagnosticVertAnalysisEnum); 56 % if kffpartitioning, 50 57 % [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 51 % 52 % [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); 53 % p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,femmodel.parameters); 58 % p_f = Reduceload( p_f, K_fs, femmodel.ys); 59 % else 60 % [K_gg,K_ff,K_fs,p_g,p_f,kmax]=SystemMatrices(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters); 61 % [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); 62 % p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,femmodel.parameters); 63 % end 54 64 % 55 65 % displaystring(femmodel.parameters.Verbose>1,'%s%g',' condition number of stiffness matrix: ',condest(K_ff)); … … 61 71 62 72 end 63 64 73 end -
issm/trunk/src/m/solvers/solver_thermal_nonlinear.m
r5776 r5999 8 8 count=1; 9 9 converged=0; 10 11 %Get parameters 12 kffpartitioning=femmodel.parameters.Kff; 10 13 11 14 %stiffness and load generation only: … … 20 23 while(~converged), 21 24 22 [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); 23 24 [K_ff, K_fs] = Reducematrixfromgtof( K_gg, femmodel.nodesets,femmodel.parameters); 25 p_f = Reduceloadfromgtof( p_g, K_fs, femmodel.ys, femmodel.nodesets,femmodel.parameters); 25 if kffpartitioning, 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); 28 else 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); 32 end 26 33 27 34 displaystring(femmodel.parameters.Verbose,'%s%g',' condition number of stiffness matrix: ',condest(K_ff));
Note:
See TracChangeset
for help on using the changeset viewer.