Changeset 1201


Ignore:
Timestamp:
07/01/09 11:48:42 (16 years ago)
Author:
Mathieu Morlighem
Message:

CM on B pattyn also working in serial

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/cielo/GradJCompute.m

    r1188 r1201  
    11function [u_g grad_g]=GradJCompute(m,inputs,analysis_type,sub_analysis_type);
    22
     3%recover parameters
     4debug=m.parameters.debug;
     5dim=m.parameters.dim;
     6ishutter=m.parameters.ishutter;
     7ismacayealpattyn=m.parameters.ismacayealpattyn;
     8isstokes=m.parameters.isstokes;
     9
    310%Recover solution for this stiffness and right hand side:
    4 displaystring(m.parameters.debug,'%s','         computing velocities...');
     11displaystring(debug,'%s','         computing velocities...');
    512[u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,inputs,analysis_type,sub_analysis_type);
    613inputs=add(inputs,'velocity',u_g,'doublevec',2,m.parameters.numberofnodes);
    714
    815%Buid Du, difference between observed velocity and model velocity.
    9 displaystring(m.parameters.debug,'%s','          computing Du...');
     16displaystring(debug,'%s','          computing Du...');
    1017[Du_g]=Du(m.elements,m.nodes,m.loads,m.materials,m.parameters,inputs,analysis_type,sub_analysis_type);
    1118
     
    1421
    1522%Solve for adjoint vector:
    16 displaystring(m.parameters.debug,'%s','          computing adjoint state...');
     23displaystring(debug,'%s','          computing adjoint state...');
    1724lambda_f=Solver(K_ff0,Du_f,[],m.parameters);
    1825
     
    2330%Compute gradJ
    2431grad_g=Gradj(m.elements,m.nodes,m.loads,m.materials,m.parameters,inputs,analysis_type,sub_analysis_type);
     32
     33if dim==3,
     34        displaystring(debug,'%s','          extruding gradient...');
     35        grad_g=FieldExtrude(m.elements,m.nodes,m.loads,m.materials,grad_g,'gradj',0);
     36end
Note: See TracChangeset for help on using the changeset viewer.