Week - 9 Material Modeling from Raw Data
AIM:
To create a material model using the data extracted from the given true stress-strain curve of graphite iron casting and validate it using the dog bone specimen.
Note: The unit system used is kg-mm-ms.
INTRODUCTION:
- To get realistic results for any analysis using FEA, a good material model for the material is necessary. A material model can have all sorts of data describing the behavior of the material in different conditions: say different tensile test curves for different strain rates and much more. This helps getting realistic behavior of the component with the material model in all sorts of situations.
- Building a material model requires test data from various experiments conducted in real life to describe the material behavior in detail. A complex analysis would benefit from a detailed material model, whereas a simpler simulation would not benefit much. The data collected from an experimental test is first cleaned to make sure any unnecessary data points are filtered out to get clear picture. Usually, the same test is repeated a number of times to ensure repeatability of the results. This test data is then inserted in the suitable format into a model: say effective stress-strain curve in x-y co-ordinates.
- A cleaner data with consistence behavior in the case of a stress strain plot, inconsistent data points should be avoided as it can affect the stability if the simulation having such a material model. A fitted curve with 98%+ accuracy can solve such issues. After matching for the unit system of the analysis, this data can be added to the simple material model to make it more detailed – for example with the use of material model such as MAT24 – linear piecewise material.
- A good practice of the material modelling procedure is the validation of the model. By performing simple analysis for which an experimental test can be performed or such data can be acquired, and then comparing the experimental and analysis results gives a good benchmark for the model. In this exercise, we try and replicate such a process.
- Material modeling is done with the help of raw data. We have to extract the data from given image. The given image gives you the Engineering Stress and Engineering Strain values. These values will produce the True stress and true strain with the help of calculations.
Given model-

PROCEDURE :
Steps -
- Extract the data from the diagram.
- Clean the data and visually confirm that it matches the original data.
- Convert the data to (kg-mm-ms) unit system
- Process the data and create the material as demonstrated
- Use the material model with a dog-bone specimen and validate the same.
1. Data Extraction:
The given image file of true stress-strain graph of graphite iron casting is opened in data digitizer software to extract the data and export it as excel file.
The curve 1 is chosen to extract data of stress-strain of graphite iron casting as shown in fig.1.
Note: Ensure the data points picked is evenly spaced so as to get smooth curve and better convergence.


Extracted Raw Data Values-
| Strain% | Stress (ksi) |
| 0.00366 | 0.83 |
| 0.0109 | 2.07 |
| 0.0146 | 2.9 |
| 0.0195 | 4.15 |
| 0.0256 | 5.39 |
| 0.0292 | 6.22 |
| 0.0341 | 7.16 |
| 0.0402 | 8.51 |
| 0.0439 | 9.44 |
| 0.0475 | 10.2 |
| 0.0524 | 10.9 |
| 0.056 | 11.9 |
| 0.0621 | 13.2 |
| 0.0682 | 14.3 |
| 0.0706 | 14.9 |
| 0.0743 | 15.7 |
| 0.078 | 16.6 |
| 0.0828 | 17.4 |
| 0.0865 | 18.5 |
| 0.0913 | 19.1 |
| 0.0938 | 19.7 |
| 0.0962 | 20.2 |
| 0.0999 | 20.8 |
| 0.103 | 21.5 |
| 0.107 | 22 |
| 0.112 | 22.8 |
| 0.118 | 23.8 |
| 0.124 | 24.7 |
| 0.131 | 25.8 |
| 0.14 | 27.1 |
| 0.147 | 28.1 |
| 0.154 | 29 |
| 0.162 | 30 |
| 0.168 | 30.9 |
| 0.175 | 31.6 |
| 0.181 | 32.5 |
| 0.188 | 33.4 |
| 0.193 | 34 |
| 0.2 | 34.6 |
| 0.208 | 35.5 |
| 0.215 | 36.3 |
| 0.222 | 37 |
| 0.233 | 38.1 |
| 0.24 | 38.7 |
| 0.248 | 39.3 |
| 0.256 | 39.9 |
| 0.262 | 40.4 |
| 0.272 | 41.2 |
| 0.284 | 41.9 |
| 0.292 | 42.5 |
| 0.3 | 42.9 |
| 0.308 | 43.4 |
| 0.318 | 43.9 |
| 0.329 | 44.4 |
| 0.342 | 45 |
| 0.354 | 45.4 |
| 0.366 | 45.8 |
| 0.377 | 46.3 |
| 0.385 | 46.6 |
| 0.395 | 47 |
| 0.401 | 47.2 |
| 0.407 | 47.4 |
| 0.415 | 47.5 |
| 0.423 | 47.8 |
| 0.435 | 48.2 |
| 0.445 | 48.4 |
| 0.456 | 48.7 |
| 0.466 | 49 |
| 0.476 | 49.2 |
| 0.486 | 49.5 |
| 0.5 | 49.8 |
| 0.512 | 50 |
| 0.531 | 50.6 |
| 0.541 | 50.8 |
| 0.554 | 51.1 |
| 0.565 | 51.3 |
| 0.575 | 51.5 |
| 0.586 | 51.7 |
| 0.601 | 51.9 |
| 0.612 | 52.1 |
| 0.625 | 52.3 |
| 0.634 | 52.5 |
Stress VS Strain% graph-

Fig-1
By using the raw data values a graph has been obtained with the help of an Excel sheet as shown in Fig-1. But the obtained graph is not smooth because the extracted raw data is not proper or it is noisy data. So, we can use the curve fit option using an Excel sheet and obtain the equation for the fit curve and extract nice smooth data.
| Strain% | Stress (ksi) y = 307.56x3 - 470.21x2 + 259.36x - 0.8958 |
| 0.00366 | 0.047173934 |
| 0.0109 | 1.875756649 |
| 0.0146 | 2.791583205 |
| 0.0195 | 3.985203166 |
| 0.0256 | 5.440819175 |
| 0.0292 | 6.284249494 |
| 0.0341 | 7.413806424 |
| 0.0402 | 8.790574408 |
| 0.0439 | 9.609931552 |
| 0.0475 | 10.39585047 |
| 0.0524 | 11.44783125 |
| 0.056 | 12.2077939 |
| 0.0621 | 13.47078886 |
| 0.0682 | 14.70305495 |
| 0.0706 | 15.17954916 |
| 0.0743 | 15.90501102 |
| 0.078 | 16.61947557 |
| 0.0828 | 17.53011408 |
| 0.0865 | 18.21966856 |
| 0.0913 | 19.09831128 |
| 0.0938 | 19.54888085 |
| 0.0962 | 19.9769154 |
| 0.0999 | 20.62820174 |
| 0.103 | 21.16590123 |
| 0.107 | 21.84905994 |
| 0.112 | 22.68630542 |
| 0.118 | 23.66680688 |
| 0.124 | 24.62129232 |
| 0.131 | 25.70250906 |
| 0.14 | 27.04242864 |
| 0.147 | 28.04632352 |
| 0.154 | 29.01742996 |
| 0.162 | 30.08792871 |
| 0.168 | 30.8638093 |
| 0.175 | 31.74034813 |
| 0.181 | 32.46756133 |
| 0.188 | 33.28841308 |
| 0.193 | 33.85689408 |
| 0.2 | 34.62828 |
| 0.208 | 35.47561993 |
| 0.215 | 36.18778937 |
| 0.222 | 36.87331908 |
| 0.233 | 37.8982794 |
| 0.24 | 38.51821344 |
| 0.248 | 39.19689438 |
| 0.256 | 39.84467799 |
| 0.262 | 40.3108077 |
| 0.272 | 41.05133254 |
| 0.284 | 41.8822451 |
| 0.292 | 42.40268295 |
| 0.3 | 42.89742 |
| 0.308 | 43.36740109 |
| 0.318 | 43.92150375 |
| 0.329 | 44.49024743 |
| 0.342 | 45.11059672 |
| 0.354 | 45.63673853 |
| 0.366 | 46.12152893 |
| 0.377 | 46.53231752 |
| 0.385 | 46.81233394 |
| 0.395 | 47.14176911 |
| 0.401 | 47.32915997 |
| 0.407 | 47.50933533 |
| 0.415 | 47.73903397 |
| 0.423 | 47.95755848 |
| 0.435 | 48.26646059 |
| 0.445 | 48.50859796 |
| 0.456 | 48.76124849 |
| 0.466 | 48.98047794 |
| 0.476 | 49.19165917 |
| 0.486 | 49.39663754 |
| 0.5 | 49.6767 |
| 0.512 | 49.91379418 |
| 0.531 | 50.29175845 |
| 0.541 | 50.49560687 |
| 0.554 | 50.76954471 |
| 0.565 | 51.01198792 |
| 0.575 | 51.24305813 |
| 0.586 | 51.51124286 |
| 0.601 | 51.90491651 |
| 0.612 | 52.21737438 |
| 0.625 | 52.61630938 |
| 0.634 | 52.91333163 |
Graph Obtained-

Fig-2
Now we can see that the graph obtained is very much smooth and we can proceed further and convert the units of the data as per requirement.
CONVERTING UNITS (kg-mm-ms)-
converting the stress unit given values for stress are in terms of (ksi) and we have to convert it to (GPA).
1Ksi= 0.0068947573Gpa
Also calculating strain from the strain %, by dividing the strain % values by 100 as shown in the table below.
| Strain | Stress (GPA) |
| 0.0000366 | 0.000325253 |
| 0.000109 | 0.012932887 |
| 0.000146 | 0.019247289 |
| 0.000195 | 0.027477009 |
| 0.000256 | 0.037513128 |
| 0.000292 | 0.043328375 |
| 0.000341 | 0.051116396 |
| 0.000402 | 0.060608877 |
| 0.000439 | 0.066258146 |
| 0.000475 | 0.071676866 |
| 0.000524 | 0.078930018 |
| 0.00056 | 0.084169776 |
| 0.000621 | 0.09287782 |
| 0.000682 | 0.101373995 |
| 0.000706 | 0.104659307 |
| 0.000743 | 0.109661191 |
| 0.00078 | 0.114587251 |
| 0.000828 | 0.120865882 |
| 0.000865 | 0.125620193 |
| 0.000913 | 0.131678221 |
| 0.000938 | 0.134784789 |
| 0.000962 | 0.137735983 |
| 0.000999 | 0.142226445 |
| 0.00103 | 0.145933752 |
| 0.00107 | 0.150643965 |
| 0.00112 | 0.15641657 |
| 0.00118 | 0.16317689 |
| 0.00124 | 0.169757835 |
| 0.00131 | 0.177212562 |
| 0.0014 | 0.186450982 |
| 0.00147 | 0.193372594 |
| 0.00154 | 0.200068137 |
| 0.00162 | 0.207448966 |
| 0.00168 | 0.212798474 |
| 0.00175 | 0.218841997 |
| 0.00181 | 0.223855956 |
| 0.00188 | 0.229515529 |
| 0.00193 | 0.233435068 |
| 0.002 | 0.238753586 |
| 0.00208 | 0.24459579 |
| 0.00215 | 0.249506025 |
| 0.00222 | 0.254232586 |
| 0.00233 | 0.261299439 |
| 0.0024 | 0.265573733 |
| 0.00248 | 0.270253074 |
| 0.00256 | 0.274719384 |
| 0.00262 | 0.277933236 |
| 0.00272 | 0.283038975 |
| 0.00284 | 0.288767915 |
| 0.00292 | 0.292356208 |
| 0.003 | 0.2957673 |
| 0.00308 | 0.299007705 |
| 0.00318 | 0.302828109 |
| 0.00329 | 0.306749458 |
| 0.00342 | 0.311026616 |
| 0.00354 | 0.314654236 |
| 0.00366 | 0.317996748 |
| 0.00377 | 0.320829036 |
| 0.00385 | 0.322759681 |
| 0.00395 | 0.325031057 |
| 0.00401 | 0.326323071 |
| 0.00407 | 0.327565337 |
| 0.00415 | 0.329149053 |
| 0.00423 | 0.330655726 |
| 0.00435 | 0.332785531 |
| 0.00445 | 0.33445501 |
| 0.00456 | 0.336196974 |
| 0.00466 | 0.337708508 |
| 0.00476 | 0.339164551 |
| 0.00486 | 0.340577827 |
| 0.005 | 0.34250879 |
| 0.00512 | 0.344143497 |
| 0.00531 | 0.346749469 |
| 0.00541 | 0.348154954 |
| 0.00554 | 0.350043689 |
| 0.00565 | 0.351715276 |
| 0.00575 | 0.353308449 |
| 0.00586 | 0.355157518 |
| 0.00601 | 0.357871802 |
| 0.00612 | 0.360026123 |
| 0.00625 | 0.362776683 |
| 0.00634 | 0.364824579 |
we calculate the young modulus by slope of the linear elastic region
young modulus = 141.227 GPA
we need to define the yield limit from the graph it is observed that the material linear elastic region end at about 20 ksi so our yield limit is 0.142226445 GPA , from this point we define the plastic region. In LS DYNA plastic region is defined by curve between EFFECTIVE PLASTIC STRAIN vs TRUE STRESS(corresponding to the strain).
Calculation of EFFECTIVE PLASTIC STRAIN and TRUE STRESS-
True strain = ln(1+ engineering strain)
Effective plastic strain = total true strain - ((true stress) / (young modulus))
True stress = (engineering stress)*(1+ engineering strain)
| Effective Strain | Stress (GPA) |
| 1.61E-06 | 0.150805155 |
| 1.06E-05 | 0.156591756 |
| 2.25E-05 | 0.163369438 |
| 3.57E-05 | 0.169968335 |
| 5.27E-05 | 0.17744471 |
| 7.70E-05 | 0.186712014 |
| 9.77E-05 | 0.193656852 |
| 0.000119992 | 0.200376242 |
| 0.000147405 | 0.207785033 |
| 0.000169276 | 0.213155976 |
| 0.000196183 | 0.21922497 |
| 0.000220416 | 0.224261135 |
| 0.000250026 | 0.229947018 |
| 0.000272043 | 0.233885597 |
| 0.000304055 | 0.239231093 |
| 0.000342304 | 0.245104549 |
| 0.000377192 | 0.250042463 |
| 0.000413373 | 0.254796982 |
| 0.00047277 | 0.261908266 |
| 0.000512137 | 0.26621111 |
| 0.000558576 | 0.270923301 |
| 0.000606516 | 0.275422666 |
| 0.000643428 | 0.278661421 |
| 0.000706714 | 0.283808841 |
| 0.00078546 | 0.289588016 |
| 0.000839585 | 0.293209888 |
| 0.000894957 | 0.296654602 |
| 0.000951532 | 0.299928649 |
| 0.001023871 | 0.303791102 |
| 0.001105423 | 0.307758664 |
| 0.001204316 | 0.312090327 |
| 0.001297858 | 0.315768112 |
| 0.001393406 | 0.319160616 |
| 0.001482621 | 0.322038561 |
| 0.001548413 | 0.324002306 |
| 0.001631649 | 0.326314929 |
| 0.001682088 | 0.327631627 |
| 0.001732876 | 0.328898528 |
| 0.001801102 | 0.330515021 |
| 0.001869868 | 0.3320544 |
| 0.001973928 | 0.334233149 |
| 0.002061381 | 0.335943335 |
| 0.002158236 | 0.337730032 |
| 0.002246787 | 0.339282229 |
| 0.00233572 | 0.340778974 |
| 0.002424945 | 0.342233035 |
| 0.002550179 | 0.344221334 |
| 0.00265765 | 0.345905512 |
| 0.002827651 | 0.348590708 |
| 0.002916866 | 0.350038472 |
| 0.00303239 | 0.351982931 |
| 0.003129603 | 0.353702467 |
| 0.003217441 | 0.355339973 |
| 0.003313361 | 0.357238741 |
| 0.003442764 | 0.360022612 |
| 0.003536475 | 0.362229483 |
| 0.003645746 | 0.365044037 |
| 0.003720359 | 0.367137567 |
Obtained graph-

Fig-3
Model setup-
Section:
Create a shell section for the specimen.Assign section id and material id to the part.

Define:
The keyword DEFINE provides a way of defining boxes, coordinate systems, load curves, functions, tables, transformations, and orientation vectors. The curve option was selected, and the assigned value of load-displacement is presented in the following card.


Now we have to define the material load curve which we have formulated from the Raw data-


Material:
Here we will use a MAT24 card to create the material card.
Input the values of density, poisons ratio, and yield strength below. Also for defining the plastic region we will use the material curve defined above instead of the tangent modulus.

Assigning Section and Material:
Section and Material are assigned to the part.

8.Boundary:
The keyword BOUNDARY provides a way of defining imposed motions on boundary nodes. The Prescribed Motion Set Displacement boundary condition was defined for the challenge purposes and respective curve is assigned to the card. A node set is created out of the edge and allowed to move in X-direction.


9.Control Cards:
The keyword control cards can be used to change defaults. The Implicit Auto, Implicit General, Implicit Solution, Implicit Solver, and Control Termination cards were created for the challenge purposes.





Database Cards:
The database definitions are necessary to obtain output files containing results information. The binary D3Plot, Extent Binary, and ASCII options were selected for the challenge purposes.



Providing termination time-

SIMULATED RESULTS-

Stress vs. Time Plot:

Strain vs. Time Plot:

EFFECTIVE PLASTIC STRAIN VS EFFECTIVE STRESS FROM THE SIMULATED RESULTS-
| Effective Strain | Stress (GPA) |
| 0 | 0 |
| 6.56483E-08 | 0.026190627 |
| 1.31297E-07 | 0.052381255 |
| 1.96957E-07 | 0.078571878 |
| 4.80212E-06 | 0.104137905 |
| 2.75653E-05 | 0.127205521 |
| 5.03286E-05 | 0.150273129 |
| 7.30918E-05 | 0.173340738 |
| 9.58551E-05 | 0.196408346 |
| 0.000118618 | 0.219475955 |
| 0.000150316 | 0.241318658 |
| 0.000223442 | 0.257481813 |
| 0.000296568 | 0.273644984 |
| 0.000369693 | 0.289808124 |
| 0.000442819 | 0.305971265 |
| 0.000515945 | 0.322134435 |
| 0.00058907 | 0.338297576 |
| 0.000662196 | 0.354460716 |
| 0.000735322 | 0.370623887 |
| 0.000808447 | 0.386787027 |
| 0.00093874 | 0.39546901 |
| 0.001102287 | 0.399799228 |
| 0.001265833 | 0.404129475 |
| 0.001429379 | 0.408459723 |
| 0.001592926 | 0.412789941 |
| 0.001756472 | 0.417120188 |
| 0.001920018 | 0.421450436 |
| 0.002083565 | 0.425780654 |
| 0.002247112 | 0.430110902 |
| 0.002410658 | 0.434441149 |
| 0.002574204 | 0.438771367 |
| 0.002737751 | 0.443101615 |
| 0.002901297 | 0.447431862 |
| 0.003064844 | 0.45176208 |
| 0.00322839 | 0.456092328 |
| 0.00333999 | 0.456583858 |
| 0.003400503 | 0.453300208 |
| 0.003461016 | 0.450016558 |
| 0.00352153 | 0.446732908 |
| 0.003582043 | 0.443449259 |
| 0.003642557 | 0.440165579 |
| 0.00370307 | 0.43688193 |
| 0.003763584 | 0.43359828 |
| 0.003824097 | 0.43031463 |
| 0.00388461 | 0.427030981 |
| 0.003945123 | 0.423747331 |
| 0.004005637 | 0.420463681 |
| 0.00406615 | 0.417180032 |
| 0.004126664 | 0.413896382 |
| 0.004187177 | 0.410612732 |
| 0.00424769 | 0.407329082 |
| 0.004308203 | 0.404045433 |
| 0.004368717 | 0.400761783 |
| 0.00442923 | 0.397478133 |
| 0.004489743 | 0.394194484 |
| 0.004550257 | 0.390910834 |
| 0.00461077 | 0.387627184 |
| 0.004671282 | 0.384343594 |

Fig-4
COMPARISON-
Now we have obtained the analytical results and the simulated results, by using an Excel sheet we can see the comparison by plotting a graph.

Fig-5
The True stress vs True strain from the simulation is compared with that of the original raw data. From the graph, we can say that our material model is up to the required accuracy as it almost matched the original raw data. This validates the created material using the raw data curve.
CONCLUSIONS:-
The main aim of the Week 9 challenge was to model a MAT 024 Piecewise Linear Plasticity material card from the given true stress/ strain raw data and use it to perform a uniaxial tension test of the given dog-bone specimen and also validate the post-processing stress-strain results with the given raw data. It was observed that the stress-strain curves obtained from the uniaxial test simulation almost behave in a similar fashion as the given raw data for the challenge.
LEARNING OUTPUT-
LEARNED HOW TO MODEL A MATERIAL CARD USING RAW DATA AND HOW WE CAN VALIDATE IT SUING THE SIMULATION DATA.