Changeset 26364


Ignore:
Timestamp:
07/26/21 14:38:34 (4 years ago)
Author:
Mathieu Morlighem
Message:

CHG: deal with P0 controls and md.mesh.scale_factor

Location:
issm/trunk-jpl/src/m/classes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/m/classes/inversion.m

    r25688 r26364  
    9999                        md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0);
    100100                        md = checkfield(md,'fieldname','inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]);
    101                         md = checkfield(md,'fieldname','inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]);
    102                         md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]);
     101                        md = checkfield(md,'fieldname','inversion.min_parameters','size',[NaN num_controls]);
     102                        md = checkfield(md,'fieldname','inversion.max_parameters','size',[NaN num_controls]);
    103103
    104104                        %Only SSA, HO and FS are supported right now
  • TabularUnified issm/trunk-jpl/src/m/classes/model.m

    r26358 r26364  
    939939                        numberofelements1 = md.mesh.numberofelements;
    940940                        nbv2 = md2.mesh.numberofvertices;
     941
    941942                        %Create transformation vectors
    942943                        nbedges = size(edges,1);
    943944                        Pelem = sparse(1:4*nbe,repmat([1:nbe],1,4),ones(4*nbe,1),4*nbe,nbe);
    944945                        Pnode = sparse([1:nbv,repmat([nbv+1:nbv+nbedges],1,2)],[1:nbv edges(:)'],[ones(nbv,1);1/2*ones(2*nbedges,1)],md2.mesh.numberofvertices,nbv);
     946
     947                        %Deal with mesh
     948                        if numel(md.mesh.scale_factor)==md.mesh.numberofvertices
     949                                md2.mesh.scale_factor=Pnode*md.mesh.scale_factor;
     950                        end
     951
    945952                        %loop over model fields
    946953                        model_fields=setxor(fields(md),{'mesh'});
  • TabularUnified issm/trunk-jpl/src/m/classes/taoinversion.m

    r21049 r26364  
    114114                        md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',supportedcostfunctions());
    115115                        md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0);
    116                         md = checkfield(md,'fieldname','inversion.min_parameters','size',[md.mesh.numberofvertices num_controls]);
    117                         md = checkfield(md,'fieldname','inversion.max_parameters','size',[md.mesh.numberofvertices num_controls]);
     116                        md = checkfield(md,'fieldname','inversion.min_parameters','size',[NaN num_controls]);
     117                        md = checkfield(md,'fieldname','inversion.max_parameters','size',[NaN num_controls]);
    118118
    119119                        if strcmp(solution,'BalancethicknessSolution')
Note: See TracChangeset for help on using the changeset viewer.