CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Programming & Development

Derivation of Displacement Equation for Solid Stress

Register Blogs Community New Posts Updated Threads Search

Like Tree3Likes
  • 1 Post By Tobi
  • 2 Post By elones

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 13, 2017, 16:32
Default Derivation of Displacement Equation for Solid Stress
  #1
Super Moderator
 
Tobi's Avatar
 
Tobias Holzmann
Join Date: Oct 2010
Location: Bad Wörishofen
Posts: 2,711
Blog Entries: 6
Rep Power: 52
Tobi has a spectacular aura aboutTobi has a spectacular aura aboutTobi has a spectacular aura about
Send a message via ICQ to Tobi Send a message via Skype™ to Tobi
Hello everybody,

I have again some problems with the derivation of the displacement equation for solid stress calculation. I might just have some problems with the Lagrange and Eulerian formulation but however, for me it is not clear. In literature I found the conservation equation for the displacement vector \textbf{D} as:

\frac{\partial^2 \rho \textbf{D}}{\partial t^2} = \nabla \boldsymbol \sigma + S

where \rho is the density, \boldsymbol \sigma the Cauchy stress tensor and S other body forces. This equation can be found in Implementation of solid body stress analysis in OpenFOAM from Tian TANG. The similar equation can be found in the paper of Jasak and Weller named Application of the Finite Volume Method and Unstructured Meshes to linear elasticity.

My problem is the time derivative that I don't get. If we start from the momentum equation to derive the displacement equation, I get to the Lagrange formulation and therefore to the Total Derivative of the displacement vector. To demonstrate it, here we go:

\frac{\partial \rho \textbf{U}}{\partial t} + \nabla \bullet (\rho \textbf{U}\otimes \textbf{U}) = \nabla \bullet \boldsymbol \sigma + S

Neglecting the source S and splitting the time derivative + convective term:

\rho\frac{\partial \textbf{U}}{\partial t}  + \textbf{U} \frac{\partial \rho}{\partial t} +
\rho \textbf{U} \bullet  (\nabla \otimes \textbf{U}) + \textbf{U} \nabla \bullet (\rho \textbf{U}) = \nabla \bullet \boldsymbol \sigma

\rho\underbrace{\left[\frac{\partial \textbf{U}}{\partial t}  +  \textbf{U} \bullet  (\nabla \otimes \textbf{U}) \right]}_{\text{Total Derivative}} + \textbf{U} \underbrace{\left[ \frac{\partial \rho}{\partial t} +
+ \nabla \bullet (\rho \textbf{U}) \right]}_{\text{continuity = } 0}= \nabla \bullet \boldsymbol \sigma

\rho\frac{\mathrm{D}\textbf{U}}{\mathrm{D} t}   = \nabla \bullet \boldsymbol \sigma

Now introducing the displacement vector (maybe I miss here something):

\textbf{U} = \dot{\textbf{D}}

\rho\frac{\mathrm{D}\dot{\textbf{D}}}{\mathrm{D} t}   = \nabla \bullet \boldsymbol \sigma

About that step I am not 100% sure

\rho\frac{\mathrm{D}^2{\textbf{D}}}{\mathrm{D} t^2}   = \nabla \bullet \boldsymbol \sigma

I will check the book Moukalled et al. tomorrow but I am not sure if they talk about stress calculation. It would be nice if someone could highlight my mistakes because if my derivation would be correct, I should change the total derivative into the Eulerian form in order to implement it to FOAM, right?

Thanks in advance
tian_lei likes this.
__________________
Keep foaming,
Tobias Holzmann
Tobi is offline   Reply With Quote

Old   March 14, 2017, 02:30
Default
  #2
Member
 
Brian Willis
Join Date: Mar 2011
Location: Cape Town, South Africa
Posts: 58
Rep Power: 15
Dipsomaniac is on a distinguished road
Hi Tobi

Do we not assume that there is no convective transport term because it is a solid?

Regards,
Brian
Dipsomaniac is offline   Reply With Quote

Old   March 14, 2017, 04:59
Default
  #3
Super Moderator
 
Tobi's Avatar
 
Tobias Holzmann
Join Date: Oct 2010
Location: Bad Wörishofen
Posts: 2,711
Blog Entries: 6
Rep Power: 52
Tobi has a spectacular aura aboutTobi has a spectacular aura aboutTobi has a spectacular aura about
Send a message via ICQ to Tobi Send a message via Skype™ to Tobi
Hi Brian,

I was thinking about that too but if we do so, we get the following:

\frac{\partial \rho \textbf{U}}{\partial t} + \underbrace{\nabla \bullet (\rho  \textbf{U}\otimes \textbf{U})}_{\text{assume no convection}} = \nabla \bullet \boldsymbol \sigma + S

Therefore the continuity reduces to:

\frac{\partial \rho}{\partial t} = 0

which induces constant density. If that will hold, everything is fine because we get:

\rho\frac{\partial \textbf{U}}{\partial t}  + \textbf{U} \underbrace{\frac{\partial \rho}{\partial t}}_{\text{continuity =} 0}  = \nabla \bullet \boldsymbol \sigma

Using the following relation, \textbf{U} =  \dot{\textbf{D}} = \frac{\partial \textbf{D}}{\partial t}, we get what we get and can see in different literatures:

\rho\frac{\partial^2 \textbf{D}}{\partial t^2} =  \nabla \bullet \boldsymbol \sigma

But then we have a constant density. The only thing which will make it density depended is that the continuity is equal to a source term:

\frac{\partial \rho}{\partial t} = S

However, then we have to keep the not-vanishing term. But I am not sure if that is correct and how to treat S.


__________________
Keep foaming,
Tobias Holzmann

Last edited by Tobi; March 14, 2017 at 06:31.
Tobi is offline   Reply With Quote

Old   March 14, 2017, 05:25
Default
  #4
Member
 
Brian Willis
Join Date: Mar 2011
Location: Cape Town, South Africa
Posts: 58
Rep Power: 15
Dipsomaniac is on a distinguished road
Hi Tobi

Have a look at the derivation in 5.2 of the following notes. Working from Newtons second law of motion applied to the deformation of solids.

http://www.brown.edu/Departments/Eng...ation_Laws.htm

As to the inclusion of the density term within the time derivative, I cannot say why just yet, unless it is assumed to be constant for the finite volume... Without deriving the NS equation from scratch now, I am guessing some of our assumptions used to find the NS equations may not apply in the derivation for the deformation of solids, hence why you can't find a resolution when starting off with the NS equations and applying to solid deformation. Let me know what you think.

Regards,
Brian
Dipsomaniac is offline   Reply With Quote

Old   March 14, 2017, 07:11
Default
  #5
Super Moderator
 
Tobi's Avatar
 
Tobias Holzmann
Join Date: Oct 2010
Location: Bad Wörishofen
Posts: 2,711
Blog Entries: 6
Rep Power: 52
Tobi has a spectacular aura aboutTobi has a spectacular aura aboutTobi has a spectacular aura about
Send a message via ICQ to Tobi Send a message via Skype™ to Tobi
Hi Brian,

well I think I am doing something wrong, or as you said, some assumptions are not correct. Yesterday I already saw the Brown website but to be honest, I do not like the integral forms too much. However, if we would use the first equation:

\nabla \bullet \boldsymbol \sigma + \rho \textbf{b} = \rho \textbf{a}

And start from this equation it is obvious (of course). Neglecting body forces and replace the acceleration with \textbf{a} = \dot{\textbf{U}} =\ddot{\textbf{D}} = \frac{\partial^2 \textbf{D}}{\partial t^2}, we will get the equation we can find in literature but it should be a Lagrange formulation, right?

I also checked out Philip Cardiffs PhD thesis and he is always talking about the Lagrange approach. I feel that I don't know anything :P
__________________
Keep foaming,
Tobias Holzmann

Last edited by Tobi; March 14, 2017 at 09:38.
Tobi is offline   Reply With Quote

Old   March 14, 2017, 14:54
Default
  #6
New Member
 
Join Date: Mar 2014
Location: Czech Republic
Posts: 29
Rep Power: 14
elones is on a distinguished road
Hi,
given any field \varphi, we write
\dot \varphi(\boldsymbol{X}, t) = \frac{\partial \varphi(\boldsymbol{X},t)}{\partial t},
holding \boldsymbol{X} fixed, for its material time-derivative (derivative following the motion) and
\varphi'(\boldsymbol{x}, t) = \frac{\partial \varphi(\boldsymbol{x},t)}{\partial t},
holding \boldsymbol{x} fixed, for its spatial time-derivative.

The material time-derivative in spatial (Eulerian) description
\dot\varphi(\boldsymbol{x}, t) = \varphi'(\boldsymbol{x}, t) + {\rm grad} \varphi(\boldsymbol{x}, t) \cdot \boldsymbol{v}.

Also, there are conservative and non-conservative forms of balance laws.
Conservative form
(\rho\varphi)' + {\rm div}(\rho \varphi \boldsymbol{v}) = \ldots
and non-conservative form (assuming the balance of mass holds)
\rho \dot\varphi = \ldots.

The non-conservative form is especially useful for solids, because we can show that balance of mass is automatically satisfied. The conservative form is severally used in finite volume method (from the nature of the method, ie, fluxes).
elones is offline   Reply With Quote

Old   March 14, 2017, 15:37
Default
  #7
Super Moderator
 
Tobi's Avatar
 
Tobias Holzmann
Join Date: Oct 2010
Location: Bad Wörishofen
Posts: 2,711
Blog Entries: 6
Rep Power: 52
Tobi has a spectacular aura aboutTobi has a spectacular aura aboutTobi has a spectacular aura about
Send a message via ICQ to Tobi Send a message via Skype™ to Tobi
Dear Elones,

