Changeset 651 for trunk/src/proj_field.m
- Timestamp:
- Jun 25, 2013, 12:48:10 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/proj_field.m
r650 r651 1053 1053 switch CellInfo{icell}.CoordType 1054 1054 1055 %% case of input fields with unstructured coordinates1056 1055 case 'scattered' 1056 %% case of input fields with unstructured coordinates (applies for projMode ='projection' or 'interp_lin') 1057 1057 if strcmp(ProjMode{icell},'interp_tps') 1058 1058 continue %skip for next cell (needs tps field cell) … … 1073 1073 1074 1074 % selection of the vectors in the projection range (3D case) 1075 if check3D && width > 01075 if check3D && width > 0 1076 1076 %components of the unitiy vector normal to the projection plane 1077 1077 fieldZ=norm_plane(1)*coord_x + norm_plane(2)*coord_y+ norm_plane(3)*coord_z;% distance to the plane … … 1079 1079 for ivar=VarIndex 1080 1080 VarName=FieldData.ListVarName{ivar}; 1081 eval(['FieldData.' VarName '=FieldData.' VarName '(indcut);']) 1082 % A VOIR : CAS DE VAR STRUCTUREE MAIS PAS GRILLE REGULIERE : INTERPOLER SUR GRILLE REGULIERE 1081 FieldData.(VarName)=FieldData.(VarName)(indcut); 1083 1082 end 1084 1083 coord_x=coord_x(indcut); … … 1138 1137 end 1139 1138 1140 % differentcases of projection1139 % two cases of projection 1141 1140 switch ProjMode{icell} 1142 1141 case 'projection' … … 1174 1173 end 1175 1174 end 1176 % testFF=0;1177 % nbvar=numel(ProjData.ListVarName);1178 % if isfield(CellInfo{icell},'VarIndex_vector_x')&&isfield(CellInfo{icell},'VarIndex_vector_y')1179 % VarName_x=FieldData.ListVarName{CellInfo{icell}.VarIndex_vector_x};1180 % VarName_y=FieldData.ListVarName{CellInfo{icell}.VarIndex_vector_y};1181 % if isfield(CellInfo{icell},'VarIndex_errorflag')1182 % FieldData.(VarName_x)=FieldData.(VarName_x)(indsel);1183 % FieldData.(VarName_y)=FieldData.(VarName_y)(indsel);1184 % end1185 % %FieldVar=cat(2,FieldData.(VarName_x),FieldData.(VarName_y));1186 % if ~isfield(CellInfo{icell},'CheckSub') || ~CellInfo{icell}.CheckSub1187 % vector_x_proj=numel(ProjData.ListVarName)+1;1188 % vector_y_proj=numel(ProjData.ListVarName)+2;1189 % end1190 % end1191 % if isfield(CellInfo{icell},'VarIndex_scalar')1192 % VarName_scalar=FieldData.ListVarName{CellInfo{icell}.VarIndex_scalar};1193 % if isfield(CellInfo{icell},'errorflag') && ~isempty(CellInfo{icell}.errorflag)1194 % FieldData.(VarName_scalar)=FieldData.(VarName_scalar)(indsel);1195 % end1196 % end1197 % if isfield(CellInfo{icell},'VarIndex_ancillary')% do not project ancillary data with interp1198 % FieldData=rmfield(FieldData,FieldData.ListVarName{CellInfo{icell}.VarIndex_ancillary});1199 % end1200 % if isfield(CellInfo{icell},'VarIndex_warnflag')% do not project ancillary data with interp1201 % FieldData=rmfield(FieldData,FieldData.ListVarName{CellInfo{icell}.VarIndex_warnflag});1202 % end1203 1175 % interpolate and calculate field on the grid 1204 1176 [VarVal,ListFieldProj,VarAttribute,errormsg]=calc_field_interp([coord_X coord_Y],FieldData,CellInfo{icell}.FieldName,XI,YI); … … 1223 1195 end 1224 1196 1225 %% case of tps interpolation (applies only in interp_tps mode and for spatial derivatives)1226 1197 case 'tps' 1198 %% case of tps data (applies only in interp_tps mode) 1227 1199 if strcmp(ProjMode{icell},'interp_tps') 1228 1200 Coord=FieldData.(FieldData.ListVarName{CellInfo{icell}.CoordIndex});
Note: See TracChangeset
for help on using the changeset viewer.