Changeset 2823


Ignore:
Timestamp:
01/13/10 16:19:46 (15 years ago)
Author:
Eric.Larour
Message:

renamed md into md3d

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/project3d.m

    r1 r2823  
    1 function projected_vector=project3d(md,vector2d,type,varargin);
     1function projected_vector=project3d(md3d,vector2d,type,varargin);
    22%PROJECT3D - vertically project a vector from 2d mesh
    33%
    44%   vertically project a vector from 2d mesh (split in noncoll and coll areas) into a 3d mesh.
    5 %   This vector can be a grid vector of size (md.numberofgrids2d,N/A) or an
    6 %   element vector of size (md.numberofelements2d,N/A).
     5%   This vector can be a grid vector of size (md3d.numberofgrids2d,N/A) or an
     6%   element vector of size (md3d.numberofelements2d,N/A).
    77%   type is 'element' or 'node'. layer an optional layer number where vector
    88%   should keep its values. If not specified, all layers adopt the value of the
     
    1010%
    1111%   Usage:
    12 %      extruded_vector=project3d(md,vector2d,type,layer);
     12%      extruded_vector=project3d(md3d,vector2d,type,layer);
    1313
    1414if nargin==4,
    1515        layer=varargin{1};
    16         if ((layer<1) || (layer>md.numlayers)),
    17                 error(['project3d error message: layer shoud be between 1 and ' num2str(md.numlayers)]);
     16        if ((layer<1) || (layer>md3d.numlayers)),
     17                error(['project3d error message: layer shoud be between 1 and ' num2str(md3d.numlayers)]);
    1818        end
    1919else
     
    2323if strcmpi(type,'node'),
    2424
    25         projected_vector=zeros(md.numberofgrids,size(vector2d,2));
     25        projected_vector=zeros(md3d.numberofgrids,size(vector2d,2));
    2626       
    2727        if layer==0,
    28                 for i=1:md.numlayers,
    29                         projected_vector(((i-1)*md.numberofgrids2d+1):(i*md.numberofgrids2d),:)=vector2d;
     28                for i=1:md3d.numlayers,
     29                        projected_vector(((i-1)*md3d.numberofgrids2d+1):(i*md3d.numberofgrids2d),:)=vector2d;
    3030                end
    3131        else
    32                 projected_vector(((layer-1)*md.numberofgrids2d+1):(layer*md.numberofgrids2d),:)=vector2d;
     32                projected_vector(((layer-1)*md3d.numberofgrids2d+1):(layer*md3d.numberofgrids2d),:)=vector2d;
    3333        end
    3434else
    3535
    36         projected_vector=zeros(md.numberofelements,size(vector2d,2));
     36        projected_vector=zeros(md3d.numberofelements,size(vector2d,2));
    3737
    3838        if layer==0,
    39                 for i=1:(md.numlayers-1),
    40                         projected_vector( ((i-1)*md.numberofelements2d+1):(i*md.numberofelements2d),:)=vector2d;
     39                for i=1:(md3d.numlayers-1),
     40                        projected_vector( ((i-1)*md3d.numberofelements2d+1):(i*md3d.numberofelements2d),:)=vector2d;
    4141                end
    4242
    4343        else
    44                 projected_vector( ((layer-1)*md.numberofelements2d+1):(layer*md.numberofelements2d),:)=vector2d;
     44                projected_vector( ((layer-1)*md3d.numberofelements2d+1):(layer*md3d.numberofelements2d),:)=vector2d;
    4545        end
    4646end
Note: See TracChangeset for help on using the changeset viewer.