Changeset 3962
- Timestamp:
- 05/26/10 16:33:43 (15 years ago)
- Location:
- issm/trunk/src/m/solutions/jpl
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/jpl/ControlInitialization.m
r3839 r3962 66 66 m_ds.y_g=zeros(m_ds.nodesets.gsize,1); 67 67 m_ds.y_g(dofsetgen([1,2,3],4,m_ds.nodesets.gsize))=u_g; 68 [m_ds.ys m_ds.ys0]=Reducevectorgtos(m_ds.y_g,m_ds.nodesets);68 m_ds.ys=Reducevectorgtos(m_ds.y_g,m_ds.nodesets); 69 69 70 70 %Compute Stokes velocities once to have a reasonably good ug in input -
issm/trunk/src/m/solutions/jpl/CreateFemModel.m
r3465 r3962 24 24 25 25 displaystring(md.verbose,'%s',' reducing single point constraints vector...'); 26 [m.ys m.ys0]=Reducevectorgtos(m.yg.vector,m.nodesets);26 m.ys=Reducevectorgtos(m.yg.vector,m.nodesets); 27 27 28 28 displaystring(md.verbose,'%s',' normalizing rigid body constraints matrix...'); -
issm/trunk/src/m/solutions/jpl/diagnostic_core.m
r3873 r3962 44 44 if ismacayealpattyn, 45 45 model.dh.y_g=u_g; 46 [model.dh.ys model.dh.ys0]=Reducevectorgtos(model.dh.y_g,model.dh.nodesets);46 model.dh.ys=Reducevectorgtos(model.dh.y_g,model.dh.nodesets); 47 47 end 48 48 … … 90 90 model.ds.y_g(dofsetgen([1,2],4,model.ds.nodesets.gsize))=u_g; 91 91 model.ds.y_g(dofsetgen([3],4,model.ds.nodesets.gsize))=u_g_vert; 92 [model.ds.ys model.ds.ys0]=Reducevectorgtos(model.ds.y_g,model.ds.nodesets);92 model.ds.ys=Reducevectorgtos(model.ds.y_g,model.ds.nodesets); 93 93 94 94 displaystring(verbose,'\n%s',['computing stokes velocities and pressure ...']); -
issm/trunk/src/m/solutions/jpl/gradjcompute_core.m
r3839 r3962 24 24 25 25 %Reduce adjoint load from g-set to f-set 26 [Du_f] = Reduceloadfromgtof( Du_g, m.Gmn, K_fs0, m.ys 0, m.nodesets);26 [Du_f] = Reduceloadfromgtof( Du_g, m.Gmn, K_fs0, m.ys, m.nodesets,1);% 1 because we want ys0 27 27 28 28 %Solve for adjoint vector: … … 31 31 32 32 %Merge back to g set 33 lambda_g= Mergesolutionfromftog( lambda_f, m.Gmn, m.ys 0, m.nodesets );33 lambda_g= Mergesolutionfromftog( lambda_f, m.Gmn, m.ys, m.nodesets,1); % 1 because we want ys0 34 34 inputs=add(inputs,'adjoint',lambda_g,'doublevec',m.parameters.NumberOfDofsPerNode,m.parameters.NumberOfNodes); 35 35
Note:
See TracChangeset
for help on using the changeset viewer.