Changeset 3962


Ignore:
Timestamp:
05/26/10 16:33:43 (15 years ago)
Author:
Mathieu Morlighem
Message:

now use ReduceLoad and Merge without ys0 (flag true or false instead)

Location:
issm/trunk/src/m/solutions/jpl
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/jpl/ControlInitialization.m

    r3839 r3962  
    6666m_ds.y_g=zeros(m_ds.nodesets.gsize,1);
    6767m_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);
     68m_ds.ys=Reducevectorgtos(m_ds.y_g,m_ds.nodesets);
    6969
    7070%Compute Stokes velocities once to have a reasonably good ug in input
  • issm/trunk/src/m/solutions/jpl/CreateFemModel.m

    r3465 r3962  
    2424
    2525        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);
    2727       
    2828        displaystring(md.verbose,'%s','   normalizing rigid body constraints matrix...');
  • issm/trunk/src/m/solutions/jpl/diagnostic_core.m

    r3873 r3962  
    4444        if ismacayealpattyn,
    4545                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);
    4747        end
    4848
     
    9090                model.ds.y_g(dofsetgen([1,2],4,model.ds.nodesets.gsize))=u_g;
    9191                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);
    9393
    9494                displaystring(verbose,'\n%s',['computing stokes velocities and pressure ...']);
  • issm/trunk/src/m/solutions/jpl/gradjcompute_core.m

    r3839 r3962  
    2424
    2525%Reduce adjoint load from g-set to f-set
    26 [Du_f] = Reduceloadfromgtof( Du_g, m.Gmn, K_fs0, m.ys0, m.nodesets);
     26[Du_f] = Reduceloadfromgtof( Du_g, m.Gmn, K_fs0, m.ys, m.nodesets,1);% 1 because we want ys0
    2727
    2828%Solve for adjoint vector:
     
    3131
    3232%Merge back to g set
    33 lambda_g= Mergesolutionfromftog( lambda_f, m.Gmn, m.ys0, m.nodesets );
     33lambda_g= Mergesolutionfromftog( lambda_f, m.Gmn, m.ys, m.nodesets,1); % 1 because we want ys0
    3434inputs=add(inputs,'adjoint',lambda_g,'doublevec',m.parameters.NumberOfDofsPerNode,m.parameters.NumberOfNodes);
    3535
Note: See TracChangeset for help on using the changeset viewer.