thanks for your reply. Due to the fact we use FOAM and FVM, and I expect that we have to write the equations in conservative form, I don´t get the point why we directly can write the non-conservative form. If your equations will highlight and solve my issue, I don´t get the point because I still have the problem shown above.
__________________
Keep foaming,
Tobias Holzmann
Tobi is offline   Reply With Quote

Old   March 14, 2017, 18:24
Default
  #8
New Member
 
Join Date: Mar 2014
Location: Czech Republic
Posts: 29
Rep Power: 14
elones is on a distinguished road
To Dipsomaniac: We do not assume that there is no convective transport term because it is a solid. It comes from mathematical description, in Lagrange (Referential, or Material) formulation there is not convection term, material time-derivative in this formulation is time partial derivative.

To Tobi:
\frac{\partial^2 \rho \textbf{D}}{\partial t^2} = \nabla \cdot \boldsymbol \sigma + \textbf{S}
is simply wrong. This is actually little bit complicated and I don't know where to begin. I will try to put this as simple as possible.

It "should be"
\rho \frac{\partial^2 \textbf{D}}{\partial t^2} = \nabla \boldsymbol \sigma + S,
but the trajectory ("displacement") is function of referential coordinates \boldsymbol{X} and time t, so on the RHS we have \textbf{D}(\boldsymbol{X},t) = \boldsymbol{x}(\boldsymbol{X},t) - \boldsymbol{X} and on the LHS we have Cauchy Stress, which is by the definition, the stress present in the deformed body, ie, \boldsymbol{\sigma}(\boldsymbol{x},t). This equation is only approximation for small deformations, where we can say that Cauchy stress can be though as the stress in the undeformed body.

The balance equations in spatial (Eulerian) description (eg fluid mechanics) are
the balance of mass
conservative
\rho' + {\rm div} (\rho \boldsymbol{v}) = 0,
or non-conservative
\dot\rho + \rho {\rm div} \boldsymbol{v} = 0,
the balance of linear momentum
conservative
(\rho \boldsymbol{v})' + {\rm div} (\rho \boldsymbol{v} \otimes \boldsymbol{v}) = {\rm div} \boldsymbol{T} + \boldsymbol{b},
or non-conservative
\rho \dot{\boldsymbol{v}} = {\rm div} \boldsymbol{T} + \boldsymbol{b},
angular moment balance
\boldsymbol{T} = \boldsymbol{T}^T,
and energy balance
non-conservative
\rho \dot\varepsilon = \boldsymbol{T} : \boldsymbol{D} - {\rm div} \boldsymbol{q} + q.
Here, v is the velocity field, rho is the density, T is the Cauchy stress, b is the conventional body force, varepsilon is the specific internal energy, bold q is the heat flux, q is the heat supply and D is the symm grad v and div( . ) = \partial . / \partial x.

The correct balance equations in referential (Lagrangian) description are
the balance of mass
\rho_R = J \rho,
where rho_R is density in referential configuration (say undeformed body) and J is the Jacobian of the deformation;
the balance of linear momentum
\rho_R \ddot{\boldsymbol{x}} = {\rm Div} \boldsymbol{T}_R + \boldsymbol{b}_R
the balance of energy
\rho_R \dot{\varepsilon}_R = \boldsymbol{T}_R : {\boldsymbol {\dot F}} - {\rm Div} \boldsymbol{q}_R + q_R,
where
\boldsymbol{T}_R = J \boldsymbol{T} \boldsymbol{F}^{-1}
is the Piola stress and F the deformation gradient
\boldsymbol{F} = {\rm Grad} \boldsymbol{x}(\boldsymbol{X},t) = \frac{\partial \boldsymbol{x}}{\partial \boldsymbol{X}}
and Div( . ) = \partial . / \partial X. The heat referential flux bold q_R is
\boldsymbol{q}_R = J \boldsymbol{F}^{-1} \boldsymbol{q}
and b_R = J b, q_R = J q.

And for small deformation
J \approx 1 {\rm ~and~} \boldsymbol{F} \approx \boldsymbol{1},
so that
\boldsymbol{T}_R \approx \boldsymbol{T}.
Tobi and Dipsomaniac like this.
elones is offline   Reply With Quote

Reply

Tags
displacement vector, stress calculation, stress equation


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Stress Equation and Implicit part Tobi OpenFOAM 1 July 13, 2016 07:25
Simple piston movement in cylinder- fluid models arun1994 CFX 4 July 8, 2016 03:54
[snappyHexMesh] determining displacement for added points CFDnewbie147 OpenFOAM Meshing & Mesh Conversion 1 October 22, 2013 10:53
Reynolds Stress equation ??? Abhijit Tilak Main CFD Forum 4 November 15, 2000 07:01
Derivation of reynolds equation Mark Harten Main CFD Forum 2 September 9, 1999 12:23


All times are GMT -4. The time now is 14:36.