-
Notifications
You must be signed in to change notification settings - Fork 239
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Material API and Shell kinematics #592
Comments
Hi Fabien, We can simply use the linear elastic assumption for plane stress conditions. I think it will not introduce much error. We can also use other constitutive relations. After that, the calculated stress can be transformed into Cauchy stress. The deformation gradient tensor F is defined in initial local coordinates, which is not relevant to the applied constitutive relations. We can have further discussion. |
Following-up the discussion at the conference, here is what I could find on shell theory and reusing 3D material formulation that I believe relevant:
|
Got it! Thanks. |
The issue I want to raise is twofold.
First, the balance equation for shell implicitly relies on material parameters to set some part of the Almansi strain measure
SPHinXsys/src/shared/particle_dynamics/solid_dynamics/thin_structure_dynamics.cpp
Line 169 in 9b947a1
This is a problem for nonlinear or anisotropic materials where the notion does not exist per say (or on a per-step basis). The formulation is obtained from a linear elastic assumption according to the manuscript on arxiv. Besides the plane stress condition is enforced after. The strain tensor is only one of the measure that may be used for a material formulation.
We often end up to the point where we need$\mathbf{B}$ which clutter the material with
SPH::Mat3d B = (I-2*e).inverse();
Differentiating for Cauchy stress and 2nd PK stress creates an asymmetry in the interface which is confusing during development, in simpler cases one should be able to compute on as function of the other.
The second point is about the frame into which those values are expressed. The Almansi strain is given in current shell-local coordinates. However anisotropic materials rely on one or more preferred directions, often expressed in reference coordinates. With shell working in shell-local coordinates, it means those directions must be transformed at some point of the stress calculation pipeline.
SPHinXsys/src/shared/particle_dynamics/solid_dynamics/thin_structure_dynamics.cpp
Lines 161 to 181 in 9b947a1
Currently SPHinXsys dodges calculation of Cauchy stress for complex materials (see
elastic_solid.cpp
)Standard approach and my recommendation is to provide the deformation gradient in global coordinates as input to the material (and return stress in global coordinates). It allows a uniform material formulation independent of the kinematics (beam,shell,volume) and would allow to reuse existing implementation of material (because then$\sigma=\mathbf{FSF}^T/J$ is true)
The text was updated successfully, but these errors were encountered: