Changeset 51


Ignore:
Timestamp:
04/24/09 15:36:04 (16 years ago)
Author:
Mathieu Morlighem
Message:

removed acceleratedtriaelem

Location:
issm/trunk/src/m/solutions/ice
Files:
1 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/ice/DeviatoricStressCompute.m

    r1 r51  
    1414loads=m.loads;
    1515gridset=m.gridset;
    16 
    17 %figure out active elements that will take part in the stiffness and load generation
    18 [n1,n2]=GetNumberOfActiveElements(elements);
     16numberofelements=length(elements);
    1917
    2018if strcmpi(type,'2d')
    2119        %initialize vectors
    2220        deviatoricstress=struct('xx',[],'yy',[],'xy',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[]);
    23         deviatoricstress1=zeros((n2-n1)+1,3);
    24         A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1);
    25         A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1);
     21        deviatoricstress1=zeros(numberofelements,3);
     22        A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1);
     23        A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1);
    2624
    2725        %Go through all elements and call the deviatoricstress routine, then compute eigen values and vector
    28         for n=n1:n2,
     26        for n=1:length(elements),
    2927                if ~isempty(elements(n).element),
    3028                        deviatoricstressvector=DeviatoricStress(elements(n).element,grids,materials,inputs)';
     
    5856        %initialize vectors
    5957        deviatoricstress=struct('xx',[],'yy',[],'zz',[],'xy',[],'xz',[],'yz',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[],'principalvalue3',[],'principalaxis3',[]);
    60         deviatoricstress1=zeros((n2-n1)+1,6);
    61         A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1); Vz1=zeros((n2-n1)+1,1);
    62         A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1); Vz2=zeros((n2-n1)+1,1);
    63         A3=zeros((n2-n1)+1,1); Vx3=zeros((n2-n1)+1,1); Vy3=zeros((n2-n1)+1,1); Vz3=zeros((n2-n1)+1,1);
     58        deviatoricstress1=zeros(numberofelements,6);
     59        A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1); Vz1=zeros(numberofelements,1);
     60        A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1); Vz2=zeros(numberofelements,1);
     61        A3=zeros(numberofelements,1); Vx3=zeros(numberofelements,1); Vy3=zeros(numberofelements,1); Vz3=zeros(numberofelements,1);
    6462
    6563        %Go through all elements and call the deviatoricstress routine, then compute eigen values and vector
    66         for n=n1:n2,
     64        for n=1:length(elements),
    6765                if ~isempty(elements(n).element),
    6866                        deviatoricstressvector=DeviatoricStress(elements(n).element,grids,materials,inputs)';
  • issm/trunk/src/m/solutions/ice/ModelProcessorDiagnosticBaseVert.m

    r1 r51  
    4444elements(pos)=SetStructureField(elements(pos),'element','onbed',md.elementonbed(pos));
    4545elements(pos)=SetStructureField(elements(pos),'element','onsurface',md.elementonsurface(pos));
    46 elements(pos)=SetStructureField(elements(pos),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    4746elements(pos)=SetStructureField(elements(pos),'element','collapse',1);
    4847elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
  • issm/trunk/src/m/solutions/ice/ModelProcessorDiagnosticHoriz.m

    r32 r51  
    5252                elements(pos)=SetStructureField(elements(pos),'element','meanvel',md.meanvel);
    5353                elements(pos)=SetStructureField(elements(pos),'element','epsvel',md.epsvel);
    54                 elements(pos)=SetStructureField(elements(pos),'element','acceleration',md.acceleration);
    5554                elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
    5655
     
    8786                elements(pos)=SetStructureField(elements(pos),'element','meanvel',md.meanvel);
    8887                elements(pos)=SetStructureField(elements(pos),'element','epsvel',md.epsvel);
    89                 elements(pos)=SetStructureField(elements(pos),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    9088                elements(pos)=SetStructureField(elements(pos),'element','collapse',0);
    9189                elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
     
    125123        mygrids(md.elements(el3pos,:))=1;
    126124        mygrids(md.elements(el6pos,:))=1;
    127 end
    128 
    129 %Deal with acceleration MacAyeal's element.
    130 if md.acceleration & strcmpi(md.type,'2d'),
    131         %build accelerated element.
    132         elements(end+1).element=acceleratedtriaelem;
    133         elements(end).element.type='acceleratedtriaelem';
    134         elements(end).element.x=md.x;
    135         elements(end).element.y=md.y;
    136         elements(end).element.index=md.elements;
    137         elements(end).element.nods=md.numberofgrids;
    138         elements(end).element.nel=md.numberofelements;
    139         elements(end).element.thickness=md.thickness;
    140         elements(end).element.surface=md.surface;
    141         elements(end).element.bed=md.bed;
    142         elements(end).element.thickness_el=(md.thickness(md.elements))*[1;1;1]/3;
    143         elements(end).element.B_bar=(md.B(md.elements))*[1;1;1]/3;
    144         elements(end).element.glen_coeff=md.n;
    145         elements(end).element.friction_type=md.drag_type;
    146         elements(end).element.drag=md.drag;
    147         elements(end).element.p=md.p;
    148         elements(end).element.q=md.q;
    149         elements(end).element.meanvel=md.meanvel;
    150         elements(end).element.epsvel=md.epsvel;
    151         if isempty(md.segmentonneumann_diag),
    152                 elements(end).element.index_icefront=[];       
    153         else
    154                 elements(end).element.index_icefront=md.segmentonneumann_diag(:,1:2);
    155         end
    156         elements(end).element.gridoniceshelf=md.gridoniceshelf;
    157         elements(end).element.elementonicesheet=md.elementonicesheet;
    158         elements(end).element.matid=1; %point to first matid element.
    159125end
    160126
  • issm/trunk/src/m/solutions/ice/ModelProcessorDiagnosticStokes.m

    r1 r51  
    4949elements(stokesnewnumber)=SetStructureField(elements(stokesnewnumber),'element','meanvel',md.meanvel);
    5050elements(stokesnewnumber)=SetStructureField(elements(stokesnewnumber),'element','epsvel',md.epsvel);
    51 elements(stokesnewnumber)=SetStructureField(elements(stokesnewnumber),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    5251elements(stokesnewnumber)=SetStructureField(elements(stokesnewnumber),'element','collapse',0);
    5352elements(stokesnewnumber)=SetStructureField(elements(stokesnewnumber),'element','matid',stokesnewnumber);
  • issm/trunk/src/m/solutions/ice/ModelProcessorDiagnosticVert.m

    r1 r51  
    4646elements(pos)=SetStructureField(elements(pos),'element','meanvel',md.meanvel);
    4747elements(pos)=SetStructureField(elements(pos),'element','epsvel',md.epsvel);
    48 elements(pos)=SetStructureField(elements(pos),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    4948elements(pos)=SetStructureField(elements(pos),'element','collapse',0);
    5049elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
  • issm/trunk/src/m/solutions/ice/ModelProcessorMelting.m

    r1 r51  
    4444elements(pos)=SetStructureField(elements(pos),'element','onbed',md.elementonbed(pos));
    4545elements(pos)=SetStructureField(elements(pos),'element','onsurface',md.elementonsurface(pos));
    46 elements(pos)=SetStructureField(elements(pos),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    4746elements(pos)=SetStructureField(elements(pos),'element','collapse',1);
    4847elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
  • issm/trunk/src/m/solutions/ice/ModelProcessorSlopeCompute.m

    r1 r51  
    5151        elements(pos)=SetStructureField(elements(pos),'element','onbed',md.elementonbed(pos));
    5252        elements(pos)=SetStructureField(elements(pos),'element','onsurface',md.elementonsurface(pos));
    53         elements(pos)=SetStructureField(elements(pos),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    5453        elements(pos)=SetStructureField(elements(pos),'element','collapse',1);
    5554        elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
  • issm/trunk/src/m/solutions/ice/ModelProcessorThermal.m

    r1 r51  
    4646elements(pos)=SetStructureField(elements(pos),'element','meanvel',md.meanvel);
    4747elements(pos)=SetStructureField(elements(pos),'element','epsvel',md.epsvel);
    48 elements(pos)=SetStructureField(elements(pos),'element','acceleration',0);%acceleration 0 since no acceleration is posssible
    4948elements(pos)=SetStructureField(elements(pos),'element','collapse',0);
    5049elements(pos)=SetStructureField(elements(pos),'element','matid',pos);
  • issm/trunk/src/m/solutions/ice/PressureElemCompute.m

    r1 r51  
    1818gridset=m.gridset;
    1919
    20 %figure out active elements that will take part in the stiffness and load generation
    21 [n1,n2]=GetNumberOfActiveElements(elements);
    22 
    2320%initialization
    2421pressure=zeros((n2-n1)+1,1);
     
    3128
    3229%Go through elements and build pressure defined as P=-1/3*tr(stress)
    33 for n=n1:n2,
    34         if ~isempty(elements(n).element),
    35                 stress_tensor=Stress(elements(n).element,grids,materials,inputs);       
    36                 trace=stress_tensor(1)+stress_tensor(2)+stress_tensor(3);
    37                 pressure(n)=-1/3*trace;
    38         end
     30for n=1:length(elements)
     31        stress_tensor=Stress(elements(n).element,grids,materials,inputs);       
     32        trace=stress_tensor(1)+stress_tensor(2)+stress_tensor(3);
     33        pressure(n)=-1/3*trace;
    3934end
  • issm/trunk/src/m/solutions/ice/StrainRateCompute.m

    r32 r51  
    1717loads=m.loads;
    1818gridset=m.gridset;
    19 
    20 %figure out active elements that will take part in the stiffness and load generation
    21 [n1,n2]=GetNumberOfActiveElements(elements);
     19numberofelements=length(elements);
    2220
    2321if strcmpi(type,'2d')
    2422        %initialize vectors
    2523        strainrate=struct('xx',[],'yy',[],'xy',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[]);
    26         strainrate1=zeros((n2-n1)+1,3);
    27         A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1);
    28         A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1);
     24        strainrate1=zeros(numberofelements,3);
     25        A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1);
     26        A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1);
    2927
    3028        %Go through all elements and call the strainrate routine, then compute eigen values and vector
    31         for n=n1:n2,
     29        for n=1:length(elements),
    3230                if ~isempty(elements(n).element),
    3331                        strainratevector=StrainRate(elements(n).element,grids,materials,inputs)';
     
    6361        %initialize vectors
    6462        strainrate=struct('xx',[],'yy',[],'zz',[],'xy',[],'xz',[],'yz',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[],'principalvalue3',[],'principalaxis3',[]);
    65         strainrate1=zeros((n2-n1)+1,6);
    66         A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1); Vz1=zeros((n2-n1)+1,1);
    67         A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1); Vz2=zeros((n2-n1)+1,1);
    68         A3=zeros((n2-n1)+1,1); Vx3=zeros((n2-n1)+1,1); Vy3=zeros((n2-n1)+1,1); Vz3=zeros((n2-n1)+1,1);
     63        strainrate1=zeros(numberofelements,6);
     64        A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1); Vz1=zeros(numberofelements,1);
     65        A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1); Vz2=zeros(numberofelements,1);
     66        A3=zeros(numberofelements,1); Vx3=zeros(numberofelements,1); Vy3=zeros(numberofelements,1); Vz3=zeros(numberofelements,1);
    6967
    7068        %Go through all elements and call the strainrate routine, then compute eigen values and vector
    71         for n=n1:n2,
     69        for n=1:length(elements),
    7270                if ~isempty(elements(n).element),
    7371                        strainratevector=StrainRate(elements(n).element,grids,materials,inputs)';
  • issm/trunk/src/m/solutions/ice/StressBedCompute.m

    r1 r51  
    1717loads=m.loads;
    1818gridset=m.gridset;
    19 
    20 %figure out active elements that will take part in the stiffness and load generation
    21 [n1,n2]=GetNumberOfActiveElements(elements);
     19numberofelements=length(elements);
    2220
    2321%initialization
    24 stress_bed=zeros((n2-n1)+1,1);
     22stress_bed=zeros(numberofelements,1);
    2523
    2624if strcmpi(type,'2d')
     
    3129%initialize vectors
    3230stress_bed=struct('xx',[],'yy',[],'zz',[],'xy',[],'xz',[],'yz',[],'stress_n','stress_nn','normal_x',[],'normal_y',[],'normal_z',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[],'principalvalue3',[],'principalaxis3',[],'effectivevalue',[]);
    33 stress_bed1=zeros((n2-n1)+1,6);
    34 normal1=zeros((n2-n1)+1,3);
    35 stress_n1=zeros((n2-n1)+1,3);
    36 stress_nn1=zeros((n2-n1)+1,1);
    37 A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1); Vz1=zeros((n2-n1)+1,1);
    38 A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1); Vz2=zeros((n2-n1)+1,1);
    39 A3=zeros((n2-n1)+1,1); Vx3=zeros((n2-n1)+1,1); Vy3=zeros((n2-n1)+1,1); Vz3=zeros((n2-n1)+1,1);
     31stress_bed1=zeros(numberofelements,6);
     32normal1=zeros(numberofelements,3);
     33stress_n1=zeros(numberofelements,3);
     34stress_nn1=zeros(numberofelements,1);
     35A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1); Vz1=zeros(numberofelements,1);
     36A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1); Vz2=zeros(numberofelements,1);
     37A3=zeros(numberofelements,1); Vx3=zeros(numberofelements,1); Vy3=zeros(numberofelements,1); Vz3=zeros(numberofelements,1);
    4038
    4139%Go through all elements and call the stress_bed routine, then compute eigen values and vector
    42 for n=n1:n2,
     40for n=1:length(elements),
    4341        if ~isempty(elements(n).element),
    4442                [stress_vector,normal]=StressBed(elements(n).element,grids,materials,inputs);
  • issm/trunk/src/m/solutions/ice/StressCompute.m

    r1 r51  
    1717loads=m.loads;
    1818gridset=m.gridset;
     19numberofelements=length(elements);
    1920
    20 %figure out active elements that will take part in the stiffness and load generation
    21 [n1,n2]=GetNumberOfActiveElements(elements);
    2221if strcmpi(type,'2d')
    2322
    2423        %initialize vectors
    2524        stress=struct('xx',[],'yy',[],'xy',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[]);
    26         stress1=zeros((n2-n1)+1,3);
    27         A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1); Vz1=zeros((n2-n1)+1,1);
    28         A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1); Vz2=zeros((n2-n1)+1,1);
     25        stress1=zeros(numberofelements,3);
     26        A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1); Vz1=zeros(numberofelements,1);
     27        A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1); Vz2=zeros(numberofelements,1);
    2928
    3029        %Go through all elements and call the stress routine, then compute eigen values and vector
    31         for n=n1:n2,
     30        for n=1:length(elements),
    3231                if ~isempty(elements(n).element),
    3332                        stressvector=Stress(elements(n).element,grids,materials,inputs)';
     
    6463        %initialize vectors
    6564        stress=struct('xx',[],'yy',[],'zz',[],'xy',[],'xz',[],'yz',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[],'principalvalue3',[],'principalaxis3',[]);
    66         stress1=zeros((n2-n1)+1,6);
    67         A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1); Vz1=zeros((n2-n1)+1,1);
    68         A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1); Vz2=zeros((n2-n1)+1,1);
    69         A3=zeros((n2-n1)+1,1); Vx3=zeros((n2-n1)+1,1); Vy3=zeros((n2-n1)+1,1); Vz3=zeros((n2-n1)+1,1);
     65        stress1=zeros(numberofelements,6);
     66        A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1); Vz1=zeros(numberofelements,1);
     67        A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1); Vz2=zeros(numberofelements,1);
     68        A3=zeros(numberofelements,1); Vx3=zeros(numberofelements,1); Vy3=zeros(numberofelements,1); Vz3=zeros(numberofelements,1);
    7069
    7170        %Go through all elements and call the stress routine, then compute eigen values and vector
    72         for n=n1:n2,
     71        for n=1:length(elements),
    7372                if ~isempty(elements(n).element),
    7473                        stressvector=Stress(elements(n).element,grids,materials,inputs)';
  • issm/trunk/src/m/solutions/ice/StressSurfaceCompute.m

    r1 r51  
    1717loads=m.loads;
    1818gridset=m.gridset;
    19 
    20 %figure out active elements that will take part in the stiffness and load generation
    21 [n1,n2]=GetNumberOfActiveElements(elements);
     19numberofelements=length(elements);
    2220
    2321%initialization
    24 stress_surface=zeros((n2-n1)+1,1);
     22stress_surface=zeros(numberofelements,1);
    2523
    2624if strcmpi(type,'2d')
     
    3129%initialize vectors
    3230stress_surface=struct('xx',[],'yy',[],'zz',[],'xy',[],'xz',[],'yz',[],'stress_n','stress_nn','normal_x',[],'normal_y',[],'normal_z',[],'principalvalue1',[],'principalaxis1',[],'principalvalue2',[],'principalaxis2',[],'principalvalue3',[],'principalaxis3',[],'effectivevalue',[]);
    33 stress_surface1=zeros((n2-n1)+1,6);
    34 normal1=zeros((n2-n1)+1,3);
    35 stress_n1=zeros((n2-n1)+1,3);
    36 stress_nn1=zeros((n2-n1)+1,1);
    37 A1=zeros((n2-n1)+1,1); Vx1=zeros((n2-n1)+1,1); Vy1=zeros((n2-n1)+1,1); Vz1=zeros((n2-n1)+1,1);
    38 A2=zeros((n2-n1)+1,1); Vx2=zeros((n2-n1)+1,1); Vy2=zeros((n2-n1)+1,1); Vz2=zeros((n2-n1)+1,1);
    39 A3=zeros((n2-n1)+1,1); Vx3=zeros((n2-n1)+1,1); Vy3=zeros((n2-n1)+1,1); Vz3=zeros((n2-n1)+1,1);
     31stress_surface1=zeros(numberofelements,6);
     32normal1=zeros(numberofelements,3);
     33stress_n1=zeros(numberofelements,3);
     34stress_nn1=zeros(numberofelements,1);
     35A1=zeros(numberofelements,1); Vx1=zeros(numberofelements,1); Vy1=zeros(numberofelements,1); Vz1=zeros(numberofelements,1);
     36A2=zeros(numberofelements,1); Vx2=zeros(numberofelements,1); Vy2=zeros(numberofelements,1); Vz2=zeros(numberofelements,1);
     37A3=zeros(numberofelements,1); Vx3=zeros(numberofelements,1); Vy3=zeros(numberofelements,1); Vz3=zeros(numberofelements,1);
    4038
    4139%Go through all elements and call the stress_surface routine, then compute eigen values and vector
    42 for n=n1:n2,
     40for n=1:length(elements),
    4341        if ~isempty(elements(n).element),
    4442                [stress_vector,normal]=StressSurface(elements(n).element,grids,materials,inputs);
  • issm/trunk/src/m/solutions/ice/SystemMatrices.m

    r1 r51  
    1313pg={};
    1414
    15 %figure out active elements that will take part in the stiffness and load generation
    16 [n1,n2]=GetNumberOfActiveElements(elements);
    17 
    1815if kflag,
    1916       
     
    2219
    2320        %Go through elements and build stiffness matrix
    24         for n=n1:n2,
     21        for n=1:length(elements),
    2522
    2623                if ~isempty(elements(n).element),
     
    4239
    4340        %Go through elements and build loads
    44         for n=n1:n2,
     41        for n=1:length(elements),
    4542               
    4643                if ~isempty(elements(n).element),
  • issm/trunk/src/m/solutions/ice/ViscousHeatingCompute.m

    r1 r51  
    1818gridset=m.gridset;
    1919
    20 %figure out active elements that will take part in the stiffness and load generation
    21 [n1,n2]=GetNumberOfActiveElements(elements);
    22 
    2320%initialize vector
    24 viscousheating=zeros((n2-n1)+1,1);
     21viscousheating=zeros(numberofelements,1);
    2522
    2623%Go through all elements and call the vicous heating routine.
    27 for n=n1:n2,
     24for n=1:length(elements),
    2825               
    2926        if ~isempty(elements(n).element),
Note: See TracChangeset for help on using the changeset viewer.