Changeset 9182


Ignore:
Timestamp:
08/04/11 14:31:55 (14 years ago)
Author:
seroussi
Message:

some corrections for extrusion and checking of forcing fields

Location:
issm/trunk/src/m/model
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/ismodelselfconsistent.m

    r9160 r9182  
    466466                        checksize(md,fields,[md.numberofnodes 1]);
    467467                        checknan(md,fields);
     468
     469                        %FORCINGS
     470                        fields={'surface_mass_balance'};
     471                        checkforcing(md,fields);
    468472                        %}}}
    469473                case HydrologyAnalysisEnum,
     
    484488                                end
    485489                        end
     490
     491                        %CHECK THAT SPCTEMPERATURE IS AN APPROPRIATE FORCING
     492                        fields={'spctemperature'};
     493                        checkforcing(md,fields);
    486494
    487495                        %CHECK THAT WE ARE NOT FULLY CONSTRAINED
     
    725733
    726734        eval(['field=md.' fieldname ';']);
    727         checksize(md,{fieldname},[md.numberofnodes+1 NaN])
    728 
    729         if any(field(end,:)~=sort(field(end,:))),
    730                 message(['model not consistent: model ' md.name ': ' fieldname ' columns should be chronological']);
    731         end
    732         if any(field(end,1:end-1)==field(end,2:end)),
    733                 message(['model not consistent: model ' md.name ': ' fieldname ' columns must not contain duplicate timesteps']);
     735        if size(field,1)==md.numberofnodes,
     736                if ~size(field,2)==1,
     737                         message(['model not consistent: model ' md.name ': ' fieldname ' should have only one column as there are md.numberofnodes lines']);
     738                end
     739        elseif size(field,1)==md.numberofnodes+1
     740                if any(field(end,:)~=sort(field(end,:))),
     741                        message(['model not consistent: model ' md.name ': ' fieldname ' columns should be chronological']);
     742                end
     743                if any(field(end,1:end-1)==field(end,2:end)),
     744                        message(['model not consistent: model ' md.name ': ' fieldname ' columns must not contain duplicate timesteps']);
     745                end
     746        else
     747                 message(['model not consistent: model ' md.name ': ' fieldname ' should have md.numberofnodes or md.numberofnodes+1 lines']);
    734748        end
    735749end
  • issm/trunk/src/m/model/project3d.m

    r9181 r9182  
    3434paddingvalue = getfieldvalue(options,'padding',0);  %0 by default
    3535
    36 if strcmpi(type,'node'),
     36if length(vector2d)==1,
     37        projected_vector=vector2d;
     38elseif strcmpi(type,'node'),
    3739
    3840        %Initialize 3d vector
Note: See TracChangeset for help on using the changeset viewer.