This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Evaluate strain for dynamic structural analysis problem


nodalStrain = evaluateStrain(structuralresults)



nodalStrain = evaluateStrain(structuralresults) evaluates strain at nodal locations for all time steps.


collapse all

Evaluate the strain in a beam under a harmonic excitation.

Create a transient dynamic model for a 3-D problem.

structuralmodel = createpde('structural','transient-solid');

Create the geometry and include it in the model. Plot the geometry.

gm = multicuboid(0.06,0.005,0.01);
structuralmodel.Geometry = gm;

Specify the Young's modulus, Poisson's ratio, and mass density of the material.

structuralProperties(structuralmodel,'YoungsModulus',210E9, ...
                                     'PoissonsRatio',0.3, ...

Fix one end of the beam.


Apply a sinusoidal displacement along the y-direction on the end opposite the fixed end of the beam.


Generate a mesh.


Specify the zero initial displacement and velocity.


Solve the model.

tlist = 0:0.002:0.2;
structuralresults = solve(structuralmodel,tlist);

Evaluate the strain in the beam.

strain = evaluateStrain(structuralresults);

Plot the normal strain along x-direction for the last time-step.

title('x-Direction Normal Strain in the Beam of the Last Time-Step')

Input Arguments

collapse all

Solution of a dynamic structural analysis problem, specified as a TransientStructuralResults object. Create structuralresults by using the solve function.

Example: structuralresults = solve(structuralmodel,tlist)

Output Arguments

collapse all

Strain at the nodes, returned as a structure array with the fields representing the components of strain tensor at nodal locations.

Introduced in R2018a