Changeset 26364
- Timestamp:
- 07/26/21 14:38:34 (4 years ago)
- 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 99 99 md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0); 100 100 md = checkfield(md,'fieldname','inversion.gradient_scaling','size',[md.inversion.nsteps num_controls]); 101 md = checkfield(md,'fieldname','inversion.min_parameters','size',[ md.mesh.numberofverticesnum_controls]);102 md = checkfield(md,'fieldname','inversion.max_parameters','size',[ md.mesh.numberofverticesnum_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]); 103 103 104 104 %Only SSA, HO and FS are supported right now -
TabularUnified issm/trunk-jpl/src/m/classes/model.m ¶
r26358 r26364 939 939 numberofelements1 = md.mesh.numberofelements; 940 940 nbv2 = md2.mesh.numberofvertices; 941 941 942 %Create transformation vectors 942 943 nbedges = size(edges,1); 943 944 Pelem = sparse(1:4*nbe,repmat([1:nbe],1,4),ones(4*nbe,1),4*nbe,nbe); 944 945 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 945 952 %loop over model fields 946 953 model_fields=setxor(fields(md),{'mesh'}); -
TabularUnified issm/trunk-jpl/src/m/classes/taoinversion.m ¶
r21049 r26364 114 114 md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',supportedcostfunctions()); 115 115 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.numberofverticesnum_controls]);117 md = checkfield(md,'fieldname','inversion.max_parameters','size',[ md.mesh.numberofverticesnum_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]); 118 118 119 119 if strcmp(solution,'BalancethicknessSolution')
Note:
See TracChangeset
for help on using the changeset viewer.