How to solve elasticity problem for plane stress condition

45 views
Skip to first unread message

Deepika Kushwah

unread,
Nov 20, 2022, 9:20:26 AM11/20/22
to deal.II User Group
Hello Everyone,

I'm trying to solve elasticity problem refereeing step 8 and have got solution for plane strain problem. Now I wish to solve the problem with plane stress condition for which matrix D (constitutive matrix) is to be modified to get stiffness (K = B^T*D*B). 
Not clear where it has been defined in the code and how it can be modified. 
Please suggest.


Thanks & Regards,
Deepika

Wolfgang Bangerth

unread,
Nov 21, 2022, 12:16:38 AM11/21/22
to dea...@googlegroups.com
On 11/20/22 07:20, Deepika Kushwah wrote:
>
> I'm trying to solve elasticity problem refereeing step 8 and have got solution
> for plane strain problem. Now I wish to solve the problem with plane stress
> condition for which matrix D (constitutive matrix) is to be modified to get
> stiffness (K = B^T*D*B).
> Not clear where it has been defined in the code and how it can be modified.

Deepika:
assemble_system() is always the function where the system matrix is built. We
do not generally assemble systems via B^T*D*B, however, but rather based on
the weak formulation of the equation -- that is, the bilinear form that
corresponds to the equation you want to solve.

A good first step would be to understand what equation step-8 solves, and how
that corresponds to what that program's assemble_system() does. Then you'll
have to identify what the bilinear form is for the equation you care about.
The final step is to translate that in the same way as what the program
currently does.

Best
W.

--
------------------------------------------------------------------------
Wolfgang Bangerth email: bang...@colostate.edu
www: http://www.math.colostate.edu/~bangerth/


Deepika Kushwah

unread,
Nov 23, 2022, 4:08:28 AM11/23/22
to dea...@googlegroups.com
Thank you, Prof Bangerth

I understood that dealii software uses the weak form to solve any kind of problem. 
But my question is that in step 8 the weak form for elasticity is for a general case or it is specifically for the plane strain case?

Thanks & Regards
Deepika

--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dealii+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/dealii/c3a0d03d-93aa-d03c-8d88-87c0be10be1a%40colostate.edu.

**************************************************************************
This e-mail is for the sole use of the intended recipient(s) and may
contain confidential and privileged information. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy
all copies and the original message. Any unauthorized review, use,
disclosure, dissemination, forwarding, printing or copying of this email
is strictly prohibited and appropriate legal action will be taken.
************************************************************************************************

Wolfgang Bangerth

unread,
Nov 23, 2022, 2:53:28 PM11/23/22
to dea...@googlegroups.com
On 11/23/22 02:07, Deepika Kushwah wrote:
>
> I understood that dealii software uses the weak form to solve any kind of
> problem.
> But my question is that in step 8 the weak form for elasticity is for a
> general case or it is specifically for the plane strain case?
>

Deepika:
the introduction of step-8 contains this note, which I believe is the best
description of what equation the program is solving:

As written, the equations above are generally considered to be the right
description for the displacement of three-dimensional objects if the
displacement is small and we can assume that Hooke's law is valid. In that
case, the indices i,j,k,l above all run over the set {1,2,3} (or, in the C++
source, over {0,1,2}). However, as is, the program runs in 2d, and while the
equations above also make mathematical sense in that case, they would only
describe a truly two-dimensional solid. In particular, they are not the
appropriate description of an x−y cross-section of a body infinite in the z
direction; this is in contrast to many other two-dimensional equations that
can be obtained by assuming that the body has infinite extent in z-direction
and that the solution function does not depend on the z coordinate. On the
other hand, there are equations for two-dimensional models of elasticity; see
for example the Wikipedia article on plane strain, antiplane shear and plan
stress.
Reply all
Reply to author
Forward
0 new messages