Changeset 1201
- Timestamp:
- 07/01/09 11:48:42 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/cielo/GradJCompute.m
r1188 r1201 1 1 function [u_g grad_g]=GradJCompute(m,inputs,analysis_type,sub_analysis_type); 2 2 3 %recover parameters 4 debug=m.parameters.debug; 5 dim=m.parameters.dim; 6 ishutter=m.parameters.ishutter; 7 ismacayealpattyn=m.parameters.ismacayealpattyn; 8 isstokes=m.parameters.isstokes; 9 3 10 %Recover solution for this stiffness and right hand side: 4 displaystring( m.parameters.debug,'%s',' computing velocities...');11 displaystring(debug,'%s',' computing velocities...'); 5 12 [u_g K_ff0 K_fs0 ]=diagnostic_core_nonlinear(m,inputs,analysis_type,sub_analysis_type); 6 13 inputs=add(inputs,'velocity',u_g,'doublevec',2,m.parameters.numberofnodes); 7 14 8 15 %Buid Du, difference between observed velocity and model velocity. 9 displaystring( m.parameters.debug,'%s',' computing Du...');16 displaystring(debug,'%s',' computing Du...'); 10 17 [Du_g]=Du(m.elements,m.nodes,m.loads,m.materials,m.parameters,inputs,analysis_type,sub_analysis_type); 11 18 … … 14 21 15 22 %Solve for adjoint vector: 16 displaystring( m.parameters.debug,'%s',' computing adjoint state...');23 displaystring(debug,'%s',' computing adjoint state...'); 17 24 lambda_f=Solver(K_ff0,Du_f,[],m.parameters); 18 25 … … 23 30 %Compute gradJ 24 31 grad_g=Gradj(m.elements,m.nodes,m.loads,m.materials,m.parameters,inputs,analysis_type,sub_analysis_type); 32 33 if dim==3, 34 displaystring(debug,'%s',' extruding gradient...'); 35 grad_g=FieldExtrude(m.elements,m.nodes,m.loads,m.materials,grad_g,'gradj',0); 36 end
Note:
See TracChangeset
for help on using the changeset viewer.