How to understand pdeplot3D?
    10 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Xiaohan Du
      
 am 9 Sep. 2018
  
    
    
    
    
    Beantwortet: Vineeth Nair
    
 am 12 Sep. 2018
            Hi all,
I'm trying to run this example from help of function pdeplot3D:
    structuralmodel = createpde('structural','static-solid');
    importGeometry(structuralmodel,'SquareBeam.STL');
    structuralProperties(structuralmodel,'PoissonsRatio',0.3, ...
        'YoungsModulus',210E3);
    structuralBC(structuralmodel,'Face',6,'Constraint','fixed');
    structuralBoundaryLoad(structuralmodel,'Face',5,'SurfaceTraction',[0;0;-2]);
    generateMesh(structuralmodel);
    structuralresults = solve(structuralmodel);
    pdeplot3D(structuralmodel,'ColorMapData',structuralresults.VonMisesStress, ...
        'Deformation',structuralresults.Displacement)
In the variable 'structuralresults', I noticed this:
>> structuralresults.Displacement
ans = 
    struct with fields:
             ux: [7841×1 double]
             uy: [7841×1 double]
             uz: [7841×1 double]
      Magnitude: [7841×1 double]
What is the Magnitude here? As far as I understand ux, uy, uz already denotes the deformations.
0 Kommentare
Akzeptierte Antwort
  Vineeth Nair
    
 am 12 Sep. 2018
        magnitude = square root (ux^2 +uy^2+ uz^2). You can verify this through the following command:
>>a = sqrt((structuralresults.Displacement.ux.^2)+(structuralresults.Displacement.uy.^2)+(structuralresults.Displacement.uz.^2));
Values in "a" will match with those in the filed "Magnitude".
0 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

