Changeset 3850
- Timestamp:
- 05/19/10 14:40:23 (15 years ago)
- Location:
- issm/trunk/src/m/solutions/jpl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/jpl/convergence.m
r2978 r3850 1 function converged=convergence(K_ff,p_f,u_f,u_f_old,param s)1 function converged=convergence(K_ff,p_f,u_f,u_f_old,parameters) 2 2 3 3 %Get convergence options 4 verbose=param s.verbose;5 yts=param s.yts;6 eps_res=param s.eps_res;7 eps_rel=param s.eps_rel;8 eps_abs=param s.eps_abs;4 verbose=parameters.Verbose; 5 yts=parameters.Yts; 6 eps_res=parameters.EpsRes; 7 eps_rel=parameters.EpsRel; 8 eps_abs=parameters.EpsAbs; 9 9 10 10 %initialization -
issm/trunk/src/m/solutions/jpl/diagnostic_core_nonlinear.m
r3843 r3850 18 18 converged=0; count=1; 19 19 20 ug=GetSolutionFromInputs(m.elements, m.nodes, m.vertices, m.loads, m.materials, m.parameters, analysis_type, sub_analysis_type);21 uf=Reducevectorgtof( ug, m.nodesets);20 soln(count).u_g=GetSolutionFromInputs(m.elements, m.nodes, m.vertices, m.loads, m.materials, m.parameters, analysis_type, sub_analysis_type); 21 soln(count).u_f=Reducevectorgtof( soln(count).u_g, m.nodesets); 22 22 23 23 displaystring(m.parameters.Verbose,'\n%s',[' starting direct shooting method']); 24 24 while(~converged), 25 26 old_ug=ug;27 old_uf=uf;28 25 29 26 %system matrices … … 49 46 50 47 %Update elements with new solution 51 m =UpdateInputsFromSolution(m,soln(count).u_g,analysis_type,sub_analysis_type);48 m.elements=UpdateInputsFromSolution(m.elements,m.nodes,m.vertices,loads,m.materials,m.parameters,soln(count).u_g,analysis_type,sub_analysis_type); 52 49 53 50 %penalty constraints 54 51 [loads,constraints_converged,num_unstable_constraints] =PenaltyConstraints( m.elements,m.nodes,m.vertices,loads, m.materials,m.parameters,analysis_type,sub_analysis_type); 55 error;56 52 57 53 displaystring(m.parameters.Verbose,'%s%i',' number of unstable constraints: ',num_unstable_constraints); … … 61 57 62 58 %add convergence status into 63 inputs=add(inputs,'converged',converged,'double');59 m.elements=UpdateInputsFromConstant(m.elements,m.nodes,m.vertices,loads,m.materials,m.parameters,converged,analysis_type,sub_analysis_type); 64 60 65 61 %rift convergence criterion
Note:
See TracChangeset
for help on using the changeset viewer.