Comments (17)
Hi Guofeng,
I have added the C3D8R element type to the library. Please use UMAT_v2.3. You should use some small number for hourglass stiffness and GND model does not work for this type of element.
I have checked this element type, please let me know if you encounter any issues.
Bests,
Eralp
from crystalplasticity.
Hi Eralp,
Thank you very much for your reply. I will try.
Yours sincerely,
Guofeng
from crystalplasticity.
Hello Eralp:
I have found some problems when I run the code. I attached simulation files in the following link.
https://zenodo.org/record/8285425
Yours sincerely,
Guofeng
from crystalplasticity.
I have fixed this bug. Many thanks for the heads, it is related with calculation of gradients for elements with a single integration point.
Please try version 2.4 and let me know how it works.
Bests,
Eralp
from crystalplasticity.
Hello Eralp:
Thanks for your reply.
I have tried V2.4, it seems does not work. see attached files.
Test-20230828.zip
Yours sincerely,
Guofeng
from crystalplasticity.
Dear Guofeng,
You have use the material-ID consistent with your phase. In your model you use materialID=2 which is for FCC but the maxnslip is set 30 which is for HCP. I changes maxnslip to 12 which gave consistent results. Please see the screenshot.
The reduced integration elements need an appropriate hourglass stiffness to run. You have to pick a proper value for that.
Hope this helps,
Eralp
from crystalplasticity.
Hello Eralp:
It works.
Thank you very much.
Yours sincerely,
Guofeng
from crystalplasticity.
Dear Eralp:
I have found another issue in V2.4.
When element C3D8 is employed and its number is large (128X128X128), it cannot work. But if the number is reduced to 128X64X64, it works well. For element C3D8R, it works well in 128X128X128 and 128X64X64. Please see attached link.
https://zenodo.org/record/8294076
Actually, this issue also exists in the previous version of the CP code, such as V2.2 and V2.3. This issue seems to be related to the version of Abaqus and IntelFortran, when Abaqus6.14+IntelFortran2013 is employed , it works well. For Abaqus2021+IntelFortran2021 and Abaqus2022+IntelFortran2021, it cannot work. Please see another link.
https://zenodo.org/record/8285425
My hardware : CPU: 2 x Intel Xeon ICX Platinum 8358 (2.6GHz, 32 cores), Mem: 16 x 32GB TruDDR4 3200 MHz (2Rx8 1.2V) RDIMM, and OS is CentOS Linux release 8.3.2011.
Yours sincerely,
Guofeng
from crystalplasticity.
Dear Guofeng,
There is no maximum limit on the element number. Just make sure to set the element number in userinputs.f. If so, it could be a memory problem.
Your system seems to have enough memory. Make sure to utilize all the memory. You may find an example runner file for the HPC in Oxford (ARC) which is also a linux system.
Bests,
Eralp
from crystalplasticity.
Dear Eralp:
Actually, I have checked userinputs.f many times and the set of element number is right.
As for my systerm,the available memory is 64X8=512 GB,and I have checked that 128X128X128 C3D8 elements will consume about 300GB memory when runring, which means the memory available is enough.
I have found that my systerm is quite same as that of Oxford (ARC) , such as Intel Xeon Platinum CPU and CentOS 8.
What confuses me is that 128X128X128 C3D8R elements works well, but C3D8 not. And Abaqus6.14+IntelFortran2013 works well (in another systerm, Intel Xeon Platinum CPU and CentOS 7, the available memory is 48X8=384GB ).
from crystalplasticity.
Dear Eralp:
Actually, I have checked userinputs.f many times and the set of element number is right.
As for my systerm,the available memory is 64X8=512 GB,and I have checked that 128X128X128 C3D8 elements will consume about 300GB memory when running, which means the memory is enough.
I have found that my HPC systerm is quite similar to that of Oxford (ARC) , such as Intel Xeon Platinum CPU and CentOS 8.
What confuses me is that 128X128X128 C3D8R elements works well, but C3D8 not. And for Abaqus6.14+IntelFortran2013, it also works well (in another systerm, Intel Xeon Platinum CPU and CentOS 7, the available memory is 48X8=384GB).
Some people said that new version of UMAT use JSTEP (array), rather than KSTEP (scalar) in its previous version, see following link. I have tried to modified this issue, but it seems does not work.
https://community.intel.com/t5/Intel-Fortran-Compiler/seg-fault-for-Abaqus-2020/td-p/1418080
new version of UMAT (such as abaqus 6.14) :
old version of UMAT (such as abaqus 6.11):
Bests,
Guofeng
from crystalplasticity.
Thanks Guofeng for pointing out this, KSTEP is not used elsewhere so I do not think it is the issue.
So when you have used less number of elements (1000) with C3D8 you did not have any issue but when you increased the element number to 10^6, you started having problems. This seems like a memory issue. Make sure to allocate the maximum memory when running the job.
I have tested the code in ARC for a large scale problem and I did not have an issue. I will redo that test with all the modifications and share the results with you. But please do not expect a quick answer soon due to my other responsibilities.
Bests,
Eralp
from crystalplasticity.
Dear Guofeng,
I realized an issue when inverting by singular value decomposition (I simply set "SVDinversion=0" in userinputs.f). That might also be causing the problem.
Could you please check how the version in the Github works your case and let me know?
Thanks,
Eralp
from crystalplasticity.
Dear Eralp,
I will have a try according to your suggestion.
Several days ago, I reduced the element number from 128X128X128 to 128X128X110 (about 15% reduction), the RAM consumed reduced from 300GB to about 260GB, and I found it works well.
Bests,
Guofeng
from crystalplasticity.
Thank you so much for your feedback.
We are looking for means to reduce the memory requirement now. I will keep you posted with progress.
Best wishes,
Eralp
from crystalplasticity.
Dear Eralp,
The code works well if SVDinversion was set to 0. Some simulation files are attached in the following link, and hope it to be helpful for your future work. (The simulation was terminated manually to save computing resources)
https://doi.org/10.5281/zenodo.8320420
Bests,
Guofeng
from crystalplasticity.
Many thanks Goufeng.
from crystalplasticity.
Related Issues (20)
- Hardening Model 4 HOT 18
- 2D EBSD data reconstruction by Dream3d,and generate Abaqus input files HOT 2
- Why the stress field is non uniform under periodic boundary conditions when considering GND HOT 1
- the output file HOT 2
- Questions about creep HOT 1
- ABAQUS/standard rank 0 terminated by signal 6 (Aborted) HOT 7
- Reference about the backstress model HOT 1
- Back stress model for cyclic response HOT 3
- Questions about using your code in the article HOT 2
- Umat and XFEM HOT 4
- Coupled thermal-stress analysis using UMATv2.9 HOT 8
- Computation of Forest and Total Dislocations from GNDs HOT 2
- Clarification Required in File CRSS.f HOT 1
- Incorporating FIPs in the codes HOT 1
- Query related to phenomenological and dislocation models HOT 1
- Incomprehension about the form of creep damage function in creep.for HOT 2
- add topic tag `abaqus` HOT 1
- A question about getting the statev_gmatinv HOT 2
- Inquiry about outputing the total deformation gradient on each node HOT 3
- issue regarding to hardening model 4 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crystalplasticity.