Changeset 12662


Ignore:
Timestamp:
07/19/12 15:32:03 (13 years ago)
Author:
Mathieu Morlighem
Message:

ismodelselfconsistant now uses a model field instead of a persistent variable

Location:
issm/trunk-jpl/src/m/utils
Files:
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/utils/DataProcessing/pkriging.m

    r12384 r12662  
    88cluster=getfieldvalue(options,'cluster',generic('np',10));
    99options=removefield(options,'cluster',0);
    10 name   = 'krig';
     10name   = ['krig' num2str(feature('GetPid'))];
    1111
    1212% =========================================   MARSHALL.m =================================================
     
    3838LaunchQueueJob(cluster,name,name,{[name '.bin'] [name '.queue']});
    3939toc
     40choice=input('Is the job successfully completed? (y/n)','s');
    4041Download(cluster,name,{[name '.outbin']});
     42structure=parseresultsfromdisk([name '.outbin'],0);
     43delete([name '.outlog']);
     44delete([name '.errlog']);
     45delete([name '.outbin']);
     46delete([name '.bin']);
     47if ~ispc,
     48        delete([name '.tar.gz']);
     49end
    4150
    4251%Process results
    43 structure=parseresultsfromdisk([name '.outbin'],0);
    4452B=structure.AutodiffForward;
    45 B=reshape(B,size(x_interp,1),size(x_interp,2))';
     53B=reshape(B,size(x_interp,2),size(x_interp,1))';
    4654E=structure.AutodiffIsautodiff;
    47 E=reshape(E,size(x_interp,1),size(x_interp,2))';
     55E=reshape(E,size(x_interp,2),size(x_interp,1))';
  • issm/trunk-jpl/src/m/utils/consistency/checkfield.m

    r11264 r12662  
    1 function checkfield(md,fieldname,varargin)
     1function md = checkfield(md,fieldname,varargin)
    22%CHECKFIELD - check field consistency
    33%
     
    1919%
    2020%   Usage:
    21 %      checkfield(md,fieldname,options);
     21%      md = checkfield(md,fieldname,options);
    2222%
    2323%   Example:
    24 %      checkfield(md,'mesh.elementonbed','size',[md.mesh.numberofelements 1],'values',[0 1]);
    25 %      checkfield(md,'diagnostic.icefront','size',[NaN 4],'NaN',1);
    26 %      checkfield(md,'diagnostic.icefront(:,end)','values',[0 1 2]);
     24%      md = checkfield(md,'mesh.elementonbed','size',[md.mesh.numberofelements 1],'values',[0 1]);
     25%      md = checkfield(md,'diagnostic.icefront','size',[NaN 4],'NaN',1);
     26%      md = checkfield(md,'diagnostic.icefront(:,end)','values',[0 1 2]);
    2727
    2828%get options
     
    3535if exist(options,'empty')
    3636        if isempty(field),
    37                 checkmessage(getfieldvalue(options,'message',...
     37                md = checkmessage(md,getfieldvalue(options,'message',...
    3838                        ['field ''' fieldname ''' is empty']));
    3939        end
     
    4545        if isnan(fieldsize(1)),
    4646                if (size(field,2)~=fieldsize(2)),
    47                         checkmessage(getfieldvalue(options,'message',...
     47                        md = checkmessage(md,getfieldvalue(options,'message',...
    4848                                ['field ''' fieldname ''' should have ' num2str(fieldsize(2)) ' columns']));
    4949                end
    5050        elseif isnan(fieldsize(2)),
    5151                if (size(field,1)~=fieldsize(1)),
    52                         checkmessage(getfieldvalue(options,'message',...
     52                        md = checkmessage(md,getfieldvalue(options,'message',...
    5353                                ['field ''' fieldname ''' should have ' num2str(fieldsize(1)) ' lines']));
    5454                end
    5555        else
    5656                if ((size(field)~=fieldsize(1)) |  (size(field,2)~=fieldsize(2)))
    57                         checkmessage(getfieldvalue(options,'message',...
     57                        md = checkmessage(md,getfieldvalue(options,'message',...
    5858                                ['field ''' fieldname ''' size should be ' num2str(fieldsize(1)) ' x ' num2str(fieldsize(2))]));
    5959                end
     
    6666        if ~ismember(numel(field),fieldnumel),
    6767                if length(fieldnumel)==1
    68                         checkmessage(getfieldvalue(options,'message',...
     68                        md = checkmessage(md,getfieldvalue(options,'message',...
    6969                                ['field ''' fieldname ''' size should be ' sprintf('%g ',fieldnumel) ]));
    7070                elseif length(fieldnumel)==2
    71                         checkmessage(getfieldvalue(options,'message',...
     71                        md = checkmessage(md,getfieldvalue(options,'message',...
    7272                                ['field ''' fieldname ''' size should be ' num2str(fieldnumel(1)) ' or ' num2str(fieldnumel(2)) ]));
    7373                else
    74                         checkmessage(getfieldvalue(options,'message',...
     74                        md = checkmessage(md,getfieldvalue(options,'message',...
    7575                                ['field ''' fieldname ''' size should be ' sprintf('%g, ',fieldnumel(1:end-1)) ' or ' num2str(fieldnumel(end)) ]));
    7676                end
     
    8282        field2=reshape(field,prod(size(field)),1);
    8383        if any(isnan(field2)),
    84                 checkmessage(getfieldvalue(options,'message',...
     84                md = checkmessage(md,getfieldvalue(options,'message',...
    8585                        ['NaN values found in field ''' fieldname '''']));
    8686        end
     
    9090if getfieldvalue(options,'cell',0);
    9191        if ~iscell(field),
    92                 checkmessage(getfieldvalue(options,'message',...
     92                md = checkmessage(md,getfieldvalue(options,'message',...
    9393                        ['field ''' fieldname ''' should be a cell']));
    9494        end
     
    102102                if any(~ismember(field,fieldvalues)),
    103103                        if length(fieldvalues)==1
    104                                 checkmessage(getfieldvalue(options,'message',...
     104                                md = checkmessage(md,getfieldvalue(options,'message',...
    105105                                        ['field ''' fieldname ''' value should be ' fieldvalues{1} ]));
    106106                        elseif length(fieldvalues)==2
    107                                 checkmessage(getfieldvalue(options,'message',...
     107                                md = checkmessage(md,getfieldvalue(options,'message',...
    108108                                        ['field ''' fieldname ''' values should be ' fieldvalues{1} ' or ' fieldvalues{2} ]));
    109109                        else
    110                                 checkmessage(getfieldvalue(options,'message',...
     110                                md = checkmessage(md,getfieldvalue(options,'message',...
    111111                                        ['field ''' fieldname ''' should have values in ' sprintf('''%s'', ',fieldvalues{1:end-1}) 'or ''' fieldvalues{end} '''']));
    112112                        end
    113113                end
    114114        else
    115                 checkmessage(getfieldvalue(options,'message',...
     115                md = checkmessage(md,getfieldvalue(options,'message',...
    116116                        ['field ''' fieldname ''' should be one of the following strings: ' sprintf('''%s'', ',fieldvalues{1:end-1}) 'or ''' fieldvalues{end} '''']));
    117117        end
     
    120120        if isnumeric(field),
    121121                if any(~ismember(field2,fieldvalues)),
    122                         checkmessage(getfieldvalue(options,'message',...
     122                        md = checkmessage(md,getfieldvalue(options,'message',...
    123123                                ['field ''' fieldname ''' should have values in [' num2str(fieldvalues) ']']));
    124124                end
    125125        else
    126                 checkmessage(getfieldvalue(options,'message',...
     126                md = checkmessage(md,getfieldvalue(options,'message',...
    127127                        ['field ''' fieldname ''' should be a number in [' num2str(fieldvalues) ']']));
    128128        end
     
    135135        field2=reshape(field,prod(size(field)),1);
    136136        if any(field2<lowerbound),
    137                 checkmessage(getfieldvalue(options,'message',...
     137                md = checkmessage(md,getfieldvalue(options,'message',...
    138138                        ['field ''' fieldname ''' should have values above ' num2str(lowerbound)]));
    139139        end
     
    143143        field2=reshape(field,prod(size(field)),1);
    144144        if any(field2<=lowerbound),
    145                 checkmessage(getfieldvalue(options,'message',...
     145                md = checkmessage(md,getfieldvalue(options,'message',...
    146146                        ['field ''' fieldname ''' should have values above ' num2str(lowerbound)]));
    147147        end
     
    153153        field2=reshape(field,prod(size(field)),1);
    154154        if any(field2>upperbound),
    155                 checkmessage(getfieldvalue(options,'message',...
     155                md = checkmessage(md,getfieldvalue(options,'message',...
    156156                        ['field ''' fieldname ''' should have values below ' num2str(upperbound)]));
    157157        end
     
    161161        field2=reshape(field,prod(size(field)),1);
    162162        if any(field2>=upperbound),
    163                 checkmessage(getfieldvalue(options,'message',...
     163                md = checkmessage(md,getfieldvalue(options,'message',...
    164164                        ['field ''' fieldname ''' should have values below ' num2str(upperbound(1))]));
    165165        end
     
    169169if getfieldvalue(options,'file',0),
    170170        if ~exist(field,'file')
    171                 checkmessage(['file profided in ''' fieldname ''': ''' field ''' does not exist']);
     171                md = checkmessage(md,['file profided in ''' fieldname ''': ''' field ''' does not exist']);
    172172        end
    173173end
     
    177177        if size(field,1)==md.mesh.numberofvertices,
    178178                if ~size(field,2)==1,
    179                         checkmessage(getfieldvalue(options,'message',...
     179                        md = checkmessage(md,getfieldvalue(options,'message',...
    180180                                ['field ''' fieldname ''' should have only one column as there are md.mesh.numberofvertices lines']));
    181181                end
    182182        elseif size(field,1)==md.mesh.numberofvertices+1
    183183                if any(field(end,:)~=sort(field(end,:))),
    184                         checkmessage(getfieldvalue(options,'message',...
     184                        md = checkmessage(md,getfieldvalue(options,'message',...
    185185                                ['field ''' fieldname ''' columns should be chronological']));
    186186                end
    187187                if any(field(end,1:end-1)==field(end,2:end)),
    188                         checkmessage(getfieldvalue(options,'message',...
     188                        md = checkmessage(md,getfieldvalue(options,'message',...
    189189                                ['field ''' fieldname ''' columns must not contain duplicate timesteps']));
    190190                end
    191191        else
    192                 checkmessage(getfieldvalue(options,'message',...
     192                md = checkmessage(md,getfieldvalue(options,'message',...
    193193                        ['field ''' fieldname ''' should have md.mesh.numberofvertices or md.mesh.numberofvertices+1 lines']));
    194194        end
Note: See TracChangeset for help on using the changeset viewer.