Changeset 3850


Ignore:
Timestamp:
05/19/10 14:40:23 (15 years ago)
Author:
seroussi
Message:

diagnostic2d ok in serial

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,params)
     1function converged=convergence(K_ff,p_f,u_f,u_f_old,parameters)
    22
    33%Get convergence options
    4 verbose=params.verbose;
    5 yts=params.yts;
    6 eps_res=params.eps_res;
    7 eps_rel=params.eps_rel;
    8 eps_abs=params.eps_abs;
     4verbose=parameters.Verbose;
     5yts=parameters.Yts;
     6eps_res=parameters.EpsRes;
     7eps_rel=parameters.EpsRel;
     8eps_abs=parameters.EpsAbs;
    99
    1010%initialization
  • issm/trunk/src/m/solutions/jpl/diagnostic_core_nonlinear.m

    r3843 r3850  
    1818        converged=0; count=1;
    1919
    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);
    2222
    2323        displaystring(m.parameters.Verbose,'\n%s',['   starting direct shooting method']);
    2424        while(~converged),
    25                
    26                 old_ug=ug;
    27                 old_uf=uf;
    2825               
    2926                %system matrices
     
    4946
    5047                %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);
    5249               
    5350                %penalty constraints
    5451                [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;
    5652               
    5753                displaystring(m.parameters.Verbose,'%s%i','      number of unstable constraints: ',num_unstable_constraints);
     
    6157                       
    6258                %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);
    6460
    6561                %rift convergence criterion
Note: See TracChangeset for help on using the changeset viewer.